Compartilhar via


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.

Nota Há uma diferença entre a maneira como a especificação de DVD define uma área retangular de subpictura e a convenção usada pela Microsoft. Esta seção segue a convenção da Microsoft para que um retângulo de largura 10 e altura 10 no canto superior esquerdo da imagem seja definido por superior = 0, esquerda = 0, direita = 10, inferior = 10. A especificação de DVD define right = 9 e bottom = 9.
 

Requisitos

Requisito Valor
Cabeçalho dxva.h (inclua Dxva.h)

Confira também

RECT