DXVA_Highlight Struktur (dxva.h)
Die DXVA_Highlight Struktur wird vom Hostdecoder an die Beschleuniger gesendet, um einen hervorgehobenen rechteckigen Bereich einer Unterpicture anzugeben und eine Alpha-Blending-Oberfläche mit DCCMD-Daten und einer DPXD-Oberfläche zu erstellen.
Syntax
typedef struct _DXVA_Highlight {
WORD wHighlightActive;
WORD wHighlightIndices;
WORD wHighlightAlphas;
RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;
Angehörige
wHighlightActive
Gibt an, ob ein rechteckiger Hervorhebungsbereich aktiv ist. Null gibt inaktiv und 1 an, dass aktiv ist. Wenn inaktiv, dürfen die Hervorhebungsdaten keine Auswirkungen auf den Inhalt des gemischten Bilds haben.
wHighlightIndices
Enthält vier Palettenindizes. Jeder Palettenindex besteht aus 4 Bits. Jeder 2-Bit-Index im hervorgehobenen rechteckigen Bereich der DXPD wird verwendet, um zwischen diesen vier Palettenindizes auszuwählen. Die 4 wichtigsten Bits sind für Index 3, die nächsten 4 Bits sind für Index 2, die nächsten 4 Bits für Index 1 und die 4 am wenigsten signifikanten Bits für Index 0.
wHighlightAlphas
Enthält vier Deckkraftwerte. Jeder Deckkraftwert besteht aus 4 Bits. Jeder 2-Bit-Index im hervorgehobenen rechteckigen Bereich der DXPD wird verwendet, um zwischen diesen vier Deckkraftwerten auszuwählen. Die 4 wichtigsten Bits sind für Index 3, die nächsten 4 Bits sind für Index 2, die nächsten 4 Bits für Index 1 und die 4 am wenigsten signifikanten Bits für Index 0.
Diese 4-Bit-Deckkraftwerte werden jeweils als SampleAlpha4- Variable bezeichnet und wie folgt interpretiert:
- Der Wert Null gibt an, dass der Grafikinhalt an der entsprechenden Position transparent ist (sodass der Paletteneintrag, der von den entsprechenden Bits von wHighlightIndices indiziert keine Auswirkungen auf das resultierende gemischte Bild hat). Bei einem Nullwert besteht die angegebene Mischung darin, den Videobildinhalt ohne Änderung zu verwenden.
- Der Wert 15 gibt an, dass der Grafikinhalt an der entsprechenden Position undurchsichtig ist (sodass der Paletteneintrag, der von den entsprechenden Bits von wHighlightIndices indiziert wird, das resultierende gemischte Bild vollständig bestimmt).
- Bei Nichtzero-Werten wird die angegebene Mischung mithilfe des folgenden Ausdrucks gefunden:
- ( ( ( (SampleAlpha4 + 1) x (Grafikwert) ) + ( ( (15 - SampleAlpha4) x (Bildwert) + 8 ) >> 4
HighlightRect
Gibt eine RECT- Struktur an, die den Bereich des Hervorhebungsrechtecks definiert.
Die folgenden Einschränkungen gelten für die RECT-Dimensionen:
- linken und oberen größer oder gleich Null sein müssen.
- rechte und unteren müssen größer als linken bzw. oberensein.
- rechte darf 720 nicht überschreiten, und untere darf 576 nicht überschreiten.
Bemerkungen
Die DXVA_Highlight Struktur wird auf eine Weise formuliert, die mit der DVD-Videospezifikation kompatibel ist, wie im DVD Forum angegeben.
Anforderungen
Anforderung | Wert |
---|---|
Header- | dxva.h (include Dxva.h) |