Метод ID3D12VideoDevice2::ExecuteExtensionCommand (d3d12video.h)
Выполняет команду расширения видео.
Синтаксис
HRESULT ExecuteExtensionCommand(
ID3D12VideoExtensionCommand *pExtensionCommand,
const void *pExecutionParameters,
SIZE_T ExecutionParametersSizeInBytes,
void *pOutputData,
SIZE_T OutputDataSizeInBytes
);
Параметры
pExtensionCommand
Указатель на ID3D12VideoExtensionCommand , представляющий выполняемую команду расширения видео. Вызывающий объект отвечает за поддержание времени существования объекта до завершения выполнения команды.
pExecutionParameters
Указатель на структуру входных параметров выполнения, определяемую командой . Структура параметров должна соответствовать параметрам, перечисленным при вызове ID3D12VideoDevice::CheckFeatureSupport , со значением признака D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS и значением этапа параметра D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_EXECUTION.
ExecutionParametersSizeInBytes
Размер структуры параметра pExecutionParameters в байтах .
pOutputData
Указатель на структуру выходных параметров выполнения, определяемую командой .
OutputDataSizeInBytes
Получает размер структуры параметра pExecutionParameters в байтах .
Возвращаемое значение
Этот метод возвращает HRESULT.
Комментарии
Команды расширения видео, выполняемые с помощью этого метода, должны завершиться до возврата этого метода. Для повышения эффективности реализации расширений должны планировать работу в списках команд, а не использовать этот метод, когда это возможно. Каждый тип списка команд видео предоставляет executeExtensionCommand для запланированных работ. К ним относятся следующие объекты.
- ID3D12VideoDecodeComandlist2::ExecuteExtensionCommand
- ID3D12VideoEncodeComandlist1::ExecuteExtensionCommand
- ID3D12VideoProcessComandlist2::ExecuteExtensionCommand
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 10 20348 |
Минимальная версия сервера | сборка Windows 10 20348 |
Верхняя часть | d3d12video.h |