Поделиться через


структура D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM (d3d12video.h)

Предоставляет данные для вызовов ID3D12VideoDevice::CheckFeatureSupport , когда указанная функция D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM. Извлекает возможности гистограммы для указанной конфигурации декодера.

Синтаксис

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 задайте для этого параметра значение 0. Если имеется несколько узлов GPU, задайте бит для идентификации узла (физического адаптера устройства), к которому применяется очередь команд. Каждый бит в маске соответствует одному узлу. Можно задать только 1 бит.

DecodeProfile

GUID, представляющий профиль декодирования, для которого будут запрашиваться возможности гистограммы. Получите список доступных идентификаторов GUID профиля, вызвав ID3D12VideoDevice::CheckFeatureSupport , если указанная функция D3D12_FEATURE_VIDEO_DECODE_PROFILES.

Width

Ширина декодирования исходного потока.

Height

Высота декодирования исходного потока.

DecodeFormat

DXGI_FORMAT, представляющий формат декодирования.

Components

Побитовое или сочетание значений из перечисления D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS , указывающее компоненты DXGI_FORMAT, для которых будет запрашиваться поддержка гистограммы.

BinCount

Количество поддерживаемых ячеек компонентов. Это значение должно быть больше или равно 64 и иметь значение 2 (например, 64, 128, 256, 512...).

CounterBitDepth

Битовая глубина счетчика ячейки. Счетчик всегда хранится в 32-разрядном значении, поэтому это значение должно указывать 32 бита или меньше. Счетчик хранится в нижних битах 32-разрядного хранилища. Верхние биты равны нулю. Если число ячеек превышает эту битовую глубину, устанавливается максимальное значение счетчика. Допустимые значения для CounterBitDepth : 16, 24 и 32.

Требования

   
Верхняя часть d3d12video.h