Поделиться через


перечисление 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
Указывает, является ли подсистема видеоустройства операций ввода-вывода согласованной с ЦП.
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