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


структура 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 установите значение 0. При наличии нескольких узлов 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 Video Protected .

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 2004
Верхняя часть d3d12umddi.h

См. также раздел

D3D12DDI_VIDEO_DECODE_CONFIGURATION