Partager via


Méthode IDirectXVideoDecoderService::CreateVideoDecoder (dxva2api.h)

Crée un appareil de décodeur vidéo.

Syntaxe

HRESULT CreateVideoDecoder(
  [in]  REFGUID                         Guid,
  [in]  const DXVA2_VideoDesc           *pVideoDesc,
  [in]  const DXVA2_ConfigPictureDecode *pConfig,
  [in]  IDirect3DSurface9               **ppDecoderRenderTargets,
  [in]  UINT                            NumRenderTargets,
  [out] IDirectXVideoDecoder            **ppDecode
);

Paramètres

[in] Guid

GUID qui spécifie l’appareil de décodeur à créer. Pour obtenir les GUID d’appareil disponibles, appelez IDirectXVideoDecoderService::GetDecoderDeviceGuids.

[in] pVideoDesc

Pointeur vers une structure de DXVA2_VideoDesc qui décrit le contenu vidéo.

[in] pConfig

Pointeur vers une structure DXVA2_ConfigPictureDecode qui spécifie la configuration du décodeur.

[in] ppDecoderRenderTargets

Pointeur vers un tableau de pointeurs IDirect3DSurface9 contenant des pointeurs vers les cibles de rendu du décodeur. Pour créer ces surfaces, appelez IDirectXVideoAccelerationService::CreateSurface. Spécifiez DXVA2_VideoDecoderRenderTarget pour le paramètre DxvaType .

[in] NumRenderTargets

Taille du tableau ppDecoderRenderTargets . Cette valeur ne peut pas être égale à zéro.

[out] ppDecode

Reçoit un pointeur vers l’interface IDirectXVideoDecoder du décodeur. L’appelant doit libérer l’interface.

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

Spécifications

   
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

Accélération vidéo DirectX 2.0

IDirectXVideoDecoderService