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
ノードのセットを表します。 1 つの GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、コマンド キューが適用されるノード (デバイスの物理アダプター) を特定するように少し設定します。 マスク内の各ビットは、1 つのノードに対応します。 設定できるビットは 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 Video Protected Resource Support Specification」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 2004 |
ヘッダー | d3d12umddi.h |