Partager via


structure D3DDDI_OVERLAYINFOFLAGS (d3dumddi.h)

La structure D3DDDI_OVERLAYINFOFLAGS identifie le type d’opération de superposition à effectuer.

Syntaxe

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;

Membres

DstColorKey

Valeur UINT qui spécifie s’il faut effectuer la keying de couleur de destination à l’aide de la valeur dans le membre DstColorKeyLow de la structure D3DDDI_OVERLAYINFO . Autrement dit, tous les pixels de la surface de destination qui correspondent à la clé de couleur doivent être remplacés par le pixel correspondant de la ressource source, et tous les pixels de destination qui ne correspondent pas à la clé de couleur ne doivent pas être remplacés.

Définir ce membre équivaut à définir le premier bit du membre Value 32 bits (0x00000001).

DstColorKeyRange

Valeur UINT qui spécifie s’il faut effectuer la keying de couleur de destination à l’aide d’une plage de valeurs des membres DstColorKeyLow et DstColorKeyHigh de D3DDDI_OVERLAYINFO.

La définition de ce membre équivaut à définir le deuxième bit du membre Value 32 bits (0x00000002).

SrcColorKey

Valeur UINT qui spécifie s’il faut effectuer la clé de couleur source à l’aide de la valeur dans le membre SrcColorKeyLow de D3DDDI_OVERLAYINFO. Autrement dit, tous les pixels de la ressource source qui correspondent à la clé de couleur ne doivent pas être copiés sur l’aire de destination, et tous les pixels sources qui ne correspondent pas à la clé de couleur doivent être copiés.

La définition de ce membre équivaut à définir le troisième bit du membre Value 32 bits (0x00000004).

SrcColorKeyRange

Valeur UINT qui spécifie s’il faut effectuer la keying de couleur source à l’aide d’une plage de valeurs des membres SrcColorKeyLow et SrcColorKeyHigh de D3DDDI_OVERLAYINFO.

La définition de ce membre équivaut à définir le quatrième bit du membre Value 32 bits (0x00000008).

Bob

Valeur UINT qui spécifie si la superposition doit se désentlacer à l’aide de l’algorithme de désinterlacage de style bob.

La définition de ce membre équivaut à définir le cinquième bit du membre Value 32 bits (0x00000010).

Interleaved

Valeur UINT qui spécifie si l’allocation affichée contient à la fois des champs pairs et impairs entrelacés.

La définition de ce membre équivaut à définir le sixième bit du membre Value 32 bits (0x00000020).

MirrorLeftRight

Valeur UINT qui spécifie si le contenu de la ressource source est retourné horizontalement le long de l’axe central de la superposition à la surface de destination. Autrement dit, le contenu situé à gauche de la ressource source est copié sur le côté droit de l’aire de destination, et inversement.

La définition de ce membre équivaut à définir le septième bit du membre Value 32 bits (0x00000040).

MirrorUpDown

Valeur UINT qui spécifie si le contenu de la ressource source est retourné verticalement le long de l’axe central de la superposition vers la surface de destination. Autrement dit, le contenu situé en haut de la ressource source est copié en bas de l’aire de destination, et inversement.

La définition de ce membre équivaut à définir le huitième bit du membre Value 32 bits (0x00000080).

Deinterlace

Valeur UINT qui spécifie si la superposition doit désentlacer les données de la manière requise par la superposition.

La définition de ce membre équivaut à définir le neuvième bit du membre Value 32 bits (0x00000100).

LimitedRGB

Pris en charge dans Windows 7 et versions ultérieures.

Valeur UINT qui spécifie si la superposition est RVB à plage complète ou RVB à plage limitée. La définition de ce membre indique une plage RVB limitée. Dans la plage RVB limitée, la plage RVB est compressée de sorte que 16 :16 :16 soit noir et 235 :235 :235 :235 soit blanc.

La définition de ce membre équivaut à définir le dixième bit du membre Value 32 bits (0x00000200).

YCbCrBT709

Pris en charge dans Windows 7 et versions ultérieures.

Valeur UINT qui spécifie si la superposition est BT.601 ou BT.709. La définition de ce membre indique BT.709, pour la télévision haute définition (HDTV) et

équivaut à définir le onzième bit du membre Value 32 bits (0x00000400).

YCbCrxvYCC

Pris en charge dans Windows 7 et versions ultérieures.

Valeur UINT qui spécifie si la superposition est YCbCr conventionnelle ou YCbCr étendue (xvYCC). La définition de ce membre indique une extension YCbCr (xvYCC) et équivaut à définir le douzième bit du membre Value 32 bits (0x00000800).

Reserved

Ce membre est réservé et doit être défini sur zéro. Définir ce membre sur zéro équivaut à définir les 20 bits restants (0xFFFFF000) du membre Value 32 bits sur zéros.

Value

Membre de l’union contenu dans D3DDDI_OVERLAYINFOFLAGS qui peut contenir une valeur 32 bits qui identifie le type d’opération de superposition à effectuer.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDI_OVERLAYINFO