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


структура D3D12_VIDEO_DECODER_HEAP_DESC (d3d12video.h)

Описывает ID3D12VideoDecoderHeap. Передайте эту структуру в ID3D12VideoDevice::CreateVideoDecoderHeap , чтобы создать экземпляр ID3D12VideoDecoderHeap.

Синтаксис

typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
  UINT                             NodeMask;
  D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
  UINT                             DecodeWidth;
  UINT                             DecodeHeight;
  DXGI_FORMAT                      Format;
  DXGI_RATIONAL                    FrameRate;
  UINT                             BitRate;
  UINT                             MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;

Члены

NodeMask

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

Configuration

Структура D3D12_VIDEO_DECODE_CONFIGURATION , указывающая конфигурацию декодера видео.

DecodeWidth

Ширина декодированного битового потока.

DecodeHeight

Высота декодированного битового потока.

Format

Структура DXGI_FORMAT , задающая формат декодированного битового потока.

FrameRate

Частота кадров входного видеопотока. Дополнительные сведения см. в разделе «Примечания».

BitRate

Средняя скорость сжатия данных в секунду для сжатого видеопотока. Дополнительные сведения см. в разделе «Примечания».

MaxDecodePictureBufferCount

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

Комментарии

Параметры BitRate и FrameRate могут использоваться драйверами для информирования эвристики, например промежуточных размеров выделения. Декодирование кадра может завершиться ошибкой, если этих значений недостаточно для видеопотока. Используйте D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS , чтобы определить, успешно ли выполнено декодирование видео. Если декодирование завершается сбоем из-за недостатка параметров BitRate и FrameRate , для поля Состояние этого запроса устанавливается значение D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED. Этот запрос также возвращает новые значения BitRate и FrameRate , которые будут успешными.

Для параметров BitRate и FrameRate также можно задать нулевое значение. Драйверы делают наихудшие предположения при использовании этих значений, что может привести к более высокому потреблению памяти с некоторыми адаптерами.

Требования

Требование Значение
Заголовок d3d12video.h