Share via


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

另請參閱

依字母順序排列的媒體基礎屬性清單