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

Récupère un pointeur vers une mémoire tampon de décodeur DirectX Video Acceleration (DXVA).

Syntaxe

HRESULT GetBuffer(
  [in]  UINT BufferType,
  [out] void **ppBuffer,
  [out] UINT *pBufferSize
);

Paramètres

[in] BufferType

Type de mémoire tampon à récupérer. Utilisez l’une des valeurs suivantes.

Valeur Signification
DXVA2_PictureParametersBufferType
Mémoire tampon de paramètre de décodage d’image.
DXVA2_MacroBlockControlBufferType
Mémoire tampon de commande macroblock.
DXVA2_ResidualDifferenceBufferType
Mémoire tampon de données de blocs de différence résiduelle.
DXVA2_DeblockingControlBufferType
Déblocage de la mémoire tampon de commande de contrôle de filtre.
DXVA2_InverseQuantizationMatrixBufferType
Mémoire tampon de matrice de quantisation inverse.
DXVA2_SliceControlBufferType
Mémoire tampon de contrôle des segments.
DXVA2_BitStreamDateBufferType
Mémoire tampon de données de flux de bits.
DXVA2_MotionVectorBuffer
Mémoire tampon de vecteur de mouvement.
DXVA2_FilmGrainBuffer
Mémoire tampon de données de synthèse de grain de film.

[out] ppBuffer

Reçoit un pointeur vers le début de la mémoire tampon.

[out] pBufferSize

Reçoit la taille de la mémoire tampon, en octets.

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

Remarques

La méthode verrouille la surface Direct3D qui contient la mémoire tampon. Lorsque vous avez terminé d’utiliser la mémoire tampon, appelez IDirectXVideoDecoder ::ReleaseBuffer pour déverrouiller la surface.

Cette méthode peut bloquer si trop d’opérations ont été mises en file d’attente sur le GPU. La méthode se débloque lorsqu’une mémoire tampon libre devient disponible.

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

Accélération vidéo DirectX 2.0

IDirectXVideoDecoder