CMSampleBuffer 类

定义

包含特定媒体类型的零个或多个样本的容器。

public class CMSampleBuffer : CoreFoundation.NativeObject, CoreMedia.ICMAttachmentBearer
type CMSampleBuffer = class
    inherit NativeObject
    interface ICMAttachmentBearer
    interface INativeObject
继承
实现

属性

名称 说明
DataIsReady

包含特定媒体类型的零个或多个样本的容器。

DecodeTimeStamp

包含特定媒体类型的零个或多个样本的容器。

Duration

包含特定媒体类型的零个或多个样本的容器。

Handle

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
IsValid

包含特定媒体类型的零个或多个样本的容器。

NumSamples

包含特定媒体类型的零个或多个样本的容器。

OutputDecodeTimeStamp

包含特定媒体类型的零个或多个样本的容器。

OutputDuration

包含特定媒体类型的零个或多个样本的容器。

OutputPresentationTimeStamp

包含特定媒体类型的零个或多个样本的容器。

Owns

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
PresentationTimeStamp

包含特定媒体类型的零个或多个样本的容器。

TaggedBufferGroup

获取此示例缓冲区的标记缓冲区组。

TotalSampleSize

包含特定媒体类型的零个或多个样本的容器。

方法

名称 说明
CallForEachSample(Func<CMSampleBuffer,Int32,CMSampleBufferError>)

包含特定媒体类型的零个或多个样本的容器。

ClearHandle()

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
CopyPCMDataIntoAudioBufferList(Int32, Int32, AudioBuffers)

包含特定媒体类型的零个或多个样本的容器。

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

包含特定媒体类型的零个或多个样本的容器。

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

包含特定媒体类型的零个或多个样本的容器。

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

包含特定媒体类型的零个或多个样本的容器。

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

包含特定媒体类型的零个或多个样本的容器。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], Int32)

包含特定媒体类型的零个或多个样本的容器。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], IntPtr)

包含特定媒体类型的零个或多个样本的容器。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[])

使用提供的计时信息克隆示例缓冲区。

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

包含特定媒体类型的零个或多个样本的容器。

Dispose()

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
Dispose(Boolean)

释放 CMSampleBuffer 对象使用的资源。

Equals(Object)

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
GetAudioFormatDescription()

包含特定媒体类型的零个或多个样本的容器。

GetCheckedHandle()

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
GetDataBuffer()

包含特定媒体类型的零个或多个样本的容器。

GetHashCode()

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
GetImageBuffer()

包含特定媒体类型的零个或多个样本的容器。

GetSampleAttachments(Boolean)

包含特定媒体类型的零个或多个样本的容器。

GetSampleSize(IntPtr)

包含特定媒体类型的零个或多个样本的容器。

GetSampleTimingInfo()

提取示例缓冲区的计时信息。

GetSampleTimingInfo(Int32)

包含特定媒体类型的零个或多个样本的容器。

GetSampleTimingInfo(IntPtr)

包含特定媒体类型的零个或多个样本的容器。

GetTypeID()

CoreMedia.CMSampleBuffer 类型的类型标识符。

GetVideoFormatDescription()

包含特定媒体类型的零个或多个样本的容器。

InitializeHandle(NativeHandle)

包含特定媒体类型的零个或多个样本的容器。

(继承自 DisposableObject)
Invalidate()

包含特定媒体类型的零个或多个样本的容器。

MakeDataReady()

包含特定媒体类型的零个或多个样本的容器。

Release()

包含特定媒体类型的零个或多个样本的容器。

(继承自 NativeObject)
Retain()

包含特定媒体类型的零个或多个样本的容器。

(继承自 NativeObject)
SetDataBuffer(CMBlockBuffer)

包含特定媒体类型的零个或多个样本的容器。

SetDataReady()

包含特定媒体类型的零个或多个样本的容器。

SetInvalidateCallback(Action<CMSampleBuffer>)

包含特定媒体类型的零个或多个样本的容器。

TrackDataReadiness(CMSampleBuffer)

包含特定媒体类型的零个或多个样本的容器。

扩展方法

名称 说明
GetAttachment<T>(ICMAttachmentBearer, CMSampleBufferAttachmentKey, CMAttachmentMode)

包含特定媒体类型的零个或多个样本的容器。

GetAttachment<T>(ICMAttachmentBearer, String, CMAttachmentMode)

返回由 key 附件标识的附件,并将附件传播模式写入到 attachmentModeOut

GetAttachments(ICMAttachmentBearer, CMAttachmentMode)

返回一个数组,该数组包含所有持有者的附件以及附件传播模式。attachmentMode

GetAttachments<TKey,TValue>(ICMAttachmentBearer, CMAttachmentMode)

包含特定媒体类型的零个或多个样本的容器。

GetHandle(INativeObject)

包含特定媒体类型的零个或多个样本的容器。

GetNonNullHandle(INativeObject, String)

包含特定媒体类型的零个或多个样本的容器。

PropagateAttachments(ICMAttachmentBearer, ICMAttachmentBearer)

传播属于 source 和允许传播到 destination的附件。

RemoveAllAttachments(ICMAttachmentBearer)

删除所有 target“附件”。

RemoveAttachment(ICMAttachmentBearer, String)

删除由 key.. 标识的附件。

SetAttachment(ICMAttachmentBearer, String, INativeObject, CMAttachmentMode)

value附加到具有指定keyattachmentMode.

SetAttachments(ICMAttachmentBearer, NSDictionary, CMAttachmentMode)

theAttachments附加到具有指定项attachmentMode的持有者。

适用于

另请参阅