Komponen Graph-Building
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio /Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
DirectShow menyediakan beberapa komponen yang dapat digunakan untuk membangun grafik filter. Ini termasuk yang berikut ini:
- Filter Graph Manager. Objek ini mengontrol grafik filter. Ini mendukungIGraphBuilder, IMediaControl, dan antarmukaIMediaEventEx, antara lain. Semua aplikasi DirectShow menggunakan objek ini di beberapa titik, meskipun dalam beberapa kasus objek lain membuat Filter Graph Manager untuk aplikasi.
- Capture Graph Builder. Objek ini menyediakan metode tambahan untuk membangun grafik filter. Awalnya dirancang untuk membangun grafik yang melakukan pengambilan video (karenanya namanya) tetapi berguna untuk banyak jenis grafik filter kustom lainnya. Ini mendukung antarmukaICaptureGraphBuilder2.
- Filter Mapper dan System Device Enumerator. Objek ini menemukan filter yang terdaftar pada sistem pengguna, atau yang mewakili perangkat keras.
- DVD Graph Builder. Objek ini membangun grafik filter untuk pemutaran DVD dan navigasi. Ini mendukung antarmukaIDvdGraphBuilder.
Intelligent Connect
Istilah "Intelligent Connect" mencakup sekumpulan algoritma yang digunakan Filter Graph Manager untuk membangun semua atau sebagian grafik filter. Setiap kali Filter Graph Manager memerlukan filter tambahan untuk menyelesaikan grafik, itu kira-kira hal berikut:
- Jika saat ini ada filter dalam grafik, dengan setidaknya satu pin input yang tidak tersambung, Filter Graph Manager mencoba menggunakan filter tersebut.
- Jika tidak, Filter Graph Manager akan melihat registri untuk filter yang dapat menerima jenis media yang benar untuk koneksi. Setiap filter memiliki nilai registri yang disebut "Merit," yang menunjukkan kira-kira seberapa besar kemungkinan filter berguna dalam menyelesaikan grafik. Filter Graph Manager mencoba memfilter dalam urutan nilai merit. Untuk setiap jenis streaming (seperti audio, video, atau MIDI), perender default memiliki prestasi tinggi. Decoders juga memiliki prestasi tinggi. Filter tujuan khusus memiliki prestasi rendah.
Jika Filter Graph Manager macet, Filter Graph Manager akan mundur dan mencoba kombinasi filter yang berbeda. Anda dapat menemukan detail yang tepat dalam topik Intelligent Connect.
Topik terkait
-
Membangun Grafik Filter