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 |