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

こちらもご覧ください

D3D12DDI_VIDEO_DECODE_CONFIGURATION