структура D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 (d3d12umddi.h)

Используется для создания объекта декодера для сеанса декодирования.

Синтаксис

typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 {
  UINT                                     NodeMask;
  D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
  UINT                                     DecodeWidth;
  UINT                                     DecodeHeight;
  DXGI_FORMAT                              Format;
  DXGI_RATIONAL                            FrameRate;
  UINT                                     BitRate;
  UINT                                     MaxDecodePictureBufferCount;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033;

Члены

NodeMask

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

Configuration

Профиль декодирования и шифрование битового потока. См. D3D12DDI_VIDEO_DECODE_CONFIGURATION.

DecodeWidth

Ширина декодированного битового потока, который необходимо декодировать.

DecodeHeight

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

Format

Формат данных ресурса.

FrameRate

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

BitRate

Скорость сжатия данных в битах в секунду для сжатого видеопотока.

MaxDecodePictureBufferCount

Максимальное число буферов декодирования рисунков, которые может иметь этот поток.

Комментарии

Куча декодера содержит выделения для сеанса декодирования и может содержать состояние, включая ссылочные данные, такие как векторы движения. В случае изменения разрешения или изменения MaxDecodePictureBufferCount создается новый экземпляр этого объекта. Изменение этих свойств зависит от кодека.

Ширина декодирования и высота определяют собственное разрешение потока перед любым масштабом. Максимальное число декодированных рисунков (DPB) указывает наибольшее число DPB, которое можно использовать без повторного создания потока декодирования видео.

Параметры Bitrate и FrameRate могут использоваться драйверами для информирования эвристики, например промежуточных размеров выделения или оптимизации производительности.

Декодирование кадра может завершиться ошибкой, если значения Bitrate и FrameRate недостаточны для видеопотока. Если декодирование по этой причине завершается сбоем, D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS запроса должен возвращать D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED состояния.

Для параметров Bitrate и FrameRate также можно задать нулевое значение. При использовании этих значений водители должны делать наихудшие предположения и не могут завершать ошибку с D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.

Требования

Требование Значение
Заголовок d3d12umddi.h