structure DXVA_DeinterlaceBltEx (dxva.h)

La structure DXVA_DeinterlaceBltEx décrit les paramètres de la conversion de la fréquence d’images ou de la désinterlacation, de la combinaison de la vidéo désinterlacé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.

Syntaxe

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

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_VideoSample2 , 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_VideoSample2 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 .

Remarques

Le rendu envoie la structure DXVA_DeinterlaceBltEx à l’accélérateur pour spécifier les paramètres de conversion de désinterlace ou de fréquence d’images pour les transferts de blocs de bits.

Lorsqu’une trame unique est créée à partir d’un champ dans un exemple, comme défini dans la structure DXVA_VideoSample2 , rtTarget doit être l’heure d’affichage de début de ce champ. Si vous avez deux champs dans un exemple et que vous souhaitez désinterlacer les deux, DeinterlaceBltEx est appelé deux fois. La première fois que DeinterlaceBltEx est appelé, rtTarget est l’heure d’affichage de début. La deuxième fois que DeinterlaceBltEx est appelé, rtTarget est le point intermédiaire entre l’heure d’affichage de début et l’heure d’affichage de fin. En d’autres termes, pour le premier appel, rtTarget = rtStart. Pour le deuxième appel, rtTarget = (rtStart + rtEnd) / 2.

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.
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx