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 |