次の方法で共有


D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM 構造体 (d3d12video.h)

1 つのコンポーネントのヒストグラム出力バッファーを表します。

構文

typedef struct D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {
  UINT64         Offset;
  ID3D12Resource *pBuffer;
} D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM;

メンバー

Offset

コンポーネント ヒストグラムを書き込む pBuffer のオフセット位置。 256 バイトのアラインメントが必要です。 コンポーネントが無効になっている場合は、0 に設定します。

pBuffer

また、ハードウェアがコンポーネントのヒストグラムを書き込むターゲット バッファーを表す ID3D12Resource 。 コンポーネント ヒストグラムが無効になっている場合は、nullptr に設定します。

解説

ヒストグラム出力バッファーは、D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1構造体の [ヒストグラム] フィールドに用意されています。

ビデオ デコード ヒストグラムのヒープを割り当てる場合は、次の D3D12_HEAP_FLAGS を使用できます。

  • D3D12_HEAP_FLAG_SHARED
  • D3D12_HEAP_FLAG_ALLOW_DISPLAY
  • D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER
  • D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES
  • D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES
  • D3D12_HEAP_FLAG_HARDWARE_PROTECTED
  • D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH

ビデオ デコード ヒストグラムのヒープを割り当てる場合、次の D3D12_HEAP_FLAGS は許可されません。

  • D3D12_HEAP_FLAG_DENY_BUFFERS

ビデオ デコード ヒストグラムのリソースを割り当てる場合は、次の D3D12_RESOURCE_FLAGS を使用できます。

  • D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
  • D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
  • D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
  • D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
  • D3D12_RESOURCE_FLAG_ALLOW_TEXTURE_DATA_INHERITANCE

ビデオ デコード ヒストグラムのリソースを割り当てる場合、次の D3D12_RESOURCE_FLAGS は許可されません。

  • D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
  • D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
  • D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY
  • D3D12_RESOURCE_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURE_PLACEMENT
  • D3D12_RESOURCE_FLAG_ALLOW_ONLY_RT_DS_TEXTURE_PLACEMENT

要件

   
Header d3d12video.h