структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по