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