共用方式為


D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM 結構 (d3d12video.h)

表示單一元件的長條圖輸出緩衝區。

語法

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

成員

Offset

pBuffer中要寫入元件長條圖的位移位置。 必須對齊 256 位元組。 當元件停用時,設定為零。

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

需求

   
標頭 d3d12video.h