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


структура 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 задайте для этого значение нулю. Если есть несколько узлов 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