Share via


Méthode IDirectXVideoMemoryConfiguration ::SetSurfaceType (dxva2api.h)

Définit le type de surface vidéo qu’un décodeur utilisera pour DirectX Video Acceleration (DVXA) 2.0.

Syntaxe

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

Paramètres

[in] dwType

Membre de l’énumération DXVA2_SurfaceType spécifiant le type de surface. Actuellement, la seule valeur prise en charge est DXVA2_SurfaceType_DecoderRenderTarget.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
ERROR_UNSUPPORTED_TYPE
Le convertisseur ne prend pas en charge le type de surface spécifié.

Remarques

En appelant cette méthode, l’appelant accepte de créer des surfaces du type spécifié dans le paramètre dwType .

Dans DirectShow, pendant la connexion d’épingle, un décodeur vidéo qui prend en charge DVXA 2.0 doit appeler SetSurface avec la valeur DXVA2_SurfaceType_DecoderRenderTarget. Cela avertit le convertisseur vidéo que le décodeur fournira l’allocateur et créera les surfaces Direct3D pour le décodage. Pour plus d’informations, consultez Prise en charge de DXVA 2.0 dans DirectShow.

La seule façon d’annuler le paramètre consiste à interrompre la connexion d’épingle.

Configuration requise

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

Voir aussi

IDirectXVideoMemoryConfiguration

Prise en charge de DXVA 2.0 dans DirectShow