以下是 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