Share via


IDirectXVideoDecoder::BeginFrame, méthode (dxva2api.h)

Démarre l’opération de décodage.

Syntaxe

HRESULT BeginFrame(
  [in] IDirect3DSurface9 *pRenderTarget,
  [in] void              *pvPVPData
);

Paramètres

[in] pRenderTarget

Pointeur vers l’interface IDirect3DSurface9 de la cible de rendu où le frame décodé sera écrit.

[in] pvPVPData

Réservés au; défini sur NULL.

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
E_INVALIDARG
Type de surface non valide. Consultez la section Notes.

Notes

Une fois cette méthode appelée, appelez IDirectXVideoDecoder::Execute pour effectuer des opérations de décodage. Lorsque toutes les opérations de décodage ont été exécutées, appelez IDirectXVideoDecoder::EndFrame.

Chaque appel à BeginFrame doit avoir un appel correspondant à EndFrame, et les appels BeginFrame ne peuvent pas être imbriqués.

Remarque sur la migration DXVA 1.0 : Contrairement à la méthode IAMVideoAccelerator::BeginFrame , qui spécifie la mémoire tampon en tant qu’index, cette méthode prend un pointeur directement vers la mémoire tampon non compressée.

La surface pointée par pRenderTarget doit être créée en appelant IDirectXVideoAccelerationService::CreateSurface avec la valeur DXVA2_VideoDecoderRenderTarget pour DxvaType.

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

IDirectXVideoDecoder