MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER属性
デコーダーが IYUV/I420 出力の種類 (コード変換に適した) を他の形式より前に公開するかどうかを指定します。
データ型
UINT32
解説
この属性は、デコーダーが目的の用途 (再生またはトランスコード) に応じて、出力の種類の一覧を特定の順序で配置するためのヒントです。
ほとんどのエンコード形式 (H.264、MPEG-2、WMV) の場合、Microsoft Media Foundation のビデオ デコーダーでは、NV12、YV12、YUY2、IYUV、I420 など、いくつかの一般的な YUV 出力がサポートされています。 デコーダーは、 IMFTransform::GetOutputAvailableType メソッドを使用して、出力型の順序付きリストを提供します。
再生の場合、NV12 は最も効率的で広くサポートされている形式です。 したがって、既定では、デコーダーは通常、リストの最初の出力の種類として NV12 を提供します。 これにより、再生トポロジを構築するときにメディアの種類を解決するために必要な時間が最小限に抑えられます。 ただし、コード変換の場合、IYUV または I420 は CPU の方が効率的であり、通常はエンコーダーで優先されます。
デコーダーがこの属性をサポートしている場合、 属性の動作は次のようになります。
- 属性に 0 以外の値がある場合は、IYUV と I420 が出力メディアの種類の一覧の最初に表示されます。 この設定は、コード変換に最も効率的です。
- 属性が 0 の場合、出力メディアの種類の一覧に NV12 が最初に表示されます。 この設定は再生に最も効率的であり、既定値です。
この属性を設定するには:
- デコーダーで IMFTransform::GetAttributes を呼び出して、 IMFAttributes ポインターを取得します。
- IMFAttributes::SetUINT32 を呼び出して、 属性を追加します。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー |
サポートなし |
Header |
|
関連項目