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


структура DXVA_ProcAmpControlCaps (dxva.h)

Структура DXVA_ProcAmpControlCaps определяет операции ProcAmp, поддерживаемые оборудованием.

Синтаксис

typedef struct _DXVA_ProcAmpControlCaps {
  DWORD     Size;
  DWORD     InputPool;
  D3DFORMAT d3dOutputFormat;
  DWORD     ProcAmpControlProps;
  DWORD     VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

Члены

Size

Задает размер этой структуры в байтах.

InputPool

Указывает пул памяти, из которого должны быть выделены исходные поверхности элементов управления ProcAmp. Дополнительные сведения см. в перечислении D3DPOOL в документации по пакету SDK Microsoft Window.

d3dOutputFormat

Указывает формат поверхности Direct3D выходных кадров. Обычно устройство ProcAmp выводит кадры в формате surface, соответствующем формату входной поверхности. Этот элемент гарантирует, что VMR или другой отрисовщик видео может предоставить правильный формат для поверхностей выходных кадров на оборудование элемента управления ProcAmp. Если флаг DXVA_VideoProcess_YUV2RGB возвращается в структуре DXVA_VideoProcessCaps , VMR предполагает, что допустимые форматы вывода указаны этим элементом, а также форматом RGB32.

ProcAmpControlProps

Определяет операции ProcAmp, поддерживаемые оборудованием. Драйвер должен возвращать логическое сочетание следующих операций ProcAmp.

Значение Описание
DXVA_ProcAmp_None Операции не допускаются.
DXVA_ProcAmp_Brightness Регулировка яркости видеоизука разрешена.
DXVA_ProcAmp_Contrast Корректировки контрастности видеоимотра разрешены.
DXVA_ProcAmp_Hue Разрешены корректировки оттенков видеоизообращения.
DXVA_ProcAmp_Saturation Настройка насыщенности видеоимнима разрешена.

VideoProcessingCaps

Определяет операции, которые могут выполняться оборудованием управления ProcAmp одновременно с запрошенной настройкой ProcAmp. Драйвер должен вернуть логическое сочетание одной из следующих операций ProcAmp.

Значение Описание
DXVA_VideoProcess_None Операции не допускаются.
DXVA_VideoProcess_YUV2RGB Допускается преобразование видео из цветового пространства YUV в цветовое пространство RGB. Используемый формат RGB будет иметь по крайней мере 8 бит точности для каждого компонента цвета. Если это возможно, можно избежать копирования буфера в VMR. Обратите внимание, что преобразование из цветового пространства RGB в цветовое пространство YUV не требуется.
DXVA_VideoProcess_StretchX Коррекция пропорций может быть выполнена в то же время, когда видео регулируется ProcAmp, если оборудование может растянуться или уменьшиться по горизонтали.
DXVA_VideoProcess_StretchY Корректировка пропорций сочетается с общей операцией изменения размера изображения для масштабирования видеоимочения в пространстве композиции, определяемом приложением. Это редкое и не важное свойство. Лучше всего, если масштабирование, необходимое для изменения размера видео в окне приложения, можно выполнить одновременно с масштабированием, необходимым для настройки ProcAmp. Это позволяет избежать накопительных артефактов.
DXVA_VideoProcess_AlphaBlend Указывает, что VMR не будет выполнять копирование буфера при изменении альфа-значения. Приложения редко изменяют постоянное альфа-значение, связанное с видеопотоком, поэтому эта функция является низкоприоритетной.

Требования

Требование Значение
Минимальная версия клиента Только Для DirectX 9.0 и более поздних версий.
Верхняя часть dxva.h (включая Dxva.h)

См. также раздел

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps