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.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dxva.h (include Dxva.h) |