D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS 结构是用于查询硬件解码器支持的视频解码格式的信息结构,该结构体定义在 d3d12video.h 头文件中,属于 Direct3D 12 的 API。

以下是 D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS 结构的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS
{
    UINT NodeIndex;             // 节点索引
    D3D12_VIDEO_DECODE_PROFILE DecodeProfile; // 解码配置文件
    UINT FormatCount;           // 支持的解码格式数量
    DXGI_FORMAT* pOutputFormats; // 支持的解码格式数组
} D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS;

结构体的字段含义如下:
  •  NodeIndex: 节点索引,表示在多个 GPU 节点中的哪一个节点上进行查询。

  •  DecodeProfile: 解码配置文件,表示要查询的视频解码配置文件。

  •  FormatCount: 支持的解码格式数量,表示硬件解码器支持的解码格式的数量。

  •  pOutputFormats: 支持的解码格式数组,是一个指向 DXGI_FORMAT 数组的指针,包含了硬件解码器支持的解码格式列表。


使用该结构体,你可以通过调用相关的 API 来查询硬件解码器支持的视频解码格式。这对于在选择视频解码器时了解硬件支持的格式非常有用。


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