样本特性

以下属性适用于媒体示例。 要从媒体示例获取属性,请使用 IMFAttributes 接口。

属性 说明
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 获取一个 IMFCollection 类型的对象,该对象包含由解码器转发的网络抽象层单元 (NALU)和补充增强信息 (SEI) 单元的 IMFSample 对象。
MFSampleExtension_ForwardedDecodeUnitType 指定附加到 MFSampleExtension_ForwardedDecodeUnits 集合中 IMFSample 的单位的类型 NALU 或 SEI。
MFSampleExtension_Interlaced 指示视频帧是交错还是渐进式。
MFSampleExtension_LongTermReferenceFrameInfo 指定长期引用 (LTR) 帧信息,并在输出示例中返回。
MFSampleExtension_MeanAbsoluteDifference 此属性返回 Y 平面中所有宏块的平均绝对差 (MAD)。
MFSampleExtension_PacketCrossOffsets 指定帧的有效负载边界。 这适用于加密示例。
MFSampleExtension_PhotoThumbnail 包含 IMFSample 的照片缩略图。
MFSampleExtension_PhotoThumbnailMediaType 包含 IMFMediaType,用于描述 MFSampleExtension_PhotoThumbnail 属性中包含的图像格式类型。
MFSampleExtension_PinholeCameraIntrinsics 样本的针孔相机内部函数。
MFSampleExtension_RepeatFirstField 指定是否重复交错帧中的第一个字段。
MFSampleExtension_ROIRectangle 指定感兴趣的区域的边界,该边界指示需要不同质量的帧区域。
MFSampleExtension_SingleField 指定视频示例是否包含单个字段或两个交错字段
MFSampleExtension_SpatialLayerId
IMFSample 中所包含数据的空间层 ID。
MFSampleExtension_TargetGlobalLuminance Nits 中指定关联视频帧的目标全局反光亮度的值。
MFSampleExtension_TemporalLayerId
IMFSample 中所包含数据的时态层 ID。
MFSampleExtension_Token 包含指向提供给 IMFMediaStream::RequestSample 方法的令牌的指针。
MFSampleExtension_VideoEncodePictureType 指定感兴趣的区域的边界,该边界指示需要不同质量的帧区域。
MFSampleExtension_VideoEncodeQP 指定用于对视频示例进行编码的量化参数 (QP)。

 

并非每个媒体示例都包含此处列出的每个属性。 在某些情况下,属性仅适用于某些类型的数据。 例如,一些属性仅适用于视频样本,不应显示在音频样本上。 在其他情况下,该属性具有一个默认值,如果属性未设置,将适用该值。

IMFSample

媒体基础属性

媒体示例