Share via


Fonction MFCreateADTSMediaSink (mfidl.h)

Crée un instance du récepteur multimédia ADTS (Audio Data Transport Stream).

Syntaxe

HRESULT MFCreateADTSMediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppMediaSink
);

Paramètres

[in] pTargetByteStream

Pointeur vers l’interface IMFByteStream d’un flux d’octets. Le récepteur multimédia écrit le flux ADTS dans ce flux d’octets. Le flux d’octets doit être accessible en écriture.

[in] pAudioMediaType

Pointeur vers l’interface IMFMediaType . Ce paramètre spécifie le type de média pour le flux ADTS. Le type de média doit contenir les attributs suivants.

Attribut Valeur
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_AAC
MF_MT_AAC_PAYLOAD_TYPE 0 (AAC brut) ou 1 (ADTS)

[out] ppMediaSink

Reçoit un pointeur vers l’interface IMFMediaSink . 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 ADTS convertit les paquets audio AAC (Advanced Audio Coding) en flux ADTS. L’utilisation principale de ce récepteur multimédia est de diffuser ADTS sur un réseau. La sortie n’est pas un fichier audio, mais un flux d’images audio avec des en-têtes ADTS.

Le récepteur multimédia peut accepter des images AAC brutes (MF_MT_AAC_PAYLOAD_TYPE = 0) ou des paquets ADTS (MF_MT_AAC_PAYLOAD_TYPE = 1). Si l’entrée est AAC brute, le récepteur multimédia insère un en-tête ADTS au début de chaque image audio. Si l’entrée est des paquets ADTS, le récepteur multimédia transmet les paquets au flux d’octets, sans modification.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfidl.h
DLL Mf.dll

Voir aussi

Fonctions Media Foundation