D3D12_VIDEO_DECODER_HEAP_DESC構造体 (d3d12video.h)

ID3D12VideoDecoderHeap について説明します。 この構造体 を ID3D12VideoDevice::CreateVideoDecoderHeap に渡して 、ID3D12VideoDecoderHeap のインスタンスを作成します。

構文

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

メンバー

NodeMask

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

Configuration

ビデオ デコーダーの構成を指定する D3D12_VIDEO_DECODE_CONFIGURATION 構造。

DecodeWidth

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

DecodeHeight

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

Format

デコードするビットストリームの形式を指定する DXGI_FORMAT 構造体。

FrameRate

入力ビデオ ストリームのフレーム レート。 詳細については、「解説」を参照してください。

BitRate

圧縮されたビデオ ストリームの 1 秒あたりの平均ビット数のデータ圧縮率。 詳細については、「解説」を参照してください。

MaxDecodePictureBufferCount

このストリームに含めることができるデコード画像バッファーの最大数。

注釈

BitRate パラメーターと FrameRate パラメーターは、ドライバーが中間割り当てサイズなどのヒューリスティックを通知するために使用できます。 これらの値がビデオ ストリームに対して不十分な場合、フレームのデコードが失敗する可能性があります。 D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICSを使用して、ビデオ デコードが成功したかどうかを判断します。 BitRate パラメーターと FrameRate パラメーターが不足しているためにデコードが失敗した場合、このクエリの [状態] フィールドは D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED に設定されます。 このクエリでは、成功する新しい BitRate 値と FrameRate 値も返されます。

BitRate パラメーターと FrameRate パラメーターを 0 に設定することもできます。 ドライバーは、これらの値を使用すると、一部のアダプターでメモリ消費量が増加する可能性がある場合に、最悪のケースの仮定を行います。

要件

要件
Header d3d12video.h