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 |