Menulis Sampel Terkompresi
[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Untuk beberapa aliran audio atau video, Anda mungkin ingin meneruskan sampel yang sudah dikompresi alih-alih meneruskan data mentah. Fitur ini digunakan untuk menyalin aliran yang ada atau untuk menulis sampel yang dikompresi dengan codec pihak ketiga. Proses penulisan sampel terkompresi identik dengan menulis sampel yang tidak dikompresi, kecuali bahwa Anda menggunakan IWMWriterAdvanced::WriteStreamSample alih-alih IWMWriter::WriteSample. Untuk informasi selengkapnya tentang menulis sampel yang tidak dikompresi, lihat Untuk Menulis Sampel.
Saat Anda menulis sampel terkompresi, untuk profil CBR, penulis akan menghilangkan beberapa sampel, jika perlu, untuk menyimpan konten dalam laju bit dan nilai jendela buffer yang ditentukan. Untuk VBR, penulis tidak akan menghilangkan sampel, tetapi tidak ada cara untuk memastikan bahwa nilai laju bit dan jendela buffer akan benar.
Jika Anda menyalin aliran dari satu file ke file lain, Anda harus selalu menyalin objek konfigurasi aliran dari profil file asli ke profil file baru. Ini memastikan bahwa Anda memiliki informasi laju bit dan jendela buffer yang benar. Jika Anda menyalin aliran terkompresi ke aliran yang memiliki set jendela buffer yang lebih rendah, sampel akan dihilangkan selama penulisan file.
Topik terkait