Partager via


Types de supports 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 :

Sous-type 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 donne le taux d’échantillonnage et le nombre de canaux avant l’application des outils de réplication de bande spectre (SBR) et stéréo paramétrique (PS), le cas échéant. L’effet de l’outil SBR consiste à doubler le taux d’échantillonnage décodé par rapport au taux d’échantillonnage de base AAC-LC. L’effet de l’outil PS consiste à décoder la stéréo à partir d’un cœur monocanal AAC-LC flux.

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 donne 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 multimé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 audio et niveau.
La valeur de cet attribut est le champ audioProfileLevelIndication, tel que défini par iso/IEC 14496-3.
Si elle est inconnue, définissez la valeur zéro ou 0xFE (« aucun profil audio spécifié »).
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Taux de bits 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, ce 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 positions du haut-parleur.
MF_MT_AUDIO_NUM_CHANNELS Nombre de canaux, y compris le canal À faible fréquence (LFE), s’il est présent.
L’interprétation de cette valeur dépend du sous-type multimé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 multimé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 structureHEAACWAVEINFOqui apparaît après la structure WAVEFORMATEX (autrement dit, après le membre wfx). Ces données sont suivies des données AudioSpecificConfig(), définies par ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: contient les données AudioSpecificConfig().

types de supports audio

attributs de type de média

support MPEG-4 dans Media Foundation

IMFMediaType