D3D12_FEATURE_VIDEO 枚举 (d3d12video.h)
指定要查询的 Direct3D 12 视频功能或功能集。 如果要查询适配器支持功能的级别,请将以下值之一传递给 ID3D12VideoDevice::CheckFeatureSupport。
语法
typedef enum D3D12_FEATURE_VIDEO {
D3D12_FEATURE_VIDEO_DECODE_SUPPORT,
D3D12_FEATURE_VIDEO_DECODE_PROFILES,
D3D12_FEATURE_VIDEO_DECODE_FORMATS,
D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT,
D3D12_FEATURE_VIDEO_PROCESS_SUPPORT,
D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS,
D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO,
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE,
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE,
D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT,
D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT,
D3D12_FEATURE_VIDEO_ARCHITECTURE,
D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM,
D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT,
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR = 20,
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE = 21,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT = 22,
D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS = 23,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT = 24,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS = 25,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT = 26,
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE = 27,
D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES,
D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES,
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES = 30,
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1,
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1,
D3D12_FEATURE_VIDEO_ENCODER_CODEC,
D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL,
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT,
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION,
D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT,
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE,
D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE,
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE,
D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE,
D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT,
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT,
D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT,
D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS,
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG,
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1
} ;
常量
D3D12_FEATURE_VIDEO_DECODE_SUPPORT 检查是否支持解码配置文件、位流加密、分辨率和格式。 结果是指示支持级别的 D3D12_VIDEO_DECODE_TIER 。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT。 |
D3D12_FEATURE_VIDEO_DECODE_PROFILES 检索适配器支持的解码配置文件列表。 调用 CheckFeatureSupport ,指定功能D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT获取配置文件数,然后调用 CheckFeatureSupport 以获取D3D12_FEATURE_VIDEO_DECODE_PROFILES功能。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES。 |
D3D12_FEATURE_VIDEO_DECODE_FORMATS 检索 D3D12_VIDEO_DECODE_CONFIGURATION支持的解码格式列表。 调用 CheckFeatureSupport,指定功能D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT获取配置文件数,然后调用 CheckFeatureSupport 以获取D3D12_FEATURE_VIDEO_DECODE_PROFILES功能。关联的数据结构D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS。 |
D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT 检查是否支持颜色空间转换、格式转换和缩放。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT。 |
D3D12_FEATURE_VIDEO_PROCESS_SUPPORT 检索视频处理器功能。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT。 |
D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS 检索可以同时启用的最大流数。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS。 |
D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO 检索给定的去隔行模式、筛选器、帧速率转换和功能所需的过去和将来的帧数。 关联的数据结构是 D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO。 |
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE 检查视频解码器堆的分配大小。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE。 有关堆的驻留预算的信息,请参阅 驻留。 |
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE 检查视频处理器堆的分配大小。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE。 有关堆的驻留预算的信息,请参阅 驻留。 |
D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT 检索支持的解码器配置文件数。 查询 D3D12_FEATURE_VIDEO_DECODE_PROFILES时使用返回的计数。 |
D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT 检索支持的解码器配置文件数。 查询 D3D12_FEATURE_VIDEO_DECODE_FORMATS时,将使用返回的计数。 |
D3D12_FEATURE_VIDEO_ARCHITECTURE 指示视频引擎的 IO 是否与 CPU 一致。 |
D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM 检索具有指定解码配置文件、分辨率和格式的解码直方图支持的分量、箱计数和计数器位深度。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM。 |
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR 值: 20 检索支持的分辨率、搜索块大小和运动估计精度。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR。 |
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE 值: 21 检查运动估算器堆的分配大小。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE。 |
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT 值: 22 检索支持的视频扩展命令数。 关联的数据结构 是D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT。 |
D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS 值: 23 检索描述视频扩展命令 的D3D12_VIDEO_EXTENSION_COMMAND_INFO 结构的列表。 关联的数据结构 是D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT。 |
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT 值: 24 检索指定参数阶段的参数计数。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT。 |
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS 值: 25 检索描述指定参数阶段的视频扩展命令参数 的D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO 结构列表。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS。 |
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT 值: 26 查询命令定义的支持信息。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT。 |
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE 值: 27 检查视频扩展命令的分配大小。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE。 |
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES 值: 30 检查对受保护资源的运动估计的支持。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES。 |
备注
字段 | 值 | 说明 |
---|---|---|
D3D12_FEATURE_VIDEO_ENCODER_CODEC | 33 | 检查对给定编解码器的支持。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC。 |
D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL | 34 | 检查对给定配置文件的支持,并返回该配置文件支持的级别范围。 关联的数据结构是 D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL。 |
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT | 35 | 检查是否支持可用的分辨率比率数。 关联的数据结构 D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT。 |
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION | 36 | 检查对解决方案必须满足的规则的支持。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION。 |
D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT | 37 | 检查对给定输入格式的支持。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT。 |
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE | 38 | 检查对给定速率控制模式的支持。 关联的数据结构是 D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE。 |
D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE | 39 | 检查对给定刷新模式的支持。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE。 |
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE | 40 | 检查对给定子区域布局模式的支持。 关联的数据结构是 D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE。 |
D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE | 41 | 检索使用给定编码器堆属性创建的视频编码器堆的内存要求。 关联的数据结构 是D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE。 |
D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT | 42 | 检索一组特定于编解码器的配置限制。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT。 |
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT | 43 | 检索有关所请求配置的功能支持详细信息。 关联的数据结构是 D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT。 |
D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT | 44 | 检索与参考图片管理限制相关的编解码器特定功能。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT。 |
D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS | 45 | 检索资源访问的对齐要求。 关联的数据结构D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS。 |
要求
标头 | d3d12video.h |