Share via


CMSampleBuffer 클래스

정의

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

public class CMSampleBuffer : CoreMedia.ICMAttachmentBearer, IDisposable
type CMSampleBuffer = class
    interface ICMAttachmentBearer
    interface INativeObject
    interface IDisposable
상속
CMSampleBuffer
구현

속성

DataIsReady

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

DecodeTimeStamp

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

Duration

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

Handle

관리되지 않는 개체 표현에 대한 핸들(포인터)입니다.

IsValid

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

NumSamples

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

OutputDecodeTimeStamp

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

OutputDuration

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

OutputPresentationTimeStamp

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

PresentationTimeStamp

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

TotalSampleSize

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

메서드

CallForEachSample(Func<CMSampleBuffer,Int32,CMSampleBufferError>)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

CopyPCMDataIntoAudioBufferList(Int32, Int32, AudioBuffers)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

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

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

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

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo[], CMSampleBufferError)
사용되지 않음.

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

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

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[])

제공된 타이밍 정보를 사용하여 샘플 버퍼를 복제합니다.

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], nint)

제공된 타이밍 정보를 사용하여 샘플 버퍼를 복제합니다.

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

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

Dispose()

CMSampleBuffer 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

CMSampleBuffer 개체에서 사용하는 리소스를 해제합니다.

Finalize()

CMSampleBuffer 개체의 종료자

GetAudioFormatDescription()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

GetDataBuffer()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

GetImageBuffer()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

GetSampleAttachments(Boolean)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

GetSampleSize(nint)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

GetSampleTimingInfo()

샘플 버퍼의 타이밍 정보를 가져옵니다.

GetSampleTimingInfo(nint)

샘플 버퍼의 타이밍 정보를 가져옵니다.

GetTypeID()

CoreMedia.CMSampleBuffer 형식의 형식 식별자입니다.

GetVideoFormatDescription()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

Invalidate()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

MakeDataReady()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

SetDataBuffer(CMBlockBuffer)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

SetDataReady()

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

SetInvalidateCallback(Action<CMSampleBuffer>)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

TrackDataReadiness(CMSampleBuffer)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

확장 메서드

GetAttachment<T>(ICMAttachmentBearer, CMSampleBufferAttachmentKey, CMAttachmentMode)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

GetAttachment<T>(ICMAttachmentBearer, String, CMAttachmentMode)

에서 identifed된 key 첨부 파일을 반환하고 첨부 파일 전파 모드를 에 attachmentModeOut씁니다.

GetAttachments(ICMAttachmentBearer, CMAttachmentMode)

전달자의 모든 첨부 파일 배열과 에 대한 첨부 파일 전파 모드를 attachmentMode반환합니다.

GetAttachments<TKey,TValue>(ICMAttachmentBearer, CMAttachmentMode)

특정 미디어 유형의 샘플이 0개 이상인 컨테이너입니다.

PropagateAttachments(ICMAttachmentBearer, ICMAttachmentBearer)

에 속 source 하고 에 전파할 수 있는 첨부 파일을 전파 destination합니다.

RemoveAllAttachments(ICMAttachmentBearer)

'의 첨부 파일을 모두 target제거합니다.

RemoveAttachment(ICMAttachmentBearer, String)

에서 identifed되는 key첨부 파일을 제거합니다.

SetAttachment(ICMAttachmentBearer, String, INativeObject, CMAttachmentMode)

value 지정된 keyattachmentMode를 사용하여 전달자에 연결합니다.

SetAttachments(ICMAttachmentBearer, NSDictionary, CMAttachmentMode)

theAttachments 지정된 attachmentMode를 사용하여 전달자에 연결합니다.

적용 대상

추가 정보