Kontrol Aliran

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

Antarmuka IVMRVideoStreamControl pada pin input VMR memungkinkan aplikasi dan filter upstream untuk mengontrol perilaku komponen mixer, termasuk urutan Z dan status aktif aliran input VMR. Meskipun antarmuka ini terekspos pada pin, antarmuka ini beroperasi pada komponen mixer VMR, sehingga hanya tersedia ketika mixer dimuat, yaitu ketika VMR memproses beberapa aliran input. Filter upstram menggunakan metode SetColorKey dan GetColorKey untuk mengontrol kunci warna sumber. Metode ini memungkinkan efek seperti overlay animasi melalui video. Cukup atur kunci warna ke warna latar belakang aliran animasi, dan VMR akan mencampur aliran tersebut dengan aliran video lain. Aplikasi harus berhati-hati untuk tidak mengubah kunci warna ke beberapa nilai yang berbeda dari nilai yang digunakan oleh filter upstram, seperti dekoder.

Filter menggunakan metode GetStreamActiveState dan SetStreamActiveState untuk memberi tahu mixer apakah akan mengharapkan data input dari pin tertentu. Misalnya, Line21 Decoder menggunakan metode ini untuk mengaktifkan pin input VMR untuk data Line21 hanya ketika data tersebut ada di aliran. Mengatur pin ke status tidak aktif menginstruksikan mixer untuk tidak menunggu data dari pin tertentu sebelum menyusun gambar.