MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER 属性

指定解码器是否公开 IYUV/I420 输出类型 (适合在其他格式之前转码) 。

数据类型

UINT32

备注

此属性提示解码器按特定顺序排列其输出类型列表,具体取决于预期用途(播放或转码)。

对于大多数编码格式 (H.264、MPEG-2、WMV) ,Microsoft Media Foundation 中的视频解码器支持多个常见的 YUV 输出,包括 NV12、YV12、YUY2、IYUV 和 I420。 解码器通过其 IMFTransform::GetOutputAvailableType 方法提供输出类型的有序列表。

对于播放,NV12 是最高效且最广受支持的格式。 因此,默认情况下,解码器通常提供 NV12 作为列表中的第一个输出类型。 这可以最大程度地减少在生成播放拓扑时解析媒体类型所需的时间。 但是,对于转码,IYUV 或 I420 对 CPU 的效率更高,通常由编码器首选。

如果解码器支持此属性,则属性具有以下行为:

  • 如果该属性具有非零值,则 IYUV 和 I420 首先显示在输出媒体类型列表中。 此设置对于转码最有效。
  • 如果该属性为零,则 NV12 首先显示在输出媒体类型列表中。 此设置对于播放效果最高,是默认设置。

若要设置此属性,请:

  1. 在解码器上调用 IMFTransform::GetAttributes 以获取 IMFAttributes 指针。
  2. 调用 IMFAttributes::SetUINT32 以添加 属性。

要求

要求
最低受支持的客户端
Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器
无受支持的版本
标头
Mftransform.h

另请参阅

媒体基础属性的字母顺序列表