D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0072 结构 (d3d12umddi.h)
检索使用给定属性创建的视频解码器堆的内存分配大小。
语法
typedef struct D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0072 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
BOOL Protected;
UINT64 MemoryPoolL0Size;
UINT64 MemoryPoolL1Size;
} D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0072;
成员
NodeMask
对于单个 GPU 操作,请将此项设置为零。 如果有多个 GPU 节点,请设置一个位以标识 (命令队列应用到的设备物理适配器) 节点。 掩码中的每个位都对应一个节点。 只能设置 1 位。
Configuration
具有解码配置文件和位流加密的 D3D12DDI_VIDEO_DECODE_CONFIGURATION 结构。
DecodeWidth
要解码的位流的解码宽度。
DecodeHeight
要解码的位流的解码高度。
Format
资源数据格式。
FrameRate
输入视频流的帧速率。
BitRate
压缩的视频流的每秒数据压缩率。
MaxDecodePictureBufferCount
此流可以具有的最大解码图片缓冲区数。
Protected
如果为 TRUE,则使用受保护的资源会话创建解码器,并与受保护的资源一起使用。
MemoryPoolL0Size
堆对象的 L0 大小。 内存池 L0 是“最靠近”GPU 的内存池。 对于 UMA 适配器,这是所使用的系统内存量。 对于离散适配器,这是使用的离散内存量。
MemoryPoolL1Size
堆对象的 L1 大小。 内存池 L1 是与 GPU“第二最近”的内存池。 对于 UMA 适配器,此值为零。 对于离散适配器,这是所使用的系统内存量。
注解
此结构适用于 D3D12DDICAPS_TYPE_VIDEO_0020 中的D3D12DDICAPS_TYPE_VIDEO_0032_DECODER_HEAP_SIZE功能检查。
有关详细信息,请参阅 D3D 视频保护资源支持规范 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 2004 |
标头 | d3d12umddi.h |