Partager via


D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD structure (d3dumddi.h)

La structure D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD décrit une opération de traitement vidéo haute définition de Microsoft DirectX Video Acceleration (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 la surface de sortie sur laquelle le processeur vidéo se compose.

[in] OutputFrame

Numéro d’image de base zéro des trames de sortie composées.

[in] StreamCount

Nombre de flux à traiter. Ce nombre doit être inférieur au nombre défini par le pilote dans le membre MaxStreamStates 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 membre OutputSurface , qui doit être l’un des types de surface suivants :

  • Surface vidéo créée avec le type DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT.
  • Une surface cible de rendu ou une surface créée avec D3DUSAGE_RENDERTARGET utilisation.
  • 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 au moment du processus suivant, le pilote détermine que l’image est inchangée (par exemple, en pause) 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 le frame.

Le pilote utilise également le frame spécifié par le membre OutputFrame pour baliser 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 le membre MaxStreamStates 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 mélange sur la surface de destination l’un après l’autre. Par exemple, si un flux vidéo se trouve à 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 ces derniers.

Configuration requise

Condition requise Valeur
Client minimal pris en charge D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS