Jenis Media AAC
Topik ini menjelaskan cara menentukan format aliran Advanced Audio Coding (AAC) di Media Foundation.
Dua subjenis didefinisikan untuk audio AAC:
Subtipe | Deskripsi | Header |
---|---|---|
MFAudioFormat_AAC | AAC mentah atau ADTS AAC. | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | AAC mentah. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
Untuk subjenis ini, jenis media memberikan laju sampel dan jumlah saluran sebelum penerapan alat replikasi pita spektral (SBR) dan stereo parametrik (PS), jika ada. Efek dari alat SBR adalah menggandakan laju sampel yang didekodekan relatif terhadap laju sampel AAC-LC inti. Efek dari alat PS adalah mendekode stereo dari inti mono-channel AAC-LC aliran.
Subjenis ini setara dengan MEDIASUBTYPE_MPEG_HEAAC, didefinisikan dalam wmcodecdsp.h. Lihat GUID Subjenis Audio.
-
MEDIASUBTYPE_RAW_AAC1
-
Subjenis ini digunakan untuk AAC yang terkandung dalam file AVI dengan tag format audio sama dengan WAVE_FORMAT_RAW_AAC1 (0x00FF).
Untuk subjenis ini, jenis media memberikan laju sampel dan jumlah saluran setelah alat SBR dan PS diterapkan, jika ada.
Atribut jenis media berikut berlaku untuk audio AAC.
Atribut | Deskripsi |
---|---|
MF_MT_MAJOR_TYPE | Jenis utama. Harus MFMediaType_Audio. |
MF_MT_SUBTYPE | Subjenis audio. Lihat deskripsi sebelumnya untuk detailnya. |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Profil dan tingkat audio. Nilai atribut ini adalah bidang audioProfileLevelIndication, seperti yang didefinisikan oleh ISO/IEC 14496-3. Jika tidak diketahui, atur ke nol atau 0xFE ("tidak ada profil audio yang ditentukan"). |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Laju bit aliran AAC yang dikodekan, dalam byte per detik. |
MF_MT_AAC_PAYLOAD_TYPE | Jenis payload. Hanya berlaku untuk MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE bersifat opsional. Jika atribut ini tidak ditentukan, nilai default 0 digunakan, yang menentukan aliran hanya berisi elemen raw_data_block. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Kedalaman bit audio PCM yang didekodekan. |
MF_MT_AUDIO_CHANNEL_MASK | Penetapan saluran audio ke posisi pembicara. |
MF_MT_AUDIO_NUM_CHANNELS | Jumlah saluran, termasuk saluran frekuensi rendah (LFE), jika ada. Interpretasi nilai ini tergantung pada subjenis media, seperti yang dijelaskan sebelumnya. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Laju sampel, dalam sampel per detik. Interpretasi nilai ini tergantung pada subjenis media, seperti yang dijelaskan sebelumnya. |
MF_MT_USER_DATA | Nilai atribut ini tergantung pada subjenis: |