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

另请参阅

D3D12DDI_VIDEO_DECODE_CONFIGURATION

D3D12DDICAPS_TYPE_VIDEO_0020