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