Перечисление D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)
Перечисление D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 сообщает о поддержке заданной конфигурации.
Синтаксис
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x00,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x01,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x02,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x04,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x08,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE =
} ;
Константы
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE Значение: 0x00 Флаги не заданы (указывает на отсутствие поддержки). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Значение: 0x01 Указывает, поддерживается ли данная конфигурация кодировщиком в сочетании с оставшимися флагами для передачи определенных ограничений или отсутствия общей поддержки. Уровень отладки D3D12 может предоставлять дополнительные сведения. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE Значение: 0x02 Указывает на поддержку изменения элемента управления скоростью в середине сеанса кодирования. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE Значение: 0x04 Указывает на поддержку изменения разрешения в середине сеанса кодирования. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Значение: 0x08 Если этот параметр задан, включает настройку начальной заполненности и емкости средства проверки буферизации видео (VBV) для алгоритмов управления скоростью. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Значение: 0x10 Указывает на поддержку режимов управления скоростью, которые включают анализ кадров для оптимизации использования скорости за счет снижения производительности. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Значение: 0x20 Если задано значение , на текстуры, ссылающиеся на восстановленные рисунки, можно ссылаться только как на массив текстур, в отличие от массива отдельных двухd-ресурсов текстуры, размер каждого из которых имеет размер массива 1. Если эта возможность не требуется, узел имеет большую гибкость. Это важно для сценариев, в которых разрешение часто меняется, а буфер декодированных изображений (DPB) необходимо очистить для кадра мгновенного обновления декодера (IDR), так как массив текстур можно выделить и освободить только как единое целое, но отдельные двухмерные ресурсы текстуры можно выделить и освободить по отдельности. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE Значение: 0x40 Указывает на поддержку использования параметра разностной квантования (QP) в управлении скоростью. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Значение: 0x80 Указывает на поддержку изменений динамического макета подобласти во время сеанса кодирования. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Значение: 0x100 Указывает на поддержку настраиваемого диапазона QP в элементе управления скоростью. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE Значение: 0x200 Указывает на поддержку настраиваемого начального QP в управлении скоростью. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Значение: 0x400 Указывает на поддержку установки максимального ограничения в алгоритме скорости для каждого закодированного кадра. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Значение: 0x800 Указывает на поддержку изменений динамической группы изображений (GOP) во время сеанса кодирования. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Если драйвер задает этот бит, пользователь может ограничить точность, используемую для поиска движения при кодировании кадра. |
Комментарии
Если этот параметр задан, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK указывает на общую поддержку, которая определяется следующим образом:
Существует поддержка выделения всех буферов с помощью D3D12_MEMORY_POOL_L0. Это всегда системная память, но буфер D3D12.
Существует поддержка выделения всех буферов с помощью D3D12_MEMORY_POOL_L1, пула по умолчанию, включая буферы, выделенные с D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Остальные флаги объединяются для передачи дополнительной информации.
Общие сведения см. в разделе Кодировка видео D3D12 .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11 (WDDM 3.0) |
Верхняя часть | d3d12umddi.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по