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