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 |