D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE 结构是用于查询视频解码器堆(decoder heap)大小的信息结构,该结构体定义在 d3d12video.h 头文件中,属于 Direct3D 12 的 API。

以下是 D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE 结构的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE
{
    D3D12_VIDEO_DECODE_PROFILE DecodeProfile; // 解码配置文件
    UINT Width;                             // 视频帧宽度
    UINT Height;                            // 视频帧高度
    DXGI_FORMAT DecodeFormat;               // 解码格式
    UINT NodeMask;                          // 节点掩码
    D3D12_VIDEO_DECODE_CONFIGURATION Configuration; // 解码配置
    UINT64 MemoryPoolL0Size;               // 内存池 L0 大小
    UINT64 MemoryPoolL1Size;               // 内存池 L1 大小
} D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE;

结构体的字段含义如下:
  •  DecodeProfile: 解码配置文件,表示要查询的视频解码配置文件。

  •  Width: 视频帧宽度,表示要查询的解码器支持的视频帧宽度。

  •  Height: 视频帧高度,表示要查询的解码器支持的视频帧高度。

  •  DecodeFormat: 解码格式,表示要查询的解码器支持的视频解码格式。

  •  NodeMask: 节点掩码,表示在多个 GPU 节点中的哪一个节点上进行查询。

  •  Configuration: 解码配置,表示要查询的解码器支持的视频解码配置。

  •  MemoryPoolL0Size: 内存池 L0 大小,表示解码器堆的 L0 内存池的大小。

  •  MemoryPoolL1Size: 内存池 L1 大小,表示解码器堆的 L1 内存池的大小。


使用该结构体,你可以通过调用相关的 API 来查询视频解码器堆的大小信息。这对于在分配解码器堆内存时了解所需大小非常有用。


转载请注明出处:http://www.zyzy.cn/article/detail/26178/Win32 API/D3d12video.h/D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE