Share via


Fonction MFCreate3GPMediaSink (mfidl.h)

Crée un récepteur multimédia pour la création de fichiers 3GP.

Syntaxe

HRESULT MFCreate3GPMediaSink(
  [in]  IMFByteStream *pIByteStream,
  [in]  IMFMediaType  *pVideoMediaType,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppIMediaSink
);

Paramètres

[in] pIByteStream

Pointeur vers l’interface IMFByteStream d’un flux d’octets. Le récepteur multimédia écrit le fichier 3GP dans ce flux d’octets. Le flux d’octets doit être accessible en écriture et prendre en charge la recherche.

[in] pVideoMediaType

Pointeur vers l’interface IMFMediaType d’un type de média vidéo. Ce type spécifie le format du flux vidéo.

Ce paramètre peut être NULL, mais pas si pAudioMediaType a la valeur NULL.

[in] pAudioMediaType

Pointeur vers l’interface IMFMediaType d’un type de média audio. Ce type spécifie le format du flux audio.

Ce paramètre peut être NULL, mais pas si pVideoMediaType a la valeur NULL.

[out] ppIMediaSink

Reçoit un pointeur vers l’interface IMFMediaSink du récepteur multimédia 3GP. L’appelant doit libérer l’interface.

Valeur retournée

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Le récepteur multimédia 3GP prend en charge un maximum d’un flux vidéo et d’un flux audio. Les formats de flux initiaux sont donnés dans les paramètres pVideoMediaType et pAudioMediaType . Pour créer un fichier MP4 avec un flux, définissez l’autre type de flux sur NULL. Par exemple, pour créer un fichier audio uniquement, définissez pVideoMediaType sur NULL.

Le nombre de flux est fixe lorsque vous créez le récepteur multimédia. Le récepteur ne prend pas en charge la méthode IMFMediaSink ::AddStreamSink .

Pour créer des fichiers MP4, utilisez la fonction MFCreateMPEG4MediaSink .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mf.lib
DLL Mf.dll

Voir aussi

Fonctions Media Foundation