Compartir a través de


estructura DXVA_Highlight (dxva.h)

El descodificador del host envía la estructura DXVA_Highlight al acelerador para especificar un área rectangular resaltada de una subpictura y crear una superficie de combinación alfa con datos DCCMD y una superficie DPXD.

Sintaxis

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

Miembros

wHighlightActive

Indica si un área de resaltado rectangular está activa. Cero indica inactivo y 1 indica activo. Si está inactivo, los datos de resaltado no deben tener ningún efecto en el contenido de la imagen combinada.

wHighlightIndices

Contiene cuatro índices de paleta. Cada índice de paleta consta de 4 bits. Cada índice de 2 bits del área rectangular resaltada del DXPD se usa para seleccionar entre estos cuatro índices de paleta. Los 4 bits más significativos son para el índice 3, los 4 bits siguientes son para el índice 2, los 4 bits siguientes son para el índice 1 y los 4 bits menos significativos son para el índice 0.

wHighlightAlphas

Contiene cuatro valores de opacidad. Cada valor de opacidad consta de 4 bits. Cada índice de 2 bits del área rectangular resaltada del DXPD se usa para seleccionar entre estos cuatro valores de opacidad. Los 4 bits más significativos son para el índice 3, los 4 bits siguientes son para el índice 2, los 4 bits siguientes son para el índice 1 y los 4 bits menos significativos son para el índice 0.

Estos valores de opacidad de 4 bits se conocen como una variable de SampleAlpha4 y se interpretan de la siguiente manera:

  • El valor cero indica que el contenido gráfico en la ubicación correspondiente es transparente (de modo que la entrada de paleta indizada por los bits correspondientes de wHighlightIndices no tiene ningún efecto en la imagen combinada resultante). Para un valor cero, la combinación especificada es usar el contenido de la imagen de vídeo sin alteración.
  • El valor 15 indica que el contenido gráfico en la ubicación correspondiente es opaco (de modo que la entrada de paleta indexada por los bits correspondientes de wHighlightIndices determina completamente la imagen combinada resultante).
  • Para los valores distintos de cero, la combinación especificada se encuentra con la expresión siguiente:
  • ( ( ( ( (SampleAlpha4 + 1) x (valor gráfico) ) + ( ( (15 - SampleAlpha4) x (valor de imagen) + 8 ) >> 4

HighlightRect

Especifica una estructura RECT que define el área del rectángulo resaltado.

Las restricciones siguientes se aplican a las dimensiones RECT:

  • izquierda y superior deben ser mayores o iguales que cero.
  • derecha y inferior deben ser mayores que izquierda y superior, respectivamente.
  • derecha no debe superar los 720 y inferior no debe superar los 576.

Observaciones

La estructura de DXVA_Highlight se formula de forma compatible con la especificación de vídeo de DVD según lo especificado por el Foro de DVD.

Nota Hay una diferencia entre la forma en que la especificación de DVD define un área rectangular de subpictura y la convención usada por Microsoft. Esta sección sigue la convención de Microsoft para que un rectángulo de ancho 10 y alto 10 en la esquina superior izquierda de la imagen se define mediante superior = 0, izquierda = 0, derecha = 10, inferior = 10. La especificación de DVD define derecha = 9 y inferior = 9.
 

Requisitos

Requisito Valor
encabezado de dxva.h (include Dxva.h)

Consulte también

RECT