Partager via


structure D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)

La structure D3DDDIARG_VIDEOPROCESSBLT décrit une opération de traitement vidéo d’accélération vidéo Microsoft DirectX (VA) à effectuer.

Syntaxe

typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
  [in] REFERENCE_TIME               TargetFrame;
  [in] HANDLE                       hVideoProcess;
  [in] RECT                         TargetRect;
  [in] SIZE                         ConstrictionSize;
  [in] UINT                         StreamingFlags;
  [in] DXVADDI_AYUVSAMPLE16         BackgroundColor;
  [in] DXVADDI_EXTENDEDFORMAT       DestFormat;
  [in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
  [in] DXVADDI_PROCAMPVALUES        ProcAmpValues;
  [in] DXVADDI_FIXED32              Alpha;
  [in] DXVADDI_FILTERVALUES         NoiseFilterLuma;
  [in] DXVADDI_FILTERVALUES         NoiseFilterChroma;
  [in] DXVADDI_FILTERVALUES         DetailFilterLuma;
  [in] DXVADDI_FILTERVALUES         DetailFilterChroma;
  [in] DXVADDI_VIDEOSAMPLE          *pSrcSurfaces;
  [in] UINT                         NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;

Membres

[in] TargetFrame

Valeur REFERENCE_TIME qui identifie l’emplacement du cadre de sortie dans la séquence d’images 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, telle que définie par le membre Démarrer dans la structure DXVADDI_VIDEOSAMPLE, ou le point intermédiaire entre l’heure d’affichage de début et l’heure d’affichage de fin.

Si une conversion de fréquence d’images est demandée, l’heure dans TargetFrame peut être différente de l’une des heures de l'Démarrer membres des exemples.

[in] hVideoProcess

Handle de l’appareil de traitement vidéo DirectX VA. Le pilote d’affichage en mode utilisateur retourne ce handle dans un appel à sa fonction CreateVideoProcessDevice.

[in] TargetRect

Pointeur vers une structure RECT qui décrit l’emplacement dans l’aire de destination dans laquelle l’image de sortie est écrite. Notez que l’image de sortie est limitée aux pixels du rectangle pointé par TargetRect. Autrement dit, chaque pixel de ce rectangle doit être écrit ; les pixels en dehors de ce rectangle ne doivent pas être modifiés.

[in] ConstrictionSize

Structure SIZE qui spécifie, pour le contenu protégé, la taille à laquelle réduire l’image de sortie. ConstrictionSize doit être comprise entre (1, 1) et (largeur, hauteur) du rectangle cible spécifié dans le membre TargetRect. ConstrictionSize doit être (0, 0) pour ne représenter aucune constriction.

Par exemple, considérez la vidéo qui comporte en mode natif 1920 x 1080 pixels et qui s’affiche en plein écran sur un moniteur de résolution 1920 x 1080 pour lequel la protection de sortie n’est pas prise en charge. Si le contenu vidéo spécifie une règle indiquant que seuls 854 x 480 pixels d’informations d’origine peuvent être affichés, le pilote doit réduire l’image d’origine de 1920 x 1080 à 854 x 480, puis étirer l’image à 1920 x 1080. Dans cet exemple, la structure SIZE de la ConstrictionSize membre spécifie une taille de 854 x 480 pixels.

[in] StreamingFlags

Valeur UINT qui identifie les indicateurs de diffusion en continu. Actuellement, aucun indicateur de diffusion en continu n’est défini.

[in] BackgroundColor

Structure DXVADDI_AYUVSAMPLE16 qui identifie la couleur d’arrière-plan.

[in] DestFormat

Structure DXVADDI_EXTENDEDFORMAT qui identifie les informations de format étendues pour l’aire de destination.

[in] DestFlags

Structure DXVADDI_VIDEOPROCESSBLTFLAGS qui identifie les modifications apportées à l’aire de destination actuelle de l’aire de destination précédente.

[in] ProcAmpValues

Structure DXVADDI_PROCAMPVALUES qui spécifie les données d’ajustement ProcAmp qui sont sorties vers l’aire de destination.

[in] Alpha

Structure DXVADDI_FIXED32 qui spécifie la valeur de transparence planaire de l’image de sortie telle qu’elle est écrite dans l’aire de destination. Lorsque la valeur alpha est 1,0, la couleur d’arrière-plan est dessinée opaque (sans transparence et fusion alpha). Lorsque la valeur alpha est 0,0, l’arrière-plan ne doit pas être dessiné (transparent).

[in] NoiseFilterLuma

Structure DXVADDI_FILTERVALUES qui spécifie le filtre de bruit luma.

[in] NoiseFilterChroma

Structure DXVADDI_FILTERVALUES qui spécifie le filtre de bruit chromatique.

[in] DetailFilterLuma

Structure DXVADDI_FILTERVALUES qui spécifie le filtre de détails luma.

[in] DetailFilterChroma

Structure DXVADDI_FILTERVALUES qui spécifie le filtre de détails chromatique.

[in] pSrcSurfaces

Tableau de structures DXVADDI_VIDEOSAMPLE qui décrivent les exemples d’entrée requis pour les opérations de conversion de taux d’images, 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 mémoire tampon d’entrée.

[in] NumSrcSurfaces

Nombre d’exemples d’entrée dans le tableau à pSrcSurfaces.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt