ID3D12VideoDevice::CreateVideoProcessor 方法 (d3d12video.h)

创建视频处理器实例。

语法

HRESULT CreateVideoProcessor(
  UINT                                         NodeMask,
  const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *pOutputStreamDesc,
  UINT                                         NumInputStreamDescs,
  const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC  *pInputStreamDescs,
  REFIID                                       riid,
  void                                         **ppVideoProcessor
);

参数

NodeMask

指定将使用视频处理器的物理适配器的节点掩码。 对于单个 GPU 操作,请将此项设置为零。 如果有多个 GPU 节点,请设置一个位以标识命令队列所应用到的节点,即设备的物理适配器。 掩码中的每个位都对应一个节点。 只能设置 1 位。

pOutputStreamDesc

指向描述输出流的D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC (ns-d3d12video-d3d12_video_process_output_stream_desc) 结构的指针。

NumInputStreamDescs

pInputStreamDescs 参数中提供的输入流数。

pInputStreamDescs

指向D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC (ns-d3d12video-d3d12_video_process_input_stream_desc) 列表的指针构造输入流。 提供的结构数应与 NumInputStreamDescs 参数中指定的值匹配。

riid

视频处理器接口的全局唯一标识符 (GUID) 。

ppVideoProcessor

指向内存块的指针,该内存块接收指向 ID3D12VideoProcessor 接口的 指针

返回值

此方法返回 HRESULT。

注解

若要更改在创建过程中设置的参数,必须重新创建视频处理器对象。

要求

要求
Header d3d12video.h
DLL d3d12.dll