Sampel Filter InfTee

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

Deskripsi

Filter InfTee menyediakan implementasi sampel filter DirectShow Infinite Pin Tee . Filter memiliki satu pin input dan sejumlah pin output dinamis. Semua sampel media yang dikirim ke filter dikirimkan secara bersamaan dari semua pin output.

Filter ini muncul di GraphEdit dengan nama "Sample Infinite Pin Tee," untuk membedakannya dari filter Infinite Pin Tee standar yang disediakan di DirectShow.

Penggunaan

Karena filter ini tidak mengubah data yang diterimanya, semua pin harus menyetujui jenis media yang sama. Selama proses koneksi, filter mungkin menyambungkan kembali beberapa pin agar jenis media cocok.

Data yang tiba di pin input tidak disalin sebelum dikirim ke pin output. Filter juga memastikan bahwa data dikirimkan ke filter hilir, untuk menjamin bahwa kedua output menerima layanan tepat waktu. Secara khusus, jika salah satu output dapat memblokir dalam fungsi anggota COutputQueue::Receive , maka tee akan memutar utas untuk mengirimkan sampel. Jika tidak ada utas untuk mengirimkan sampel, maka utas yang mengirimkan sampel ke pin input tee mungkin meneruskan data ke filter hilir; pada saat itu, mungkin memblokir, menyimpan data dari filter hilir lainnya untuk jangka waktu yang lama.

Mengunduh Sampel

Untuk mengunduh sampel DirectShow SDK, instal versi terbaru Windows SDK.

Sampel ini diinstal di bawah jalur berikut: [SDK Root]\Samples\Multimedia\DirectShow\Filters\InfTee.

Sampel DirectShow