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 |