Поделиться через


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 к носителю с указанными key и attachmentMode.

SetAttachments(ICMAttachmentBearer, NSDictionary, CMAttachmentMode)

Присоединяет theAttachments к носителю с указанным attachmentMode.

Применяется к

См. также раздел