Mengapa Menggunakan DirectShow?

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

Ada dua alasan utama mengapa aplikasi mungkin menggunakan DirectShow daripada Windows Media Format SDK secara langsung: untuk kenyamanan arsitektur streaming DirectShow, dan untuk akses ke perangkat keras.

Kenyamanan

Dengan arsitektur streaming DirectShow, hanya perlu beberapa panggilan metode untuk memutar file Windows Media Audio atau Windows Media Video. Membuat file juga disederhanakan. Anda cukup menentukan profil menggunakan antarmuka IConfigAsfWriter pada filter, dan DirectShow secara otomatis memuat komponen yang diperlukan untuk merender atau menulis aliran, dan menyediakan mekanisme untuk mentransfer dan menyinkronkan aliran data media. DirectShow sangat berguna saat mengonversi konten dari format yang bervariasi ke Dalam Format Media Windows. Anda dapat membuat grafik filter DirectShow yang mendekode berbagai jenis file dan kompresi, lalu memberi umpan aliran yang didekodekan ke filter Penulis WM ASF . Sebagai perbandingan, sampel UncompAVItoWMV di SDK ini hanya berfungsi dengan file AVI yang tidak dikompresi. Aliran teks dan aliran data arbitrer juga dapat dibuat dan/atau dirender melalui DirectShow, tetapi ini mungkin mengharuskan Anda membuat filter DirectShow kustom untuk memproses aliran tersebut.

Akses ke Perangkat Keras

DirectShow adalah satu-satunya cara bagi kode aplikasi untuk mengakses perangkat keras berbasis Windows Driver Model (WDM) seperti kamera 1394 DV, penyetel TV, dan webcam USB. Jika aplikasi Anda harus mengambil data langsung dari perangkat keras berbasis WDM dan mentranskodekannya ke Windows Media Format, dan Windows Media Encoder SDK tidak sesuai dengan kebutuhan Anda, maka DirectShow adalah satu-satunya alternatif. DirectShow juga dapat digunakan untuk mengakses perangkat lama berdasarkan Video untuk Windows.