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 應用程式] |
最低支援的伺服器 |
都不支援 |
標頭 |
|
另請參閱