структура 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) |