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) |