Метод ID3D12VideoEncodeCommandList2::EncodeFrame (d3d12video.h)

Кодирует битовый поток.

Синтаксис

void EncodeFrame(
  ID3D12VideoEncoder                                     *pEncoder,
  ID3D12VideoEncoderHeap                                 *pHeap,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS  *pInputArguments,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *pOutputArguments
);

Параметры

pEncoder

Id3D12VideoEncoder, представляющий кодировщик видео, используемый для операции кодирования.

pHeap

Id3D12VideoEncoderHeap, представляющий кучу кодировщика видео, которая будет использоваться для этой операции.

Выделение объекта в куче кодировщика не должно быть освобождено до завершения выполнения любых команд GPU в режиме выполнения, которые ссылаются на него.

Обратите внимание, что перенастройки в записанных командах, входные аргументы, выполненные в пределах допустимых границ (например, различные целевые разрешения в списках разрешенных разрешений), могут сосуществовать в тестовом режиме с одним и тем же экземпляром кучи кодировщика, при условии, что целевое разрешение поддерживается заданной кучей кодировщика.

В текущем выпуске поддерживается только один поток выполнения одновременно с использованием одного и того же кодировщика или экземпляров кучи кодировщика. Все команды для этих объектов должны записываться и отправляться в сериализованном порядке, т. е. из одного потока ЦП или синхронизации нескольких потоков таким образом, чтобы команды записывались в сериализованном порядке.

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

pInputArguments

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS, представляющий входные аргументы для операции кодирования.

pOutputArguments

D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS, представляющий выходные аргументы для операции кодирования.

Возвращаемое значение

None

Требования

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