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