Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La structure DXVA_DeinterlaceBlt est envoyée par vmR à l’accélérateur pour spécifier les paramètres de conversion de débit d’images ou de déinterlacé pour les transferts de bloc 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 du cadre de sortie dans la séquence de trames d’entrée. Si seule la désinterlacation est effectuée, 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 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 Remarques.
Si une conversion de fréquence d’images est demandée, la rtTarget heure peut être différente de l’une des rtStart heures des exemples de référence.
DstRect
Spécifie une structure RECT qui décrit les points supérieur 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érieur 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 sa 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 dans l’aire de destination. La valeur 0.0F indique transparente. La valeur 1.0F indique opaque.
Source[MAX_DEINTERLACE_SURFACES]
Tableau de structures DXVA_VideoSample qui spécifient les exemples d’entrée de référence nécessaires pour cette opération de conversion de taux d’images ou de déinterlacation.
Remarques
Lors de la création d’une trame unique à partir d’un champ dans un exemple, tel que 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 déinterlacer les deux fois, DeinterlaceBlt sera appelé deux fois. La première fois DeinterlaceBlt est appelée, rtTarget sera l’heure d’affichage de début. La deuxième fois DeinterlaceBlt est appelée, rtTarget sera 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.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dxva.h (include Dxva.h) |