Partager via


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
S_OK
La fonction a réussi.
E_INVALIDARG
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

Voir aussi

IMF2DBuffer

IMFMediaBuffer

IMFSample

Mémoires tampons multimédias

Fonctions Media Foundation