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


Образец DXVA2_VideoProc

Показывает, как использовать видеообработку DXVA.

Этот пример программно создает видео с основным потоком и подпотоком. Основной поток отображает цветовые полосы SMPTE, а подпоток — полупрозрачный прямоугольник. Затем видео обрабатывается и отображается с помощью процессора видео DXVA. Пользователь может изменить планарные альфа-значения, исходные и целевые прямоугольники, корректировки цвета и цветовое пространство.

снимок экрана примера dxva2-videoproc

API представлены

В этом примере показаны следующие интерфейсы DXVA:

Употребление

Пример DXVA2_VideoProc создает приложение Windows.

Параметры командной строки:

Выбор Описание
-hh Принуждает приложение использовать аппаратное устройство Direct3D и аппаратное устройство DXVA.
-hs Принуждает приложение использовать аппаратное устройство Direct3D и программное устройство DXVA.
-ss Принудительно заставляет приложение использовать программное устройство Direct3D и программное устройство DXVA.

 

Команды клавиатуры:

Ключ Описание
ALT+ВВОД Переключение между окном и полноэкранным режимом.
F1–F8 Введите один из режимов, показанных в следующей таблице.
КОНЕЦ Включите или отключите ведение журнала отладки для удаленных кадров.
ДОМ Сбросьте параметр в исходное значение.

 

Каждая из функциональных клавиш F1–F8 переключает в режим, в котором клавиши со стрелками можно использовать для настройки определенного параметра отрисовки. Кроме того, цвет подпотока изменяется.

Ключ Описание
F1 Настройте альфа-значения.
  • UP: увеличьте планарную альфа-прозрачность обоих потоков.
  • DOWN: уменьшите планарную альфа-букву обоих потоков.
  • RIGHT: увеличьте альфа-размер пикселя подпотока.
  • LEFT: уменьшите альфа-пиксель подпотока.
Цвет подпотока: белый
F2 Настройте исходную область основного потока (масштаб).
  • UP: увеличение масштаба по вертикали.
  • DOWN: уменьшение по вертикали (уменьшение масштаба).
  • СПРАВА: Увеличить по горизонтали.
  • LEFT: уменьшить по горизонтали (отдалить).
Цвет подпотока: красный
F3 Переместите исходную область основного потока.
  • ВВЕРХ: Переместиться вверх.
  • ВНИЗ: Переместитесь вниз.
  • ВПРАВО: Двигайтесь вправо.
  • ВЛЕВО: Двигаться влево.
Цвет подпотока: желтый
F4 Настройте целевую область основного потока.
  • ВВЕРХ: увеличьте по вертикали.
  • ВНИЗ: уменьшение по вертикали.
  • RIGHT: увеличение по горизонтали.
  • LEFT: уменьшение по горизонтали.
Цвет подпотока: зеленый
F5 Переместите целевую область основного потока.
  • ВВЕРХ: Перемещение вверх.
  • ВНИЗ: Переместитесь вниз.
  • НАПРАВО: Двигайтесь вправо.
  • ВЛЕВО: Двигайтесь влево.
Цвет подпотока: Cyan
F6 Изменение цвета фона или цветового пространства.
  • ВВЕРХ, ВНИЗ: циклический цикл по цветным пространствам.
  • Используйте стрелки вправо и влево для переключения цвета фона.
Цвет подпотока: синий
F7 Настройте яркость и контрастность.
  • UP: увеличьте яркость.
  • DOWN: уменьшите яркость.
  • RIGHT: Увеличьте контрастность.
  • LEFT: Уменьшение контрастности.
Цвет подпотока: Magenta
F8 Настройте оттенки и насыщенность.
  • UP: Увеличьте оттенок.
  • DOWN: Уменьшение оттенка.
  • RIGHT: Повысить насыщенность.
  • LEFT: уменьшить насыщенность.
Цвет подпотока: черный

 

В каждом режиме нажатие клавиши HOME сбрасывает параметры данного режима до их начальных значений.

Требования

Продукт Версия
пакета SDK для Windows Windows 7

 

Скачивание примера

Этот пример доступен в классическом репозитории Github под названием samples.

Ускорение видео DirectX 2.0

Обработка видео DXVA

Примеры SDK Media Foundation