Condividi tramite


struttura DXVA_Highlight (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;

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.

Nota C'è 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 da superiore = 0, sinistra = 0, destra = 10, inferiore = 10. La specifica DVD definisce destra = 9 e inferiore = 9.
 

Fabbisogno

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

Vedere anche

RECT