Partager via


IDXVAHD_VideoProcessor ::VideoProcessBltHD, méthode (dxvahd.h)

Effectue une fente de traitement vidéo sur un ou plusieurs exemples d’entrée et écrit le résultat sur une surface Microsoft Direct3D.

Syntaxe

HRESULT VideoProcessBltHD(
  [in] IDirect3DSurface9        *pOutputSurface,
  [in] UINT                     OutputFrame,
  [in] UINT                     StreamCount,
  [in] const DXVAHD_STREAM_DATA *pStreams
);

Paramètres

[in] pOutputSurface

Pointeur vers l’interface IDirect3DSurface9 d’une surface Direct3D. La sortie de l’opération de traitement vidéo sera écrite sur cette surface. Les types de surface suivants peuvent être utilisés :

  • Surface vidéo de type DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT. Consultez IDXVAHD_Device ::CreateVideoSurface.
  • Surface cible de rendu ou surface de texture créée avec D3DUSAGE_RENDERTARGET utilisation.
  • Chaîne d’échange.
  • Chaîne d’échange avec prise en charge des superpositions (D3DSWAPEFFECT_OVERLAY).

[in] OutputFrame

Numéro d’image de l’image vidéo de sortie, indexé à partir de zéro.

[in] StreamCount

Nombre de flux d’entrée à traiter.

[in] pStreams

Pointeur vers un tableau de structures DXVAHD_STREAM_DATA qui contiennent des informations sur les flux d’entrée. L’appelant alloue le tableau et remplit chaque structure. Le nombre d’éléments dans le tableau est indiqué dans le paramètre StreamCount .

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

La valeur maximale de StreamCount est donnée dans le membre MaxStreamStates de la structure DXVAHD_VPDEVCAPS . Le nombre maximal de flux pouvant être activés à la fois est indiqué dans le membre MaxInputStreams de cette structure.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxvahd.h

Voir aussi

DXVA-HD

IDXVAHD_VideoProcessor