샘플 특성

미디어 샘플에는 다음 특성이 적용됩니다. 미디어 샘플에서 특성을 얻으려면 IMFAttributes 인터페이스를 사용합니다.

attribute 설명
MFSampleExtension_3DVideo 미디어 샘플에 3D 비디오 프레임이 포함되어 있는지 여부를 지정합니다.
MFSampleExtension_3DVideo_SampleFormat 미디어 샘플에 3D 비디오 프레임을 저장하는 방법을 지정합니다.
MFSampleExtension_BottomFieldFirst 인터레이스된 비디오 프레임의 필드 우위를 지정합니다.
MFSampleExtension_CameraExtrinsics 샘플에 대한 카메라 외장 기능.
MFSampleExtension_CaptureMetadata 캡처 파이프라인과 관련된 모든 메타데이터에 대한 IMFAttributes 저장소입니다.
MFSampleExtension_CleanPoint 비디오 샘플이 키 프레임인지 여부를 나타냅니다.
MFSampleExtension_Content_KeyID 샘플의 키 ID를 설정합니다.
MFSampleExtension_DerivedFromTopField 디인터레이스된 비디오 프레임이 위쪽 필드 또는 아래쪽 필드에서 파생되었는지 여부를 지정합니다.
MFSampleExtension_DeviceTimestamp 장치 드라이버의 타임스탬프를 포함합니다.
MFSampleExtension_Discontinuity 미디어 샘플이 스트림의 간격 이후 첫 번째 샘플인지 여부를 지정합니다.
MFSampleExtension_Encryption_CryptByteBlock 샘플 기반 패턴 암호화에 대해 암호화된 바이트 블록 크기를 지정합니다.
MFSampleExtension_Encryption_ProtectionScheme 암호화된 샘플의 보호 체계를 지정합니다.
MFSampleExtension_Encryption_SampleID 암호화된 샘플의 ID를 지정합니다.
MFSampleExtension_Encryption_SkipByteBlock 샘플 기반 패턴 암호화의 명확한(암호화되지 않은) 바이트 블록 크기를 지정합니다.
MFSampleExtension_Encryption_SubSampleMappingSplit 샘플 데이터의 명확하고 암호화된 바이트를 나타내는 샘플의 하위 샘플 매핑을 설정합니다.
MFSampleExtension_FeatureMap
입력 프레임의 각 매크로 블록에 대해 하나의 MACROBLOCK_DATA 구조체를 포함합니다.
MFSampleExtension_FrameCorruption 비디오 프레임이 손상되었는지 여부를 지정합니다.
MFSampleExtension_ForwardedDecodeUnits 디코더에서 전달하는 NALU(네트워크 추상화 계층 단위) 및 SEI(Supplemental Enhancement Information) 단위를 포함하는 IMFSample 개체를 포함하는 IMFCollection 형식의 개체를 가져옵니다.
MFSampleExtension_ForwardedDecodeUnitType MFSampleExtension_ForwardedDecodeUnits 컬렉션에서 IMFSample에 연결된 단위의 NALU 또는 SEI 형식을 지정합니다.
MFSampleExtension_Interlaced 비디오 프레임이 인터레이스되는지 프로그레시브인지 여부를 나타냅니다.
MFSampleExtension_LongTermReferenceFrameInfo LTR(장기 참조) 프레임 정보를 지정하고 출력 샘플에 반환됩니다.
MFSampleExtension_MeanAbsoluteDifference 이 특성은 Y 평면의 모든 매크로 블록에서 MAD(평균 절대 차이)를 반환합니다.
MFSampleExtension_PacketCrossOffsets 프레임의 페이로드 경계를 지정합니다. 이는 암호화된 샘플에 적용됩니다.
MFSampleExtension_PhotoThumbnail IMFSample의 사진 썸네일을 포함합니다.
MFSampleExtension_PhotoThumbnailMediaType MFSampleExtension_PhotoThumbnail 특성에 포함된 이미지 형식 유형을 설명하는 IMFMediaType을 포함합니다.
MFSampleExtension_PinholeCameraIntrinsics 샘플에 대한 핀홀 카메라 내장 기능.
MFSampleExtension_RepeatFirstField 인터레이스된 프레임에서 첫 번째 필드를 반복할지 여부를 지정합니다.
MFSampleExtension_ROIRectangle 다른 품질이 필요한 프레임 영역을 나타내는 관심 영역의 범위를 지정합니다.
MFSampleExtension_SingleField 비디오 샘플에 단일 필드 또는 두 개의 인터리브 필드가 포함되어 있는지 여부를 지정합니다
MFSampleExtension_SpatialLayerId
IMFSample에 포함된 데이터의 공간 계층 ID입니다.
MFSampleExtension_TargetGlobalLuminance 연결된 비디오 프레임의 대상 전역 백라이트 광도를 지정하는 니트 단위 값입니다.
MFSampleExtension_TemporalLayerId
IMFSample에 포함된 데이터의 임시 계층 ID입니다.
MFSampleExtension_Token IMFMediaStream::RequestSample 메서드에 제공된 토큰에 대한 포인터를 포함합니다.
MFSampleExtension_VideoEncodePictureType 다른 품질이 필요한 프레임 영역을 나타내는 관심 영역의 범위를 지정합니다.
MFSampleExtension_VideoEncodeQP 비디오 샘플을 인코딩하는 데 사용된 QP(양자화 매개 변수)를 지정합니다.

 

모든 미디어 샘플에 여기에 나열된 모든 특성이 포함된 것은 아닙니다. 경우에 따라 특성은 특정 종류의 데이터에만 적용됩니다. 예를 들어 일부 특성은 비디오 샘플에만 적용되며 오디오 샘플에는 표시되지 않아야 합니다. 기타의 경우, 특성에는 특성이 설정되지 않은 경우에 적용되는 기본값이 있습니다.

IMFSample

미디어 파운데이션 속성

미디어 샘플