D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE 结构 (d3d12video.h)

描述视频解码器堆的分配大小。

语法

typedef struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {
  UINT                                         NodeMask;
  const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *pOutputStreamDesc;
  UINT                                         NumInputStreamDescs;
  const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC  *pInputStreamDescs;
  UINT64                                       MemoryPoolL0Size;
  UINT64                                       MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE;

成员

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) 列表的指针构造输入流。

MemoryPoolL0Size

L0 内存池中视频处理器的分配大小。 L0 是物理系统内存池。 当适配器是离散的/NUMA 时,此池的 CPU 带宽更大,GPU 的带宽更少。 当适配器为 UMA 时,此池是唯一有效的池。 有关详细信息,请参阅 驻留

MemoryPoolL1Size

L1 内存池中视频处理器的分配大小。 L1 通常称为物理视频内存池。 L1 仅在适配器为离散/NUMA 且 GPU 具有更大的带宽,甚至无法由 CPU 访问时才可用。 当适配器为 UMA 时,此池不可用。 有关详细信息,请参阅 驻留

要求

要求
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 d3d12video.h

另请参阅

驻留