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 |