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

以下是 D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT 结构的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT
{
    UINT NodeIndex;                 // 节点索引
    D3D12_VIDEO_DECODE_PROFILE DecodeProfile; // 解码配置文件
    D3D12_BIT_DEPTH_BIT_COUNT InputBitDepth; // 输入位深度
    D3D12_BIT_DEPTH_BIT_COUNT OutputBitDepth; // 输出位深度
    D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS SupportFlags; // 支持的转换标志
    HRESULT DecoderGuid;            // 解码器 GUID
    UINT Width;                     // 视频帧宽度
    UINT Height;                    // 视频帧高度
    DXGI_FORMAT DecodeFormat;       // 解码格式
} D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT;

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

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

  •  InputBitDepth: 输入位深度,表示输入视频的位深度。

  •  OutputBitDepth: 输出位深度,表示期望的输出位深度。

  •  SupportFlags: 支持的转换标志,表示硬件是否支持指定的解码配置文件和位深度的转换。

  •  DecoderGuid: 解码器 GUID,表示要查询的硬件解码器的 GUID。

  •  Width: 视频帧宽度,表示要查询的视频帧的宽度。

  •  Height: 视频帧高度,表示要查询的视频帧的高度。

  •  DecodeFormat: 解码格式,表示要查询的解码格式。


使用该结构体,你可以通过调用相关的 API 来查询硬件是否支持特定的视频解码转换。这对于在硬件加速的情况下优化视频解码和显示流程非常有用。


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