Partager via


structure DXVA_DeinterlaceBlt (dxva.h)

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)

Voir aussi

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt