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 |