CMSampleBuffer 类

定义

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

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

属性

DataIsReady

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

DecodeTimeStamp

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

Duration

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

Handle

处理指向非托管对象表示形式的 (指针) 。

IsValid

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

NumSamples

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

OutputDecodeTimeStamp

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

OutputDuration

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

OutputPresentationTimeStamp

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

PresentationTimeStamp

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

TotalSampleSize

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

方法

CallForEachSample(Func<CMSampleBuffer,Int32,CMSampleBufferError>)

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

CopyPCMDataIntoAudioBufferList(Int32, Int32, AudioBuffers)

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

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

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

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

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

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

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

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo[], CMSampleBufferError)
已过时.

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

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

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

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[])

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

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], nint)

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

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

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

Dispose()

释放 CMSampleBuffer 对象使用的资源。

Dispose(Boolean)

释放 CMSampleBuffer 对象使用的资源。

Finalize()

CMSampleBuffer 对象的终结器

GetAudioFormatDescription()

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

GetDataBuffer()

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

GetImageBuffer()

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

GetSampleAttachments(Boolean)

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

GetSampleSize(nint)

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

GetSampleTimingInfo()

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

GetSampleTimingInfo(nint)

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

GetTypeID()

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

GetVideoFormatDescription()

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

Invalidate()

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

MakeDataReady()

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

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)

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

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附加到持有者。

适用于

另请参阅