Bagikan melalui


Komponen Graph-Building

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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. Manfaatnya meliputi:

  • Filter Manajer Grafik. Objek ini mengontrol grafik filter. Ini mendukung antarmuka IGraphBuilder, IMediaControl, dan IMediaEventEx , antara lain. Semua aplikasi DirectShow menggunakan objek ini di beberapa titik, meskipun dalam beberapa kasus objek lain membuat Filter Graph Manager untuk aplikasi.
  • Ambil Graph Builder. Objek ini menyediakan metode tambahan untuk membangun grafik filter. Ini awalnya dirancang untuk membangun grafik yang melakukan pengambilan video (karenanya namanya) tetapi berguna untuk banyak jenis grafik filter kustom lainnya. Ini mendukung antarmuka ICaptureGraphBuilder2 .
  • Filter Pemeta dan Enumerator Perangkat Sistem. Objek ini menemukan filter yang terdaftar pada sistem pengguna, atau yang mewakili perangkat keras.
  • Pembuat Grafik DVD. Objek ini membangun grafik filter untuk pemutaran dan navigasi DVD. Ini mendukung antarmuka IDvdGraphBuilder .

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 sebagai berikut:

  1. Jika saat ini ada filter dalam grafik, dengan setidaknya satu pin input yang tidak terhubung, Filter Graph Manager mencoba menggunakan filter tersebut.
  2. 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 manfaat tinggi. Decoders juga memiliki manfaat tinggi. Filter tujuan khusus memiliki manfaat 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.

Membangun Grafik Filter