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