D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072構造体 (d3d12umddi.h)
デコード セッションのビデオ デコーダー ヒープを作成するために使用される構造。
構文
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
D3D12DDI_HPROTECTEDRESOURCESESSION_0030 hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;
メンバー
NodeMask
ノードのセットを表します。 単一 GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、コマンド キューが適用されるノード (デバイスの物理アダプター) を識別するようにビットを設定します。 マスク内の各ビットは、単一ノードに対応します。 設定できるビットは 1 ビットのみです。
Configuration
デコード プロファイルとビットストリーム暗号化。 「D3D12DDI_VIDEO_DECODE_CONFIGURATION」を参照してください。
DecodeWidth
デコードするビットストリームの幅。
DecodeHeight
デコードするビットストリームの高さ。
Format
リソース データ形式。
FrameRate
入力ビデオ ストリームのフレーム レート。
BitRate
圧縮されたビデオ ストリームの 1 秒あたりのデータ圧縮率。
MaxDecodePictureBufferCount
このストリームで使用できるデコード画像バッファーの最大数。
hDrvProtectedResourceSession
オブジェクトの作成時に取得された保護されたリソース セッションを処理します。
注釈
デコーダー ヒープは、デコード セッションの割り当てを保持し、モーション ベクトルなどの参照関連データを含む状態を含む場合があります。 解決が変更された場合、または MaxDecodePictureBufferCount が 変更された場合、このオブジェクトの新しいインスタンスが作成されます。 これらのプロパティが変更される可能性がある場合は、コーデック固有です。
デコードの幅と高さは、スケールの前にネイティブ ストリームの解像度を指定します。 最大デコード画像バッファー (DPB) 数は、ビデオ デコード ストリームを再作成せずに使用できる最大 DPB 数を指定します。
ビットレートと FrameRate パラメーターは、中間割り当てサイズやパフォーマンスの最適化などのヒューリスティックを通知するためにドライバーによって使用される場合があります。
ビットレートと FrameRate の値がビデオ ストリームに不十分な場合、フレームのデコードが失敗する可能性があります。 この理由でデコードが失敗した場合、クエリ D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICSは Status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDEDを返す必要があります。
ビットレートパラメーターと FrameRate パラメーターを 0 に設定することもできます。 これらの値を使用する場合、ドライバーは最悪のケースを想定する必要があり、D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDEDで失敗することはできません。
詳細については、「 D3D ビデオ保護リソース サポート仕様 」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 2004 |
Header | d3d12umddi.h |