Mengonfigurasi Pengodean Audio (Microsoft Media Foundation)
Encoder Windows Media Audio menghitung semua jenis output yang didukung dalam bentuk lengkapnya. Ambil jenis yang Anda inginkan dengan memanggil IMediaObject::GetOutputType atau IMFTransform::GetAvailableOutputType, lalu atur jenis yang diambil, tidak diubah, sebagai jenis output dengan memanggil IMediaObject::SetOutputType atau IMFTransform::SetOutputType.
Jenis media output yang didukung oleh perubahan encoder audio saat properti encoder dikonfigurasi. Anda harus mengonfigurasi semua properti encoder yang ingin Anda gunakan sebelum menghitung jenis output.
Mode dua-pass dan VBR didukung oleh encoder audio, tetapi dikonfigurasi secara berbeda dari untuk video. Untuk informasi selengkapnya, lihat Menghitung Jenis Audio untuk Mode Pengodean Tertentu.
Jenis input yang didukung oleh encoder audio tidak tersedia hingga Anda mengatur jenis output. Jika Anda memanggil IMediaObject::GetInputType atau IMFTransform::GetInputType sebelum mengatur jenis output, metode mengembalikan DMO_E_NO_MORE_ITEMS atau MFT_E_NO_MORE_TYPES masing-masing. Setelah jenis output diatur, encoder menghitung jenis input yang didukungnya untuk jenis output yang dipilih.
Tidak ada pengambilan sampel ulang audio yang dilakukan oleh encoder Windows Media Audio. Ini berarti bahwa jenis output encoder dan jenis input encoder harus memiliki jumlah saluran, bit per sampel, dan laju sampel yang sama. Untuk informasi selengkapnya, lihat Menemukan Jenis Output Encoder Audio.
Catatan
Setiap jenis output yang dijumlahkan oleh encoder audio berisi struktur WAVEFORMATEX (ditunjukkan oleh AM_MEDIA_TYPE.pbFormat) dengan data yang diperluas ditambahkan ke dalamnya. Ukuran data yang diperluas ditentukan oleh WAVEFORMATEX.cbSize. Data ini harus disimpan dengan konten yang dikodekan sehingga dapat dikirimkan ke dekoder. Konten tidak dapat didekompresi tanpa data format yang diperluas.
Topik terkait