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