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 |