D3DDDI_OVERLAYINFOFLAGS Struktur (d3dumddi.h)
Die D3DDDI_OVERLAYINFOFLAGS Struktur identifiziert den Auszuführenden Überlagerungsvorgangstyp.
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;
Angehörige
DstColorKey
Ein UINT-Wert, der angibt, ob die Zielfarbschlüssel mithilfe des Werts im DstColorKeyLow Member der D3DDDI_OVERLAYINFO-Struktur ausgeführt werden sollen. Das heißt, jedes Pixel in der Zieloberfläche, das dem Farbschlüssel entspricht, sollte durch das entsprechende Pixel aus der Quellressource ersetzt werden, und alle Zielpixel, die nicht mit dem Farbschlüssel übereinstimmen, sollten nicht ersetzt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Value Members (0x00000001).
DstColorKeyRange
Ein UINT-Wert, der angibt, ob zielfarbene Tastenkombinationen mithilfe eines Wertebereichs aus dem DstColorKeyLow und DstColorKeyHigh Member von D3DDDI_OVERLAYINFO ausgeführt werden sollen.
Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Value Members (0x00000002).
SrcColorKey
Ein UINT-Wert, der angibt, ob die Quellfarbschlüssel mithilfe des Werts im SrcColorKeyLow Member von D3DDDI_OVERLAYINFO ausgeführt werden sollen. Das heißt, jedes Pixel in der Quellressource, das dem Farbschlüssel entspricht, 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-Value Members (0x00000004).
SrcColorKeyRange
Ein UINT-Wert, der angibt, ob Die Quellfarbschlüssel mithilfe eines Wertebereichs aus dem SrcColorKeyLow und SrcColorKeyHigh Member von D3DDDI_OVERLAYINFO ausgeführt werden sollen.
Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Value Members (0x00000008).
Bob
Ein UINT-Wert, der angibt, ob die Überlagerung mithilfe des Bob-Stil-Deinterlacing-Algorithmusdeinterlacing deinterlace deinterlace.
Das Festlegen dieses Elements entspricht dem Festlegen des fünften Bits des 32-Bit-Value Members (0x00000010).
Interleaved
Ein UINT-Wert, der angibt, ob die angezeigte Zuordnung sowohl gleichmäßige als auch ungerade Felder enthält, die miteinander verknüpft sind.
Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits des 32-Bit-Value Members (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-Value Members (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 oben in 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-Value Members (0x00000080).
Deinterlace
Ein UINT-Wert, der angibt, ob die Überlagerung die Daten auf irgendeine Weise deinterlace, die das Overlay erfordert.
Das Festlegen dieses Elements entspricht dem Festlegen des neunten Bits des 32-Bit-Value Members (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- oder begrenzten Bereich handelt. Wenn Sie dieses Element festlegen, wird der begrenzte Bereich RGB angegeben. Im begrenzten Bereich RGB wird der RGB-Bereich komprimiert, sodass 16:16:16 schwarz und 235:235:235 weiß ist.
Das Festlegen dieses Elements entspricht dem Festlegen des zehnten Bits des 32-Bit-Value Members (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. Das Festlegen dieses Mitglieds gibt BT.709 an, für Hd-TV (HDTV) und
entspricht dem Festlegen des elften Bits des 32-Bit-Value Members (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 Elements gibt erweiterten YCbCr (xvYCC) an und entspricht dem Festlegen des zwölften Bits des 32-Bit-Value Members (0x00000800).
Reserved
Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Elements auf Null entspricht dem Festlegen der verbleibenden 20 Bits (0xFFFFF000) des 32-Bit-Werts Members auf Nullen.
Value
Ein Mitglied in der Union, das in D3DDDI_OVERLAYINFOFLAGS enthalten ist, der einen 32-Bit-Wert enthalten kann, der den auszuführenden Überlagerungsvorgangstyp identifiziert.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Header- | d3dumddi.h (include D3dumddi.h) |