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

Структура DXVA_ConfigAlphaCombine отправляется декодером узла в ускоритель, чтобы задать конфигурацию для операций сочетания альфа-смешивания.

Синтаксис

typedef struct _DXVA_ConfigAlphaCombine {
  DXVA_ConfigQueryOrReplyFunc dwFunction;
  DWORD                       dwReservedBits[3];
  BYTE                        bConfigBlendType;
  BYTE                        bConfigPictureResizing;
  BYTE                        bConfigOnlyUsePicDestRectArea;
  BYTE                        bConfigGraphicResizing;
  BYTE                        bConfigWholePlaneAlpha;
} DXVA_ConfigAlphaCombine, *LPDXVA_ConfigAlphaCombine;

Члены

dwFunction

Указывает тип запроса или ответа при использовании команд проверки и блокировки. Наиболее значительным 24 битом dwFunction является переменная DXVA_ConfigQueryOrReplyFlag .

Наименее значимые 4 бита переменной DXVA_ConfigQueryOrReplyFlag содержат индикаторы состояния для выполняемого запроса или ответа.

Наименее значимая 8 бит dwFunction — это bDXVA_Func переменная , которая в данном случае равна 3.

dwReservedBits[3]

Указывает зарезервированные биты, используемые для упаковки и выравнивания. Этот элемент должен быть равен нулю.

bConfigBlendType

Указывает тип выполняемых комбинаций альфа-смешения. Ноль обозначает интерфейсное сочетание буфера в буфер, а 1 — на аппаратное сочетание серверной части.

Предпочтительное значение для акселератора для поддержки равно нулю.

bConfigPictureResizing

Указывает, может ли элемент PictureSourceRect16thPelDXVA_BlendCombination для графического смешения отличаться по ширине и высоте от элемента PictureDestinationRect DXVA_BlendCombination (с поправкой на масштабирование PictureSourceRect16thPel в шестнадцатом образце). Этот элемент также указывает, кратны ли значения в PictureSourceRect16thPel , что требует повторной выборки исходного рисунка ускорителем. Значение 1 указывает, что поддерживается повторная выборка (для изменения размера или точности подпиксели); значение ноль указывает, что это не так.

bConfigOnlyUsePicDestRectArea

Указывает, может ли декодер выполнять операции, использующие значения для областей конечного рисунка за пределами области, определенной элементом PictureDestinationRect структуры DXVA_BlendCombination. Нулевое значение указывает, что области за пределами PictureDestinationRect можно указать и отобразить с помощью команд сочетания смешения. Значение 1 указывает, что декодер не может полагаться на значения или отображать любую область смешанной поверхности за пределами области, заданной PictureDestinationRect.

bConfigGraphicResizing

Указывает, поддерживается ли альфа-наложение при изменении размера графического изображения. Значение 1 указывает, что оно равно; значение ноль указывает, что это не так. bConfigGraphicResizing указывает, может ли член GraphicSourceRectDXVA_BlendCombination (для смешения подпиктуры) отличаться по размеру от элемента GraphicDestinationRect DXVA_BlendCombination. Если эти значения отличаются, ускоритель должен повторно использовать графический элемент альфа-смешивания.

bConfigWholePlaneAlpha

Указывает, можно ли применить значение альфа-прозрачности всей плоскости к графическому изображению. Значение 1 указывает, что можно применить альфа-канал всей плоскости; нулевое значение указывает, что он не может.

Требования

Требование Значение
Заголовок dxva.h (включая Dxva.h)

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

DXVA_BlendCombination