Partager via


Interface IMFMediaBuffer (mfobjects.h)

Représente un bloc de mémoire qui contient des données multimédias. Utilisez cette interface pour accéder aux données dans la mémoire tampon.

Héritage

L’interface IMFMediaBuffer hérite de l’interface IUnknown. IMFMediaBuffer a également les types de membres suivants :

Méthodes

L’interface IMFMediaBuffer utilise ces méthodes.

 
IMFMediaBuffer::GetCurrentLength

Récupère la longueur des données valides dans la mémoire tampon.
IMFMediaBuffer::GetMaxLength

Récupère la taille allouée de la mémoire tampon.
IMFMediaBuffer::Lock

Donne à l’appelant l’accès à la mémoire dans la mémoire tampon, pour la lecture ou l’écriture.
IMFMediaBuffer::SetCurrentLength

Définit la longueur des données valides dans la mémoire tampon.
IMFMediaBuffer::Unlock

Déverrouille une mémoire tampon précédemment verrouillée. Appelez cette méthode une fois pour chaque appel à IMFMediaBuffer::Lock.

Notes

Si la mémoire tampon contient des données d’image 2D (telles qu’une image vidéo non compressée), vous devez interroger la mémoire tampon pour l’interface IMF2DBuffer . Les méthodes sur IMF2DBuffer sont optimisées pour les données 2D.

Pour obtenir une mémoire tampon à partir d’un exemple multimédia, appelez l’une des méthodes IMFSample suivantes :

Pour créer un objet de mémoire tampon, utilisez l’une des fonctions suivantes.
Fonction Description
MFCreateMemoryBuffer Crée une mémoire tampon et alloue la mémoire système.
MFCreateMediaBufferWrapper Crée une mémoire tampon multimédia qui encapsule une mémoire tampon multimédia existante.
MFCreateDXSurfaceBuffer Crée une mémoire tampon qui gère une surface DirectX.
MFCreateAlignedMemoryBuffer Crée une mémoire tampon et alloue la mémoire système avec un alignement spécifié.
 

Cette interface est disponible sur les plateformes suivantes si les composants redistribuables du SDK Windows Media Format 11 sont installés :

  • Windows XP avec Service Pack 2 (SP2) et versions ultérieures.
  • Windows XP Media Center Edition 2005 avec KB900325 (Windows XP Media Center Edition 2005) et KB925766 (correctif cumulatif d’octobre 2006 pour Windows XP Media Center Edition) installés.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfobjects.h (inclure Mfidl.h)

Voir aussi

Mémoires tampons multimédias

Interfaces Media Foundation