Aracılığıyla paylaş


Aranıyor

[Bu sayfayla ilişkilendirilen DirectShowözelliği, kalıcı 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.]

Filtreler, IMediaSeeking arabirimi aracılığıyla aramayı destekler. Uygulama IMediaSeeking için Filter Graph Manager'ı sorgular ve arama komutları vermek için kullanır. Filtre Grafı Yöneticisi, her arama komutunu grafikteki tüm işleyici filtrelerine dağıtır. Her bir işlem birimi, yukarı akış filtrelerinin çıkış pinleri aracılığıyla, arama işlemini gerçekleştirebilecek bir filtreye ulaşana kadar komutu yukarıya doğru iletir. Genellikle AVI Bölücügibi bir kaynak filtre veya ayrıştırıcı filtresi arama işlemini yürütür.

Bir filtre bir arama işlemi gerçekleştirdiğinde, bekleyen tüm verileri temizler. Sonuç, mevcut veriler grafikten temizlendiğinden arama komutlarının gecikme süresini en aza indirmektir. Arama komutunun ardından akış süresi sıfıra sıfırlanır.

Aşağıdaki diyagramda olayların sırası gösterilmektedir.

olay dizisi

Ayrıştırıcı filtresinde birden fazla çıkış pini varsa, genellikle bunlardan birini arama komutlarını kabul etmek üzere tasarlar. Diğer pinler aldıkları arama komutlarını reddeder veya yoksayar. Bu şekilde, ayrıştırıcı tüm akışlarını senkronize halde tutar. Ancak, tüm çıkış pinleri IMediaSeeking::GetCapabilities ve filtrenin arama özelliklerini döndürmek için IMediaSeeking::CheckCapabilitiesuygulamalıdır. Bu, Filtre Grafı Yöneticisi'nin uygulamaya doğru değeri döndürmesini sağlar.

IMediaPosition arabirimi filtreler için kullanım dışı bırakıldı. IMediaSeeking Otomasyon ile uyumlu olmadığından, ancak Filtre Grafı Yöneticisi tüm IMediaPosition çağrılarını IMediaSeeking çağrılarına çevirdiğinden otomasyon istemcilerinin bu arabirimi Yine de Filtre Graf Yöneticisi'nda kullanması gerekir.

Boşaltma

DirectShow'da Zaman ve Saatler