Share via


Fonction MFCreateMuxSink (mfidl.h)

Crée un récepteur multimédia générique qui encapsule un multiplexeur Transformation Microsoft Media Foundation (MFT).

Syntaxe

HRESULT MFCreateMuxSink(
  [in]  GUID          guidOutputSubType,
  [in]  IMFAttributes *pOutputAttributes,
  [in]  IMFByteStream *pOutputByteStream,
  [out] IMFMediaSink  **ppMuxSink
);

Paramètres

[in] guidOutputSubType

GUID de sous-type du type de sortie pour le MFT.

[in] pOutputAttributes

Liste des attributs de format pour le type de sortie MFT. Ce paramètre est facultatif et peut être NULL.

[in] pOutputByteStream

Pointeur vers l’interface IMFByteStream d’un flux d’octets. La sortie du MFT est écrite dans ce flux d’octets. Ce paramètre peut être NULL.

[out] ppMuxSink

Reçoit un pointeur vers l’interface IMFMediaSink du récepteur multimédia. 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.

Notes

Cette fonction tente de trouver un multiplexeur MFT qui prend en charge un type de sortie avec la définition suivante :

  • Type principal : MFMediaType_Stream
  • Sous-type : guidOutputSubType
  • Attributs de format supplémentaires (facultatif)
Pour fournir une liste d’attributs de format supplémentaires :
  1. Appelez MFCreateAttributes pour obtenir un pointeur IMFAttributes .
  2. Utilisez l’interface IMFAttributes pour définir les attributs. (Voir Attributs de type de média.)
  3. Transmettez le pointeur IMFAttributes dans le paramètre pOutputAttributes .
Le multiplexeur MFT doit être inscrit dans la catégorie MFT_CATEGORY_MULTIPLEXER .

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mf.lib
DLL Mf.dll

Voir aussi

Fonctions Media Foundation