Freigeben über


DXVA_Highlight-Struktur (dxva.h)

Die DXVA_Highlight Struktur wird vom Hostdecoder an den Beschleuniger gesendet, um einen hervorgehobenen rechteckigen Bereich eines Unterbilds 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;

Member

wHighlightActive

Gibt an, ob ein rechteckiger Hervorhebungsbereich aktiv ist. Null steht für inaktiv und 1 für aktiv. Wenn sie inaktiv sind, dürfen die Hervorhebungsdaten keine Auswirkungen auf den Inhalt des gemischten Bilds haben.

wHighlightIndices

Enthält vier Palettenindizes. Jeder Palettenindex besteht aus vier 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 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 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 mit den entsprechenden Bits von wHighlightIndices indiziert wird, keine Auswirkung 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 mit 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:

  • left und top müssen größer oder gleich 0 sein.
  • rechts und unten müssen größer als links und oben sein.
  • der Rechtsanspruch darf 720 nicht überschreiten, und der Boden darf 576 nicht überschreiten.

Hinweise

Die DXVA_Highlight Struktur ist in einer Weise formuliert, die mit der DVD-Videospezifikation kompatibel ist, wie im DVD-Forum angegeben.

Hinweis Es gibt einen Unterschied zwischen der Art und Weise, wie die DVD-Spezifikation einen rechteckigen Teilbereich definiert, und der von Microsoft verwendeten Konvention. Dieser Abschnitt folgt der Microsoft-Konvention, sodass ein Rechteck mit breite 10 und Höhe 10 in der oberen linken Ecke des Bilds durch oben = 0, left = 0, right = 10, bottom = 10 definiert wird. Die DVD-Spezifikation definiert rechts = 9 und unten = 9.
 

Anforderungen

Anforderung Wert
Header dxva.h (einschließlich Dxva.h)

Weitere Informationen

RECT