Partager via


ID3D11VideoContext ::GetDecoderBuffer, méthode (d3d11.h)

Obtient un pointeur vers une mémoire tampon de décodeur.

Syntaxe

HRESULT GetDecoderBuffer(
  [in]  ID3D11VideoDecoder              *pDecoder,
  [in]  D3D11_VIDEO_DECODER_BUFFER_TYPE Type,
  [out] UINT                            *pBufferSize,
  [out] void                            **ppBuffer
);

Paramètres

[in] pDecoder

Pointeur vers l’interface ID3D11VideoDecoder . Pour obtenir ce pointeur, appelez ID3D11VideoDevice ::CreateVideoDecoder.

[in] Type

Type de mémoire tampon à récupérer, spécifié en tant que membre de l’énumération D3D11_VIDEO_DECODER_BUFFER_TYPE .

[out] pBufferSize

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

[out] ppBuffer

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

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Le pilote graphique alloue les mémoires tampons utilisées pour le décodage. Cette méthode verrouille le microsoft Direct3Dsurface qui contient la mémoire tampon. Lorsque vous avez terminé d’utiliser la mémoire tampon, appelez ID3D11VideoContext ::ReleaseDecoderBuffer pour déverrouiller la surface.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11.h

Voir aussi

ID3D11VideoContext