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

Структура, используемая для создания кучи декодировщика видео для сеанса декодера.

Синтаксис

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

Члены

NodeMask

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

Configuration

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

DecodeWidth

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

DecodeHeight

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

Format

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

FrameRate

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

BitRate

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

MaxDecodePictureBufferCount

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

hDrvProtectedResourceSession

Обработка сеанса защищенного ресурса, полученного во время создания объекта.

Замечания

Куча декодировщика содержит выделения для сеанса декодирования и может содержать состояние, включая ссылочные связанные данные, такие как векторы движения. В случае изменения разрешения или изменения 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.

Дополнительные сведения см . в спецификации поддержки защищенных видеоматериалов D3D.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
заголовка d3d12umddi.h

См. также

D3D12DDI_VIDEO_DECODE_CONFIGURATION