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 para 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 en el á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 siguientes 4 bits 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 siguientes 4 bits 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 SampleAlpha4 y se interpretan de la siguiente manera:

  • El valor cero indica que el contenido gráfico de la ubicación correspondiente es transparente (de modo que la entrada de paleta indizada por los bits correspondientes de wHighlightIndices no tenga 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 modificaciones.
  • El valor 15 indica que el contenido gráfico en la ubicación correspondiente es opaco (de modo que la entrada de paleta indizada por los bits correspondientes de wHighlightIndices determine completamente la imagen combinada resultante).
  • En el caso de 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 de resaltado.

Las siguientes restricciones se aplican a las dimensiones RECT:

  • left y top deben ser mayores o iguales que cero.
  • derecha e inferior debe ser mayor que la izquierda y la parte superior, respectivamente.
  • el derecho no debe superar los 720 y la parte inferior no debe superar los 576.

Comentarios

La estructura de DXVA_Highlight se formula de forma compatible con la especificación de vídeo dvd especificada por el foro de DVD.

Nota Existe una diferencia entre la forma en que la especificación de DVD define un área rectangular de subpictura y la convención utilizada 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 defina por la parte superior = 0, izquierda = 0, derecha = 10, inferior = 10. La especificación de DVD define right = 9 y bottom = 9.
 

Requisitos

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

Consulte también

RECT