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