структура 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 |