перечисление D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)
Задает флаги для функций видеокодировщика.
Синтаксис
typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;
Константы
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE Нет. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK Указывает, поддерживается ли данная конфигурация кодировщиком в сочетании с остальными флагами для обозначения определенных ограничений или отсутствия общей поддержки. Уровень отладки Direct3D 12 может предоставлять дополнительные сведения. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE Поддержка изменения управления скоростью в середине сеанса кодирования. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE Поддержка изменения разрешения в середине сеанса кодирования. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Поддержка настройки начального заполнения и емкости VBV для алгоритмов управления скоростью. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Поддержка режимов управления скоростью, которые включают анализ кадров для оптимизации использования скорости за счет более низкой производительности. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Если этот флаг установлен, текстуры, ссылающиеся на восстановленные рисунки, можно ссылаться только как на массив текстур, в отличие от массива отдельных двухD-ресурсов текстуры с размером массива 1. Если эта возможность не требуется, узел имеет большую гибкость. Это важно для сценариев, в которых разрешение часто меняется, а dpb необходимо очистить для кадра IDR, так как массив текстур можно выделить и освободить только как один блок, но отдельные двухразовые ресурсы текстуры можно выделить и освободить по отдельности. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE Поддержка использования delta QP в управлении скоростью |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Поддержка динамических изменений макета во время сеанса кодирования. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Поддержка настраиваемого диапазона QP в управлении скоростью. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE Поддержка настраиваемого начального контроля QP в частоте. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Ssupport для установки максимального ограничения в алгоритме скорости для каждого закодированного кадра. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Поддержка динамических изменений GOP во время сеанса кодирования. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Поддержка вызывающего объекта для ограничения точности, используемой для поиска движения при кодировании кадра. |
Комментарии
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK указывает, есть ли общая поддержка. Остальные флаги можно объединить для передачи дополнительных сведений.
Общая поддержка всегда ожидается.
- Поддерживается выделение всех буферов с помощью D3D12_MEMORY_POOL_L0. Это всегда системная память, но по-прежнему буфер D3D12.
- Поддерживается выделение всех буферов с помощью D3D12_MEMORY_POOL_L1), пула по умолчанию, включая буферы, выделенные D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | d3d12video.h |