D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION 结构 (d3d12video.h)

为在指定的功能D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION时调用 ID3D12VideoDevice::CheckFeatureSupport 提供数据。 检索指定编解码器支持的分辨率列表。

语法

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {
  UINT                                              NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                         Codec;
  UINT                                              ResolutionRatiosCount;
  BOOL                                              IsSupported;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC       MinResolutionSupported;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC       MaxResolutionSupported;
  UINT                                              ResolutionWidthMultipleRequirement;
  UINT                                              ResolutionHeightMultipleRequirement;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC *pResolutionRatios;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION;

成员

NodeIndex

对于单个 GPU 操作,请将此项设置为零。 如果有多个 GPU 节点,请设置一个位以标识 (命令队列应用到的设备物理适配器) 节点。 掩码中的每个位都对应一个节点。 只能设置 1 位。

Codec

D3D12_VIDEO_ENCODER_CODEC枚举的成员,指定要查询其支持的分辨率的编解码器。

ResolutionRatiosCount

要检索的分辨率比率数。 此数字必须与D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT中的数字匹配 。通过 调用 ID3D12VideoDevice::CheckFeatureSupport 返回的 ResolutionRatiosCount 字段 ,D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT 指定为该功能。

IsSupported

接收一个布尔值,指示是否支持查询输入。

MinResolutionSupported

接收指定编解码器支持的最低分辨率。

MaxResolutionSupported

接收指定编解码器支持的最大分辨率。

ResolutionWidthMultipleRequirement

一个 UINT,指定分辨率宽度分量必须可被除数的数字。

ResolutionHeightMultipleRequirement

一个 UINT,指定分辨率高度分量必须可除的数字。

pResolutionRatios

接收 D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC 列表,该列表将指定编解码器支持的分辨率比率表示为不可恢复的分数。 调用方必须基于 ResolutionRatiosCount 字段为此数组分配内存,并将其分配给对 ID3D12VideoDevice::CheckFeatureSupport 的调用的查询结构。

要求

要求
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows 内部版本 22000
标头 d3d12video.h