Aliran Data untuk Pengembang Filter

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

Bagian ini menjelaskan secara rinci bagaimana data berpindah melalui grafik filter. Ini berfokus pada transportasi memori lokal menggunakan antarmuka IMemInputPin atau IAsyncReader . Ini ditujukan untuk pengembang yang menulis filter kustom mereka sendiri. Untuk pengenalan umum tentang cara Microsoft DirectShow menangani aliran data, lihat Aliran Data di Grafik Filter.

Banyak data bergerak melalui grafik filter. Ini kira-kira termasuk dalam dua kategori: data media dan data kontrol. Secara umum, data media melakukan perjalanan hilir dan mengontrol perjalanan data ke hulu. Data media mencakup bingkai video, sampel audio, paket MPEG, dan sebagainya yang membentuk aliran, tetapi juga mencakup perintah flush, pemberitahuan end-of-stream, dan data lain yang melakukan perjalanan dengan aliran. Data kontrol bukan bagian dari aliran media. Contoh data kontrol adalah permintaan kontrol kualitas dan perintah pencarian.

Bagian ini berisi artikel berikut.

Manajemen Kontrol Kualitas

Utas dan Bagian Penting

Menulis Filter DirectShow