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