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 :
|