Fonction MFCreateLegacyMediaBufferOnMFMediaBuffer (mfapi.h)
Convertit une mémoire tampon multimédia Media Foundation en mémoire tampon compatible avec DirectX Media Objects (DMO).
Syntaxe
HRESULT MFCreateLegacyMediaBufferOnMFMediaBuffer(
IMFSample *pSample,
IMFMediaBuffer *pMFMediaBuffer,
DWORD cbOffset,
IMediaBuffer **ppMediaBuffer
);
Paramètres
pSample
Pointeur vers l’interface IMFSample de l’exemple qui contient la mémoire tampon Media Foundation. Ce paramètre peut être NULL.
pMFMediaBuffer
Pointeur vers l’interface IMFMediaBuffer de la mémoire tampon Media Foundation.
cbOffset
Décalage en octets à partir du début de la mémoire tampon Media Foundation. Ce décalage définit l’emplacement de démarrage de la mémoire tampon DMO. Si ce paramètre est égal à zéro, la mémoire tampon DMO démarre au début de la mémoire tampon Media Foundation.
ppMediaBuffer
Reçoit un pointeur vers l’interface IMediaBuffer . Cette interface est documentée dans la documentation du Kit de développement logiciel (SDK) DirectShow. L’appelant doit libérer l’interface.
Valeur retournée
La fonction retourne un HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
La fonction a réussi. |
|
Argument non valide. Le paramètre pIMFMediaBuffer ne doit pas avoir la valeur NULL. |
Notes
La mémoire tampon DMO créée par cette fonction expose également l’interface IMFSample . Si pIMFSample a la valeur NULL, toutes les méthodes IMFSample retournent MF_E_NOT_INITIALIZED. Sinon, ils appellent au pointeur pIMFSample .
Si la mémoire tampon Media Foundation spécifiée par pIMFMediaBuffer expose l’interface IMF2DBuffer , la mémoire tampon DMO expose également IMF2DBuffer.
Spécifications
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 | mfapi.h |
Bibliothèque | Mfplat.lib |
DLL | Mfplat.dll |