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


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

Представляет входные аргументы для ID3D12VideoEncodeCommandList2::EncodeFrame.

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {
  D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC SequenceControlDesc;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC  PictureControlDesc;
  ID3D12Resource                            *pInputFrame;
  UINT                                      InputFrameSubresource;
  UINT                                      CurrentFrameBitstreamMetadataSize;
} D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS;

Члены

SequenceControlDesc

D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC, указывающий конфигурацию для последовательности видео

PictureControlDesc

D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC, указывающий конфигурацию видеоинимка.

pInputFrame

Идентификатор ID3D12Resource, представляющий кадр для кодирования.

InputFrameSubresource

Объект UINT64, указывающий индекс подресурсов для pInputFrame.

CurrentFrameBitstreamMetadataSize

Объект UINT64, указывающий количество байтов, добавленных к окончательному битовому потоку между концом последнего сжатого битового потока EncodeFrame и выходными данными текущего вызова. Это предназначено для записи размера всех заголовков или сообщений метаданных, добавленных клиентом в конечный битовый поток, которые используются в качестве указания алгоритмами управления скоростью для отслеживания полного размера битового потока.

Требования

   
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть d3d12video.h