Untuk Mengambil Sampel Terkompresi dengan Pembaca Sinkron

[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.]

Seperti pembaca asinkron, pembaca sinkron juga dapat mengambil sampel terkompresi. Sampel terkompresi harus digunakan saat menyalin aliran dari satu file ke file lainnya.

Windows Media Format SDK tidak menyediakan metode apa pun untuk mendekode data setelah diekstrak dari file ASF. Jika Anda menerima sampel terkompresi dan nantinya ingin mendekompresinya, Anda harus menyediakan kode Anda sendiri untuk melakukannya. Salah satu cara untuk mengatasi batasan ini adalah dengan menulis sampel terkompresi ke file ASF baru dan kemudian membacanya kembali ke dalam sampel normal yang tidak dikompresi.

Untuk menerima sampel terkompresi dengan pembaca sinkron, panggil IWMSyncReader::SetReadStreamSamples sebelum atau selama pemutaran. Teruskan true untuk fCompressed.

Catatan

Aliran gambar tidak valid untuk pengiriman aliran terkompresi. Jika Anda menyalin aliran gambar dari satu file ke file lain, aliran tersebut tidak akan berfungsi di file baru. Untuk menyalin aliran gambar dari file ke file, ambil sampel aliran gambar berdasarkan nomor output dan sertakan dalam file baru seolah-olah menyertakan aliran gambar baru.

 

Membaca File dengan Pembaca Sinkron