D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM 结构 (d3d12video.h)

提供在指定功能D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM时调用 ID3D12VideoDevice::CheckFeatureSupport的数据。 检索指定解码器配置的直方图功能。

语法

typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {
  UINT                                         NodeIndex;
  GUID                                         DecodeProfile;
  UINT                                         Width;
  UINT                                         Height;
  DXGI_FORMAT                                  DecodeFormat;
  D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS Components;
  UINT                                         BinCount;
  UINT                                         CounterBitDepth;
} D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM;

成员

NodeIndex

对于单个 GPU 操作,请将此项设置为零。 如果有多个 GPU 节点,请设置一个位以标识 (命令队列应用到的设备物理适配器) 节点。 掩码中的每个位都对应一个节点。 只能设置 1 位。

DecodeProfile

表示将查询其直方图功能的解码配置文件的 GUID。 当指定的功能D3D12_FEATURE_VIDEO_DECODE_PROFILES时,通过调用 ID3D12VideoDevice::CheckFeatureSupport 获取可用配置文件 GUID 的列表。

Width

源流的解码宽度。

Height

源流的解码高度。

DecodeFormat

表示解码格式的 DXGI_FORMAT

Components

D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS 枚举中的值的按位 OR 组合,指定将查询其直方图支持的DXGI_FORMAT的组件。

BinCount

支持的每个组件箱数。 此值必须大于或等于 64,并且必须是 2 (的幂,例如 64、128、256、512...) 。

CounterBitDepth

bin 计数器的位深度。 计数器始终存储在 32 位值中,因此此值必须指定 32 位或更少。 计数器存储在 32 位存储的下位中。 高位设置为零。 如果箱计数超过此位深度,该值将设置为最大计数器值。 CounterBitDepth 的有效值为 16、24 和 32。

要求

   
标头 d3d12video.h