Condividi tramite


DXVA_Highlight struttura (dxva.h)

La struttura DXVA_Highlight viene inviata dal decodificatore host all'acceleratore per specificare un'area rettangolare evidenziata di una sottopicture e per creare una superficie di fusione alfa con dati DCCMD e una superficie DPXD.

Sintassi

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

Members

wHighlightActive

Indica se un'area di evidenziazione rettangolare è attiva. Zero indica inattivi e 1 indica attivo. Se inattivi, i dati di evidenziazione non devono avere alcun effetto sul contenuto dell'immagine combinata.

wHighlightIndices

Contiene quattro indici della tavolozza. Ogni indice della tavolozza è costituito da 4 bit. Ogni indice a 2 bit nell'area rettangolare evidenziata della DXPD viene usata per selezionare tra questi quattro indici della tavolozza. I 4 bit più significativi sono per indice 3, i 4 bit successivi sono per indice 2, i 4 bit successivi sono per indice 1 e i 4 bit meno significativi sono per l'indice 0.

wHighlightAlphas

Contiene quattro valori di opacità. Ogni valore di opacità è costituito da 4 bit. Ogni indice a 2 bit nell'area rettangolare evidenziata della DXPD viene usata per selezionare tra questi quattro valori di opacità. I 4 bit più significativi sono per indice 3, i 4 bit successivi sono per indice 2, i 4 bit successivi sono per indice 1 e i 4 bit meno significativi sono per l'indice 0.

Questi valori di opacità a 4 bit sono ciascuno definito variabile SampleAlpha4 e vengono interpretati come segue:

  • Il valore zero indica che il contenuto grafico nella posizione corrispondente è trasparente (in modo che la voce della tavolozza indicizzata dai bit corrispondenti di wHighlightIndices non abbia effetto sull'immagine combinata risultante). Per un valore zero, la fusione specificata consiste nell'usare il contenuto dell'immagine video senza modifica.
  • Il valore 15 indica che il contenuto grafico nella posizione corrispondente è opaco (in modo che la voce della tavolozza indicizzata dai bit corrispondenti di wHighlightIndices determina completamente l'immagine combinata risultante).
  • Per i valori non zero, la fusione specificata viene trovata usando l'espressione seguente:
  • ( ( ((SampleAlpha4 + 1) x (valore grafico) ) + ( (15 - SampleAlpha4) x (valore immagine) ) + 8 ) >> 4

HighlightRect

Specifica una struttura RECT che definisce l'area del rettangolo di evidenziazione.

Le restrizioni seguenti si applicano alle dimensioni RECT:

  • sinistra e superiore deve essere maggiore o uguale a zero.
  • destra e inferiore deve essere maggiore di sinistra e superiore, rispettivamente.
  • il diritto non deve superare il 720 e il fondo non deve superare il 576.

Commenti

La struttura DXVA_Highlight è formulata in modo compatibile con la specifica video DVD, come specificato dal Forum DVD.

Nota Esiste una differenza tra il modo in cui la specifica DVD definisce un'area rettangolare sottopicture e la convenzione usata da Microsoft. Questa sezione segue la convenzione Microsoft in modo che un rettangolo di larghezza 10 e altezza 10 nell'angolo superiore sinistro dell'immagine sia definito in alto = 0, sinistra = 0, destra = 10, inferiore = 10. La specifica DVD definisce destra = 9 e inferiore = 9.
 

Requisiti

Requisito Valore
Intestazione dxva.h (include Dxva.h)

Vedi anche

RECT