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)

Voir aussi

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt