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.
Requisitos
Requisito | Valor |
---|---|
Header | dxva.h (incluir Dxva.h) |