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.
Requisitos
Requisito | Valor |
---|---|
encabezado de | dxva.h (include Dxva.h) |