Метод 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 |