estrutura DXVA_Highlight (dxva.h)
A estrutura DXVA_Highlight é enviada pelo decodificador de host para o acelerador para especificar uma área retangular realçada de uma subpictura e para criar uma superfície de mesclagem alfa com dados DCCMD e uma superfície DPXD.
Sintaxe
typedef struct _DXVA_Highlight {
WORD wHighlightActive;
WORD wHighlightIndices;
WORD wHighlightAlphas;
RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;
Membros
wHighlightActive
Indica se uma área de realce retangular está ativa. Zero indica inativo e 1 indica ativo. Se estiver inativo, os dados de realce não deverão ter efeito sobre o conteúdo da imagem combinada.
wHighlightIndices
Contém quatro índices de paleta. Cada índice de paleta consiste em 4 bits. Cada índice de 2 bits na área retangular realçada do DXPD é usado para selecionar entre esses quatro índices de paleta. Os 4 bits mais significativos são para o índice 3, os próximos 4 bits são para o índice 2, os próximos 4 bits são para o índice 1 e os 4 bits menos significativos são para o índice 0.
wHighlightAlphas
Contém quatro valores de opacidade. Cada valor de opacidade consiste em 4 bits. Cada índice de 2 bits na área retangular realçada do DXPD é usado para selecionar entre esses quatro valores de opacidade. Os 4 bits mais significativos são para o índice 3, os próximos 4 bits são para o índice 2, os próximos 4 bits são para o índice 1 e os 4 bits menos significativos são para o índice 0.
Esses valores de opacidade de 4 bits são conhecidos como uma variável SampleAlpha4 e são interpretados da seguinte maneira:
- O valor zero indica que o conteúdo gráfico no local correspondente é transparente (de modo que a entrada de paleta indexada pelos bits correspondentes de wHighlightIndices não tenha nenhum efeito sobre a imagem combinada resultante). Para um valor zero, a combinação especificada é usar o conteúdo da imagem de vídeo sem alteração.
- O valor 15 indica que o conteúdo gráfico no local correspondente é opaco (para que a entrada de paleta indexada pelos bits correspondentes de wHighlightIndices determine completamente a imagem combinada resultante).
- Para valores diferentes de zero, a mesclagem especificada é encontrada usando a seguinte expressão:
- ( ( ( (SampleAlpha4 + 1) x (valor gráfico) ) + ( ( (15 - SampleAlpha4) x (valor da imagem) ) + 8 ) >> 4
HighlightRect
Especifica uma estrutura RECT que define a área do retângulo de realce.
As seguintes restrições se aplicam às dimensões RECT:
- esquerda e superior devem ser maiores ou iguais a zero.
- direita e inferior devem ser maiores que esquerda e superior, respectivamente.
- right não deve exceder 720 e inferior não deve exceder 576.
Comentários
A estrutura DXVA_Highlight é formulada de maneira compatível com a especificação de vídeo de DVD, conforme especificado pelo Fórum de DVD.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dxva.h (inclua Dxva.h) |