Méthode IDirect3DVideoDevice9::CreateSurface
Crée une surface compressée pour le décodage DXVA (DirectX Video Acceleration).
Pour obtenir les exigences de surface, appelez IDirect3DVideoDevice9::GetDXVACompressedBufferInfo et examinez les structures DXVACompBufferInfo retournées.
Syntaxe
HRESULT CreateSurface(
UINT Width,
UINT Height,
UINT BackBuffers,
D3DFORMAT Format,
D3DPOOL Pool,
DWORD Usage,
IDirect3DSurface9 **ppSurface,
HANDLE *pSharedHandle
);
Paramètres
-
Width
-
Largeur de la surface, en pixels. Définissez ce paramètre sur DXVACompBufferInfo.WidthToCreate.
-
Height
-
Hauteur de la surface, en pixels. Définissez ce paramètre sur DXVACompBufferInfo.HeightToCreate.
-
BackBuffers
-
Nombre de mémoires tampons d’arrière-mémoire. Ce paramètre peut être égal à zéro.
-
Format
-
Format de pixel, spécifié sous la forme d’une valeur D3DFORMAT . Définissez ce paramètre sur DXVACompBufferInfo.Format.
-
Pool
-
Pool de mémoires dans lequel créer la surface, spécifié en tant que valeur D3DPOOL . Définissez ce paramètre sur DXVACompBufferInfo.Pool.
-
Utilisation
-
OR au niveau du bit d’une ou de plusieurs constantes D3DUSAGE. Définissez ce paramètre sur DXVACompBufferInfo.Usage.
-
ppSurface
-
Reçoit un pointeur vers l’interface IDirect3DSurface9 . L’appelant doit libérer l’interface.
-
pSharedHandle
-
Réservé. Définissez sur NULL.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT .
Spécifications
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] |
En-tête |
|
Voir aussi