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) |