estructura DXVA_ConfigAlphaCombine (dxva.h)

El descodificador del host envía la estructura de DXVA_ConfigAlphaCombine al acelerador para establecer la configuración de las operaciones de combinación de mezcla alfa.

Sintaxis

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

Miembros

dwFunction

Indica el tipo de consulta o respuesta al usar comandos de sondeo y bloqueo. Los 24 bits más significativos de dwFunction son la variable DXVA_ConfigQueryOrReplyFlag .

Los 4 bits menos significativos de la variable DXVA_ConfigQueryOrReplyFlag contienen indicadores de estado para la consulta o respuesta que se realiza.

Los 8 bits menos significativos de dwFunction son la variable bDXVA_Func que, en este caso, es igual a 3.

dwReservedBits[3]

Especifica los bits reservados usados para empaquetar y alinear. Este miembro debe ser cero.

bConfigBlendType

Especifica el tipo de combinaciones de combinación alfa que se van a realizar. Cero indica la combinación de búfer a búfer de front-end y 1 indica la combinación de hardware de back-end.

El valor preferido para que un acelerador admita es cero.

bConfigPictureResizing

Especifica si el miembro PictureSourceRect16thPel de DXVA_BlendCombination para la mezcla gráfica puede diferir en ancho y alto del miembro PictureDestinationRect de DXVA_BlendCombination (ajustado para el escalado de muestra uno-dieciséis de PictureSourceRect16thPel). Este miembro también especifica si los valores de PictureSourceRect16thPel son múltiplos de 16, lo que requiere que el acelerador vuelva a muestrear la imagen de origen. Un valor de 1 indica que se admite el cambio de tamaño o para la precisión del subpixel; un valor de cero indica que no lo es.

bConfigOnlyUsePicDestRectArea

Especifica si el descodificador puede realizar operaciones que usan valores para áreas de una imagen de destino fuera del área definida por el miembro PictureDestinationRect de la estructura DXVA_BlendCombination. El valor cero indica que las áreas fuera de PictureDestinationRect se pueden especificar y mostrar mediante los comandos de combinación de mezcla. El valor 1 indica que el descodificador no puede confiar en los valores de, o mostrar, ninguna región de la superficie combinada fuera del área especificada por PictureDestinationRect.

bConfigGraphicResizing

Indica si se admite la combinación alfa en el cambio de tamaño de la imagen gráfica. Un valor de 1 indica que es; un valor de cero indica que no lo es. bConfigGraphicResizing especifica si el miembro GraphicSourceRect de DXVA_BlendCombination (para la mezcla de subpicturas) puede diferir en tamaño del miembro GraphicDestinationRect de DXVA_BlendCombination. Si estos valores son diferentes, el acelerador debe volver a muestrear el gráfico de combinación alfa.

bConfigWholePlaneAlpha

Especifica si se puede aplicar un valor de opacidad alfa de plano completo a la imagen gráfica. Un valor de 1 indica que se puede aplicar un alfa de plano completo; un valor de cero indica que no puede.

Requisitos

Requisito Valor
Header dxva.h (include Dxva.h)

Consulte también

DXVA_BlendCombination