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 首先显示在输出媒体类型列表中。 此设置对于播放效果最高,是默认设置。
若要设置此属性,请:
- 在解码器上调用 IMFTransform::GetAttributes 以获取 IMFAttributes 指针。
- 调用 IMFAttributes::SetUINT32 以添加 属性。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
无受支持的版本 |
标头 |
|
另请参阅