CMSampleBuffer クラス

定義

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

public class CMSampleBuffer : CoreFoundation.NativeObject, CoreMedia.ICMAttachmentBearer
type CMSampleBuffer = class
    inherit NativeObject
    interface ICMAttachmentBearer
    interface INativeObject
継承
実装

プロパティ

名前 説明
DataIsReady

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

DecodeTimeStamp

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

Duration

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

Handle

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
IsValid

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

NumSamples

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

OutputDecodeTimeStamp

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

OutputDuration

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

OutputPresentationTimeStamp

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

Owns

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
PresentationTimeStamp

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

TaggedBufferGroup

このサンプル バッファーのタグ付きバッファー グループを取得します。

TotalSampleSize

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

メソッド

名前 説明
CallForEachSample(Func<CMSampleBuffer,Int32,CMSampleBufferError>)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

ClearHandle()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
CopyPCMDataIntoAudioBufferList(Int32, Int32, AudioBuffers)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateForImageBuffer(CVImageBuffer, Boolean, CMVideoFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateReady(CMBlockBuffer, CMFormatDescription, Int32, CMSampleTimingInfo[], UIntPtr[], CMSampleBufferError)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateReadyWithPacketDescriptions(CMBlockBuffer, CMFormatDescription, Int32, CMTime, AudioStreamPacketDescription[], CMSampleBufferError)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], Int32)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], IntPtr)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[])

指定されたタイミング情報を使用して、サンプル バッファーを複製します。

CreateWithPacketDescriptions(CMBlockBuffer, CMFormatDescription, Int32, CMTime, AudioStreamPacketDescription[], CMSampleBufferError)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

Dispose()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
Dispose(Boolean)

CMSampleBuffer オブジェクトによって使用されるリソースを解放します。

Equals(Object)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
GetAudioFormatDescription()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetCheckedHandle()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
GetDataBuffer()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetHashCode()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
GetImageBuffer()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetSampleAttachments(Boolean)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetSampleSize(IntPtr)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetSampleTimingInfo()

サンプル バッファーのタイミング情報をフェッチします。

GetSampleTimingInfo(Int32)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetSampleTimingInfo(IntPtr)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetTypeID()

CoreMedia.CMSampleBuffer 型の型識別子。

GetVideoFormatDescription()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

InitializeHandle(NativeHandle)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 DisposableObject)
Invalidate()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

MakeDataReady()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

Release()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 NativeObject)
Retain()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

(継承元 NativeObject)
SetDataBuffer(CMBlockBuffer)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

SetDataReady()

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

SetInvalidateCallback(Action<CMSampleBuffer>)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

TrackDataReadiness(CMSampleBuffer)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

拡張メソッド

名前 説明
GetAttachment<T>(ICMAttachmentBearer, CMSampleBufferAttachmentKey, CMAttachmentMode)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetAttachment<T>(ICMAttachmentBearer, String, CMAttachmentMode)

keyによって識別される添付ファイルを返し、添付ファイルの伝達モードをattachmentModeOutに書き込みます。

GetAttachments(ICMAttachmentBearer, CMAttachmentMode)

ベアラーのすべての添付ファイルの配列と、 attachmentModeへの添付ファイル伝達モードを返します。

GetAttachments<TKey,TValue>(ICMAttachmentBearer, CMAttachmentMode)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetHandle(INativeObject)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

GetNonNullHandle(INativeObject, String)

特定のメディア タイプの 0 個以上のサンプルのコンテナー。

PropagateAttachments(ICMAttachmentBearer, ICMAttachmentBearer)

sourceに属し、destinationへの伝達が許可されている添付ファイルを伝達します。

RemoveAllAttachments(ICMAttachmentBearer)

targetの添付ファイルをすべて削除します。'

RemoveAttachment(ICMAttachmentBearer, String)

keyによって識別される添付ファイルを削除します。

SetAttachment(ICMAttachmentBearer, String, INativeObject, CMAttachmentMode)

指定したkeyattachmentModeを持つベアラーにvalueをアタッチします。

SetAttachments(ICMAttachmentBearer, NSDictionary, CMAttachmentMode)

指定したattachmentModeを持つベアラーにtheAttachmentsをアタッチします。

適用対象

こちらもご覧ください