次の方法で共有


D3D12_VIDEO_DECODE_REFERENCE_FRAMES 構造体 (d3d12video.h)

現在のデコード操作の参照フレームの一覧が含まれます。 テクスチャ配列またはテクスチャの配列を指定できます。

構文

typedef struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
  UINT                   NumTexture2Ds;
  ID3D12Resource         **ppTexture2Ds;
  UINT                   *pSubresources;
  ID3D12VideoDecoderHeap **ppHeaps;
} D3D12_VIDEO_DECODE_REFERENCE_FRAMES;

メンバー

NumTexture2Ds

ppTexture2Ds フィールドで指定された参照の数。

ppTexture2Ds

参照テクスチャの一覧。 テクスチャ配列を指定する場合、各エントリは同じリソースを指します。 テクスチャの配列を指定すると、各エントリは個別のリソースを指します。

pSubresources

ppTexture2Ds で指定された参照テクスチャのサブリソース インデックスの配列。 NULL は、リソースごとにサブリソース 0 を想定する必要があることを示します。

1 つのリソース内にテクスチャ配列がある場合、サブリソース インデックスは最初のリソース プレーンの配列インデックスを指します。 個々のリソースのテクスチャの配列では、通常、サブリソース インデックスは 0 です。

ビデオ デバイス ドライバーは、DXVA 仕様で定義されている "PicEntry" インデックスを使用して、この配列を逆参照して、対応するリソースで使用するサブリソース インデックスを検索します。 たとえば、HEVC では、ドライバーはこの配列のインデックスとして DXVA_PicEntry_HEVC::Index7Bits を使用します。

ppHeaps

ID3D12VideoDecoderHeap オブジェクトの配列。 このフィールドは、キー フレームの解像度以外の変更をサポートする形式で使用され、呼び出し元は、現在の解決ヒープに加えて、使用されている参照に対して、以前の解像度のヒープを渡すことができます。

注釈

参照テクスチャには、参照バッファーをテクスチャ配列として割り当てる要件などの制限がある場合があります。 さまざまなデコーダー構成の要件については、「 D3D12_VIDEO_DECODE_TIER」を参照してください。

要件

要件
Header d3d12video.h