перечисление 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 |