D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE 结构 (d3d12video.h)

为在指定的功能D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE时调用 ID3D12VideoDevice::CheckFeatureSupport 提供数据。 检索一个值,该值指示指定的编解码器是否支持视频编码以及堆对象的 L0 和 L1 大小。

语法

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
  D3D12_VIDEO_ENCODER_HEAP_DESC HeapDesc;
  BOOL                          IsSupported;
  UINT64                        MemoryPoolL0Size;
  UINT64                        MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE;

成员

HeapDesc

指定视频编码器堆的创建属性的 D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC 结构。 驱动程序应将这些创建属性映射到大小,并假定此类堆允许的最大分辨率。

IsSupported

接收一个布尔值,该值指示 是否支持 HeapDesc 中提供的编码器创建属性。

MemoryPoolL0Size

接收堆对象的 L0 大小。 内存池 L0 是“最靠近”GPU 的内存池。 对于 UMA 适配器,这是所使用的系统内存量。 对于离散适配器,这是使用的离散内存量。

MemoryPoolL1Size

接收堆对象的 L1 大小。 内存池 L1 是距离 GPU“第二最近”的内存池。 对于 UMA 适配器,此值为零。 对于离散适配器,这是所使用的系统内存量。

要求

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