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

以下是 D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT 结构的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT
{
    UINT NodeIndex;                 // 节点索引
    D3D12_VIDEO_DECODE_PROFILE DecodeProfile; // 解码配置文件
    UINT SampleWidth;               // 采样宽度
    UINT SampleHeight;              // 采样高度
    DXGI_FORMAT OutputFormat;       // 输出格式
    D3D12_VIDEO_DECODE_TIER DecodeTier; // 解码层级
    UINT Configuration;             // 配置
    BOOL IsSupported;               // 是否支持
} D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT;

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

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

  •  SampleWidth: 采样宽度,表示要查询的解码器支持的视频采样宽度。

  •  SampleHeight: 采样高度,表示要查询的解码器支持的视频采样高度。

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

  •  DecodeTier: 解码层级,表示解码器的解码层级。

  •  Configuration: 配置,表示解码器的配置。

  •  IsSupported: 是否支持,表示解码器是否支持指定配置的解码。


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


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