Partager via


DXVA_DeinterlaceBltEx32 structure (dxva.h)

La structure DXVA_DeinterlaceBltEx décrit les paramètres de la conversion de la fréquence d’images ou de la désinterlacée, de la combinaison de la vidéo déinterlacée ou convertie à la fréquence d’images avec tous les sous-flux vidéo fournis et de l’écriture de la sortie combinée sur une surface de destination. Il est utilisé pour transférer des appels DXVA_DeinterlaceBltEx 32 bits sur des pilotes 64 bits.

Syntaxe

typedef struct _DXVA_DeinterlaceBltEx32 {
  DWORD              Size;
  DXVA_AYUVsample2   BackgroundColor;
  RECT               rcTarget;
  REFERENCE_TIME     rtTarget;
  DWORD              NumSourceSurfaces;
  FLOAT              Alpha;
  DXVA_VideoSample32 Source[MAX_DEINTERLACE_SURFACES];
  DWORD              DestinationFormat;
  DWORD              DestinationFlags;
} DXVA_DeinterlaceBltEx32;

Membres

Size

Spécifie la taille de la structure, en octets.

BackgroundColor

Spécifie une structure DXVA_AYUVsample2 qui identifie la couleur d’arrière-plan et le niveau d’opacité. Pour Windows Server 2003 avec SP1 et Windows XP avec SP2, le niveau d’opacité n’est pas utilisé et doit être ignoré par le pilote.

rcTarget

Spécifie un pointeur vers une structure RECT qui décrit l’emplacement dans la surface de destination dans laquelle l’image de sortie est écrite. Notez que l’image de sortie est limitée aux pixels du rectangle rcTarget , c’est-à-dire que chaque pixel de ce rectangle doit être écrit dans ; les pixels situés en dehors de ce rectangle ne doivent pas être modifiés.

rtTarget

Identifie l’emplacement du frame de sortie dans la séquence de trames d’entrée. Si seul le désinterlacement est effectué, l’heure cible doit coïncider avec l’heure d’affichage de début d’un exemple, telle que définie dans la structure DXVA_VideoSample32 , ou le point intermédiaire entre l’heure d’affichage de début et l’heure d’affichage de fin. Pour plus d'informations, consultez la section Notes.

Si une conversion de fréquence d’images est demandée, le temps rtTarget peut être différent de l’une des heures rtStart des exemples.

NumSourceSurfaces

Spécifie le nombre de surfaces valides passées dans le tableau Source .

Alpha

Spécifie la valeur de transparence planaire de l’image de sortie telle qu’elle est écrite sur la surface de destination. Pour Windows Server 2003 avec SP1 et Windows XP avec SP2, cette valeur est toujours 1.0F, ce qui indique que l’image globale est opaque et qu’aucun mélange alpha sur l’image globale n’est nécessaire.

Source[MAX_DEINTERLACE_SURFACES]

Spécifie un tableau de structures DXVA_VideoSample32 qui décrivent les exemples d’entrée requis pour les opérations de désinterlacation, de conversion de fréquence d’images et de composition de sous-flux. Pour plus d’informations sur la façon dont les exemples d’entrée sont organisés dans ce tableau, consultez Ordre de la mémoire tampon d’entrée.

DestinationFormat

Spécifie les informations de format pour la surface de destination. Pour Windows Server 2003 avec SP1 et Windows XP avec SP2, ce membre est défini sur 0.

DestinationFlags

Spécifie une collection d’indicateurs qui indiquent les modifications apportées à la surface de destination actuelle par rapport à la surface de destination précédente. Ce membre est un or au niveau du bit d’un ou de plusieurs indicateurs dans le type d’énumération DXVA_DestinationFlags .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Cette structure s’applique uniquement à Windows Server 2003 avec SP1 et versions ultérieures, et à Windows XP avec SP2 et versions ultérieures. Compile uniquement pour une version 64 bits du système d’exploitation.
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample32

DeinterlaceBltEx