次の方法で共有


D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS 構造体 (d3d12video.h)

デコード出力変換のパラメーターを指定します。 D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 は同じ目的で使用されますが、出力の幅と出力の高さに追加のフィールドを提供します。

構文

typedef struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {
  BOOL                  Enable;
  ID3D12Resource        *pReferenceTexture2D;
  UINT                  ReferenceSubresource;
  DXGI_COLOR_SPACE_TYPE OutputColorSpace;
  DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS;

メンバー

Enable

デコード変換を使用するかどうかを示すブール値。

pReferenceTexture2D

ネイティブ デコード出力を含む ID3D12Resource へのポインター。 ダウンサンプリングを有効にすると、ネイティブ デコードの解像度、色空間、および形式での出力が、今後のデコード送信に必要になる場合があります (たとえば、参照フレームとして)。

ReferenceSubresource

使用する pDecodeTexture2D で提供されるリソースのサブリソース インデックス。

OutputColorSpace

出力のターゲット色空間を指定する DXGI_COLOR_SPACE_TYPE 列挙からの値。

DecodeColorSpace

変換前にソースデコードされた色空間を指定する 、DXGI_COLOR_SPACE_TYPE 列挙からの値。

解説

スケーリングは、ネイティブ デコード テクスチャ サイズと出力テクスチャ サイズの違いによって指定されます。

変換の組み合わせがサポートされているかどうかを判断するには、D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORTを使用します。

ソースと宛先の解像度と形式は、デコード テクスチャのリソース プロパティと 、ID3D12VideoCommandList::D ecodeFrame で指定された出力バッファーによって通信されます。

要件

   
Header d3d12video.h