D3DDDI_OVERLAYINFOFLAGS-Struktur (d3dumddi.h)

Die D3DDDI_OVERLAYINFOFLAGS-Struktur gibt den Typ des auszuführenden Überlagerungsvorgangs an.

Syntax

typedef struct _D3DDDI_OVERLAYINFOFLAGS {
  union {
    struct {
      UINT DstColorKey : 1;
      UINT DstColorKeyRange : 1;
      UINT SrcColorKey : 1;
      UINT SrcColorKeyRange : 1;
      UINT Bob : 1;
      UINT Interleaved : 1;
      UINT MirrorLeftRight : 1;
      UINT MirrorUpDown : 1;
      UINT Deinterlace : 1;
      UINT LimitedRGB : 1;
      UINT YCbCrBT709 : 1;
      UINT YCbCrxvYCC : 1;
      UINT Reserved : 20;
    };
    UINT Value;
  };
} D3DDDI_OVERLAYINFOFLAGS;

Member

DstColorKey

Ein UINT-Wert, der angibt, ob die Zielfarbschlüsselung mithilfe des Werts im DstColorKeyLow-Element der D3DDDI_OVERLAYINFO-Struktur ausgeführt werden soll. Das heißt, jedes Pixel auf der Zieloberfläche, das mit dem Farbschlüssel übereinstimmt, sollte durch das entsprechende Pixel aus der Quellressource ersetzt werden, und alle Zielpixel, die nicht dem Farbschlüssel entsprechen, sollten nicht ersetzt werden.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Elements Wert (0x00000001).

DstColorKeyRange

Ein UINT-Wert, der angibt, ob die Zielfarbschlüsselung mithilfe eines Wertebereichs aus den Elementen DstColorKeyLow und DstColorKeyHigh von D3DDDI_OVERLAYINFO ausgeführt werden soll.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Wertmembers (0x00000002).

SrcColorKey

Ein UINT-Wert, der angibt, ob die Quellfarbschlüsselung mithilfe des -Werts im SrcColorKeyLow-Element von D3DDDI_OVERLAYINFO ausgeführt werden soll. Das heißt, jedes Pixel in der Quellressource, das mit dem Farbschlüssel übereinstimmt, sollte nicht auf die Zieloberfläche kopiert werden, und alle Quellpixel, die nicht mit dem Farbschlüssel übereinstimmen, sollten kopiert werden.

Das Festlegen dieses Elements entspricht dem Festlegen des dritten Bits des 32-Bit-Elements Wert (0x00000004).

SrcColorKeyRange

Ein UINT-Wert, der angibt, ob quellfarbene Schlüssel mithilfe eines Wertebereichs aus den Elementen SrcColorKeyLow und SrcColorKeyHigh von D3DDDI_OVERLAYINFO ausgeführt werden sollen.

Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).

Bob

Ein UINT-Wert, der angibt, ob die Überlagerung mithilfe des Deinterlacingalgorithmus im Bob-Stil deinterlacing deinterlace werden soll.

Das Festlegen dieses Elements entspricht dem Festlegen des fünften Bits des 32-Bit-Elements Wert (0x00000010).

Interleaved

Ein UINT-Wert, der angibt, ob die angezeigte Zuordnung sowohl gerade als auch ungerade Felder enthält, die miteinander verschachtelt sind.

Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits des 32-Bit-Wertelements (0x00000020).

MirrorLeftRight

Ein UINT-Wert, der angibt, ob der Inhalt der Quellressource horizontal entlang der Mittelachse in der Überlagerung auf die Zieloberfläche gekippt wird. Das heißt, Inhalte auf der linken Seite der Quellressource werden auf die rechte Seite der Zieloberfläche kopiert und umgekehrt.

Das Festlegen dieses Elements entspricht dem Festlegen des siebten Bits des 32-Bit-Elements Wert (0x00000040).

MirrorUpDown

Ein UINT-Wert, der angibt, ob der Inhalt der Quellressource vertikal entlang der Mittelachse in der Überlagerung auf die Zieloberfläche gekippt wird. Das heißt, Inhalte am oberen Rand der Quellressource werden an den unteren Rand der Zieloberfläche kopiert und umgekehrt.

Das Festlegen dieses Elements entspricht dem Festlegen des achten Bits des 32-Bit-Elements Wert (0x00000080).

Deinterlace

Ein UINT-Wert, der angibt, ob die Überlagerung die Daten auf eine beliebige Weise deinterlacen soll, die die Überlagerung erfordert.

Das Festlegen dieses Elements entspricht dem Festlegen des neunten Bits des 32-Bit-Elements Wert (0x00000100).

LimitedRGB

Unterstützt in Windows 7 und höheren Versionen.

Ein UINT-Wert, der angibt, ob es sich bei der Überlagerung um einen vollständigen RGB-Bereich oder um RGB mit eingeschränktem Bereich handelt. Das Festlegen dieses Elements gibt einen begrenzten RGB-Bereich an. Im rgb-Bereich mit begrenztem Bereich wird der RGB-Bereich so komprimiert, dass 16:16:16 schwarz und 235:235:235 weiß ist.

Das Festlegen dieses Elements entspricht dem Festlegen des zehnten Bits des 32-Bit-Elements Wert (0x00000200).

YCbCrBT709

Unterstützt in Windows 7 und höheren Versionen.

Ein UINT-Wert, der angibt, ob die Überlagerung BT.601 oder BT.709 ist. Durch Festlegen dieses Elements wird BT.709 für Hd-TV (HDTV) und

entspricht dem Festlegen des elften Bits des 32-Bit-Wertmembers (0x00000400).

YCbCrxvYCC

Unterstützt in Windows 7 und höheren Versionen.

Ein UINT-Wert, der angibt, ob die Überlagerung konventioneller YCbCr oder erweiterter YCbCr (xvYCC) ist. Das Festlegen dieses Members gibt erweiterten YCbCr (xvYCC) an und entspricht dem Festlegen des zwölften Bits des 32-Bit-Elements Value (0x00000800).

Reserved

Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden. Das Festlegen dieses Elements auf 0 (null) entspricht dem Festlegen der verbleibenden 20 Bits (0xFFFFF000) des 32-Bit-Wertmembers auf Nullen.

Value

Ein Element in der Union, das in D3DDDI_OVERLAYINFOFLAGS enthalten ist, das einen 32-Bit-Wert enthalten kann, der den Typ des auszuführenden Überlagerungsvorgangs angibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDI_OVERLAYINFO