Bagikan melalui


Jenis Media AAC

Topik ini menjelaskan cara menentukan format aliran Advanced Audio Coding (AAC) di Media Foundation.

Dua subjenis didefinisikan untuk audio AAC:

Subjenis 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 spectral band replication (SBR) dan parametric stereo (PS), jika ada. Efek alat SBR adalah menggandakan laju sampel yang didekodekan relatif terhadap laju sampel AAC-LC inti. Efek alat PS adalah mendekode stereo dari aliran AAC-LC inti mono-channel.

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. Pasti 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 Penugasan 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:
  • MFAudioFormat_AAC: Berisi bagian struktur HEAACWAVEINFO yang muncul setelah struktur WAVEFORMATEX (yaitu, setelah anggota wfx ). Ini diikuti oleh data AudioSpecificConfig(), seperti yang didefinisikan oleh ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: Berisi data AudioSpecificConfig().

Tipe Media Audio

Atribut Jenis Media

Dukungan MPEG-4 di Media Foundation

IMFMediaType