D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033構造体 (d3d12umddi.h)

デコード セッションのデコーダー オブジェクトを作成するために使用します。

構文

typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 {
  UINT                                     NodeMask;
  D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
  UINT                                     DecodeWidth;
  UINT                                     DecodeHeight;
  DXGI_FORMAT                              Format;
  DXGI_RATIONAL                            FrameRate;
  UINT                                     BitRate;
  UINT                                     MaxDecodePictureBufferCount;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033;

メンバー

NodeMask

単一 GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、コマンド キューが適用されるノード (デバイスの物理アダプター) を識別するようにビットを設定します。 マスク内の各ビットは、単一ノードに対応します。 設定できるビットは 1 ビットのみです。

Configuration

デコード プロファイルとビットストリーム暗号化。 「D3D12DDI_VIDEO_DECODE_CONFIGURATION」を参照してください。

DecodeWidth

デコードするビットストリームのデコード幅。

DecodeHeight

デコードするビットストリームのデコード高さ。

Format

リソース データ形式。

FrameRate

入力ビデオ ストリームのフレーム レート。

BitRate

圧縮されたビデオ ストリームの 1 秒あたりのデータ圧縮率。

MaxDecodePictureBufferCount

このストリームで使用できるデコード画像バッファーの最大数。

注釈

デコーダー ヒープは、デコード セッションの割り当てを保持し、モーション ベクトルなどの参照関連データを含む状態を含む場合があります。 解決が変更された場合、または 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で失敗することはできません。

要件

要件
Header d3d12umddi.h