Dekoder Audio MPEG

Microsoft MPEG Audio Decoder adalah Media Foundation Transform (MFT) sinkron yang memungkinkan pendekodean format aliran dasar audio MPEG menggunakan alur Media Foundation (MF).

Dekoder mendukung format aliran dasar MPEG berikut.

  • Lapisan audio MPEG-1 I dan II (ISO/IEC 11172-3). 2. MPEG-2 kompatibel mundur, lapisan I dan II (ISO

  • MPEG-2 kompatibel mundur, lapisan I dan II (ISO/IEC 13818-3), mono dan stereo saja

Pengidentifikasi Kelas

Pengidentifikasi kelas (CLSID) dari dekoder Audio MPEG CLSID_MSMPEGAudDecMFT, yang ditentukan dalam file header wmcodecdsp.h.

Jenis Media Input

Dekoder MPEG Audio mendukung atribut jenis media input berikut.

Atribut Nilai
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_MPEG
MF_MT_AUDIO_NUM_CHANNELS (Opsional) Biasanya 1 untuk mono atau 2 untuk stereo, tetapi bisa hingga 6 saluran.
MF_MT_AUDIO_CHANNEL_MASK (Opsional) Biasanya 0x4 untuk mono atau 0x3 untuk stereo, tetapi juga bisa menjadi salah satu saluran masker yang terkait dengan hingga 6 saluran (3/2/1, 3/2, 3/1, 2/2, 2/1). Jika ada, masker saluran harus konsisten dengan jumlah input saluran yang ditentukan.
MF_MT_AUDIO_SAMPLES_PER_SECOND (Opsional) Salah satu hal berikut: 16000, 22050, 24000, 32000, 44100, 48000. Jika ditentukan, laju pengambilan sampel input harus merupakan salah satu laju pengambilan sampel MPEG yang valid.

 

Tipe Media Output

Dekoder MPEG Audio akan mendukung hingga empat subtipe media output, dalam urutan berikut.

1. Stereo, titik apung. 2. Stereo, PCM 16-bit. 3. Mono, floating point (hanya jika input mono atau dual-mono). 4. Mono, PCM 16-bit (hanya jika input mono atau dual-mono).

Decoder selalu mendukung output stereo dan dijumlahkan sebagai jenis media output pertama.

Decoder mendukung atribut jenis media output berikut.

Atribut Nilai
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE Baik MFAudioFormat_PCM atau MFAudioFormat_Float
MF_MT_AUDIO_BITS_PER_SAMPLE 16 atau 32
MF_MT_AUDIO_NUM_CHANNELS 1 atau 2
MF_MT_AUDIO_CHANNEL_MASK 0x4 untuk mono atau 0x3 untuk stereo
MF_MT_AUDIO_SAMPLES_PER_SECOND Salah satu hal berikut: 16000, 22050, 24000, 32000, 44100, 48000.

 

Transformasi Atribut

Dekoder MPEG Audio mengimplementasikan metode IMFTransform::GetAttributes . Aplikasi dapat menggunakan metode ini untuk mendapatkan atau mengatur atribut berikut.

Atribut Deskripsi
CODECAPI_AVDecAudioDualMono Menentukan apakah audio 2 saluran yang didekodekan adalah mono ganda atau tidak. Baca-saja. Diatur oleh MFT. Untuk informasi selengkapnya, lihat eAVDecAudioDualMono.
CODECAPI_AVDecAudioDualMonoReproMode Menentukan bagaimana dekoder mereproduksi audio mono ganda. Nilai defaultnya adalah eAVDecAudioDualMonoReproMode_LEFT_MONO.
Baca/Tulis. Aplikasi dapat mengatur properti ini untuk mengubah perilaku default. Untuk informasi selengkapnya, lihat eAVDecAudioDualMono.
CODECAPI_AVEncCommonMeanBitRate Menentukan laju bit aliran terkompresi. Baca-saja. Diatur oleh MFT.

 

Lihat juga

Objek Codec