structure DXVA_DeinterlaceBlt (dxva.h)
La structure DXVA_DeinterlaceBlt est envoyée par le VMR à l’accélérateur pour spécifier les paramètres de désinterlace ou de conversion de fréquence d’images pour les transferts de blocs de bits.
Syntaxe
typedef struct _DXVA_DeinterlaceBlt {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtTarget;
RECT DstRect;
RECT SrcRect;
DWORD NumSourceSurfaces;
FLOAT Alpha;
DXVA_VideoSample Source[MAX_DEINTERLACE_SURFACES];
} DXVA_DeinterlaceBlt;
Membres
Size
Spécifie la taille de cette structure en octets.
Reserved
rtTarget
Identifie l’emplacement de l’image de sortie dans la séquence d’images d’entrée. Si seul le désentlacement est effectué, l’heure cible doit coïncider avec l’heure d’affichage de début d’un exemple de référence, comme défini dans la structure de DXVA_VideoSample , 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, l’heure rtTarget peut être différente de l’heure rtStart des exemples de référence.
DstRect
Spécifie une structure RECT qui décrit les points supérieurs gauche et inférieur droit d’un rectangle sur la surface de destination. Ces points définissent la zone dans laquelle le transfert de bloc de bits doit se produire et sa position sur la surface de destination.
SrcRect
Spécifie une structure RECT qui décrit les points supérieurs gauche et inférieur droit d’un rectangle sur la surface source. Ces points définissent la zone des données sources pour le transfert de bloc de bits et leur position sur la surface source.
NumSourceSurfaces
Spécifie le nombre de surfaces valides passées dans le tableau source .
Alpha
Spécifie la transparence de l’image de sortie telle qu’elle est écrite sur l’aire de destination. Une valeur de 0,0F indique transparent. La valeur 1.0F indique l’opacité.
Source[MAX_DEINTERLACE_SURFACES]
Tableau de structures DXVA_VideoSample qui spécifient les exemples d’entrée de référence nécessaires à cette opération de désentlacement ou de conversion de fréquence d’images.
Remarques
Lors de la création d’une image unique à partir d’un champ dans un exemple, comme défini dans la structure DXVA_VideoSample , 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 les désentlacer, DeinterlaceBlt sera appelé deux fois. La première fois que DeinterlaceBlt est appelé, rtTarget est l’heure d’affichage de début. La deuxième fois que DeinterlaceBlt 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 |
---|---|
En-tête | dxva.h (inclure Dxva.h) |