Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура, используемая для создания кучи декодировщика видео для сеанса декодера.
Синтаксис
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 |