Aracılığıyla paylaş


InfTee Filtre Örneği

[DirectShowile bu sayfada ilişkilendirilmiş olan özellik, eski bir özelliktir. Yerine MediaPlayer, IMFMediaEngineve Media Foundation 'de Ses/Video Yakalamaalmıştır. Bu özellikler Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda, yeni kodun DirectShowyerine MediaPlayer, IMFMediaEngine ve Media Foundation'da Audio/Video Capture kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Açıklama

InfTee filtresi, DirectShow Infinite Pin Tee filtresinin örnek bir uygulamasını sağlar. Filtrede bir giriş pini ve dinamik sayıda çıkış pini vardır. Filtreye gönderilen tüm medya örnekleri, tüm çıkış pinlerinden aynı anda teslim edilir.

Bu filtre GraphEdit'te "Örnek Sonsuz Pin Tee" adı altında görünür ve directShow'da sağlanan standart Sonsuz Pin Tee filtresinden ayırt edilir.

Kullanım

Bu filtre aldığı verileri değiştirmediğinden, tüm pinlerin aynı medya türünü kabul etmesi gerekir. Bağlantı işlemi sırasında filtre, medya türlerinin eşleşmesini sağlamak amacıyla bazı bağlantı noktalarını yeniden bağlayabilir.

Giriş pinine gelen veriler çıkış pinlerine gönderilmeden önce kopyalanmaz. Filtre ayrıca her iki çıkışın da zamanında hizmet almasını sağlamak için verilerin aşağı akış filtrelerine teslim edilmesini sağlar. Özellikle, çıkışlardan biri COutputQueue::Receive üye işlevinde engelleyebiliyorsa, örneği teslim etmek için tee yeni bir iş parçacığı başlatır. Örneği teslim edecek bir iş parçacığı yoksa, örneği tee giriş pinine teslim eden iş parçacığı verileri aşağı akış filtresine geçirebilir; bu noktada, diğer aşağı akış filtresindeki veriyi uzun süre engelleyebilir.

Örneği İndirme

DirectShow SDK örneklerini indirmek için Windows SDK'sının en son sürümünüyükleyin.

Bu örnek şu yola yüklenir: [SDK Kökü]\Samples\Multimedia\DirectShow\Filters\InfTee.

DirectShow Örnekleri