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