Types de média AAC

Cette rubrique explique comment spécifier le format d’un flux AAC (Advanced Audio Coding) dans Media Foundation.

Deux sous-types sont définis pour l’audio AAC :

Subtype Description En-tête
MFAudioFormat_AAC AAC brut ou ADTS AAC. mfapi.h
MEDIASUBTYPE_RAW_AAC1 AAC brut. wmcodecdsp.h

MFAudioFormat_AAC

Pour ce sous-type, le type de média indique le taux d’échantillonnage et le nombre de canaux avant l’application des outils de réplication de bande spectrale (SBR) et de stéréo paramétrique (PS), le cas échéant. L’outil SBR a pour effet de doubler le taux d’échantillonnage décodé par rapport au taux d’échantillonnage AAC-LC de base. L’outil PS a pour effet de décoder stéréo à partir d’un flux AAC-LC principal monocanal.

Ce sous-type équivaut à MEDIASUBTYPE_MPEG_HEAAC, défini dans wmcodecdsp.h. Consultez GUID de sous-type audio.

MEDIASUBTYPE_RAW_AAC1

Ce sous-type est utilisé pour AAC contenu dans un fichier AVI avec la balise de format audio égale à WAVE_FORMAT_RAW_AAC1 (0x00FF).

Pour ce sous-type, le type de média indique le taux d’échantillonnage et le nombre de canaux après l’application des outils SBR et PS, le cas échéant.

Les attributs de type de média suivants s’appliquent à l’audio AAC.

Attribut Description
MF_MT_MAJOR_TYPE Type principal. Doit être MFMediaType_Audio.
MF_MT_SUBTYPE Sous-type audio. Pour plus d’informations, reportez-vous à la description précédente.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Profil et niveau audio.
La valeur de cet attribut est le champ audioProfileLevelIndication , tel que défini par la norme ISO/IEC 14496-3.
S’il est inconnu, définissez sur zéro ou 0xFE (« aucun profil audio spécifié »).
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Débit binaire du flux AAC encodé, en octets par seconde.
MF_MT_AAC_PAYLOAD_TYPE Type de charge utile.
S’applique uniquement à MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE est facultatif. Si cet attribut n’est pas spécifié, la valeur par défaut 0 est utilisée, qui spécifie que le flux contient raw_data_block éléments uniquement.
MF_MT_AUDIO_BITS_PER_SAMPLE Profondeur de bits de l’audio PCM décodé.
MF_MT_AUDIO_CHANNEL_MASK Affectation de canaux audio aux postes d’orateur.
MF_MT_AUDIO_NUM_CHANNELS Nombre de canaux, y compris le canal basse fréquence (LFE), le cas échéant.
L’interprétation de cette valeur dépend du sous-type de média, comme décrit précédemment.
MF_MT_AUDIO_SAMPLES_PER_SECOND Taux d’échantillonnage, en échantillons par seconde.
L’interprétation de cette valeur dépend du sous-type de média, comme décrit précédemment.
MF_MT_USER_DATA La valeur de cet attribut dépend du sous-type :
  • MFAudioFormat_AAC : contient la partie de la structure HEAACWAVEINFO qui apparaît après la structure WAVEFORMATEX (c’est-à-dire après le membre wfx ). Cette opération est suivie des données AudioSpecificConfig(), telles que définies par la norme ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1 : contient les données AudioSpecificConfig().

Types de média audio

Attributs de type de média

Prise en charge de MPEG-4 dans Media Foundation

IMFMediaType