Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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;
Membri
wHighlightActive
Indica se un'area di evidenziazione rettangolare è attiva. Zero indica che è inattivo e 1 indica l'attività. Se inattivo, 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 del DXPD viene usato per selezionare tra questi quattro indici della tavolozza. I 4 bit più significativi sono per l'indice 3, i 4 bit successivi sono per l'indice 2, i 4 bit successivi sono per l'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 di DXPD viene usato per selezionare tra questi quattro valori di opacità. I 4 bit più significativi sono per l'indice 3, i 4 bit successivi sono per l'indice 2, i 4 bit successivi sono per l'indice 1 e i 4 bit meno significativi sono per l'indice 0.
Questi valori di opacità a 4 bit sono denominati 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 alcun effetto sull'immagine combinata risultante). Per un valore zero, la miscela specificata consiste nell'usare il contenuto dell'immagine video senza alcuna 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 diversi da zero, la miscela 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 devono essere superiori rispettivamente sinistra e superiore.
- destra non deve superare i 720 e inferiore non deve superare i 576.
Osservazioni
La struttura DXVA_Highlight è formulata in modo compatibile con la specifica video DVD come specificato dal Forum DVD.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dxva.h (include Dxva.h) |