Partager via


structure D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD (d3dumddi.h)

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

Syntaxe

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

Membres

[in] hVideoProcessor

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 CreateVideoProcessor.

[in] OutputSurface

Structure DXVAHDDDI_SURFACE qui décrit l’aire de sortie à laquelle le processeur vidéo se compose.

[in] OutputFrame

Nombre d’images de base zéro des images de sortie composées.

[in] StreamCount

Nombre de flux à traiter. Ce nombre doit être inférieur au nombre défini par le pilote dans la MaxStreamStates membre de la structure DXVAHDDDI_VPDEVCAPS.

[in] pStreams

Tableau de structures DXVAHDDDI_STREAM_DATA qui décrivent les flux d’entrée à traiter.

Remarques

Surface de sortie spécifiée par le OutputSurface membre, qui doit être l’un des types d’aire suivants :

  • Surface vidéo créée avec le type de DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT.
  • Surface cible de rendu ou surface créée avec D3DUSAGE_RENDERTARGET utilisation.
  • Une chaîne d’échange.
  • Chaîne d’échange avec effet d’échange de superposition.
Si l’image spécifiée par le membre OutputFrame reste inchangée lors du prochain processus, le pilote détermine que l’image est inchangée (par exemple, suspendue) dans l’ensemble du traitement et de la composition vidéo. Par conséquent, le pilote peut utiliser des données mises en cache pour optimiser la trame.

Le pilote utilise également l’image que le membre OutputFrame spécifie pour marquer la commande, que le pilote envoie à l’unité de traitement graphique (GPU).

Les flux d’entrée sont indexés de zéro à inférieur au nombre que le pilote définit dans la MaxStreamStates membre de la structure DXVAHDDDI_VPDEVCAPS. Chaque flux a ses propres états de flux associés au numéro d’index de flux. Le pilote traite chaque flux à partir de zéro index et se fusionne sur la surface de destination l’un après l’autre. Par exemple, si un flux vidéo est à l’index zéro et qu’un flux graphique est à l’index 1, le pilote fusionne le flux vidéo sur la couleur d’arrière-plan, puis fusionne le flux graphique sur eux.

Exigences

Exigence Valeur
client minimum pris en charge D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD est pris en charge à partir du système d’exploitation Windows 7.
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS