2016-04-11 21 views
1

için WDM Streaming Crossbar Cihazları ekleyin:i temel bir DirectShow grafik var filtergraph

Video Yakalama Kaynak: SMI Grabber Dev (4 kanallı usb DVR)> Video Renderer

i Graph başlatmak i bu hatayı alıyorum:

cihaz

x8007048F

bağlı değil

GraphStudioNext'de veya C# kodumda. ve bir WDM streaming crossbar aygıtları aygıtı (SM DBA crossbar filter) eklemek ve Video Capture Source'ı bağlamaktan oluşan GraphStudioNext üzerinde çalışan bir çözüm buldum, fakat C# kodumda aynı şeyi nasıl yapacağımı bilmiyorum.

Yardımlardan dolayı minnettarım, teşekkürler.

cevap

2

Hata, ERROR_DEVICE_NOT_CONNECTED: yakalama filtresi kendi kendine çalışamıyor. Bu, donanım sürücüsünün bir hata/yanlışlık olarak kabul edilebilir, çünkü temel olarak çapraz çubuk eklemeden çalışması beklenir.

bir yakalama cihazı kullanıyorsa, Windows Sürücü Modeli: Zaten önüne monte edilmesi gerekmektedir, daha doğrusu bunu ICaptureGraphBuilder2::FindInterface çağrısıyla eklemiş ne bulduğumuz gibi

Sen, açıkça kol demiri filtre ekleyebilirsiniz (WDM) sürücüsü, grafik, TV Tuner filtresi veya Analog Video Çapraz Bara filtresi gibi WDM Video Capture filtresinden akış yönünde belirli filtreler gerektirebilir. pCategory parametresi NULL ile eşit değilse, bu yöntem gerekli tüm WDM filtrelerini grafiğe otomatik olarak ekler. Bunu yapmak için, hangi ortamları desteklediklerini belirlemek ve bunları eşleşen filtrelere bağlamak için yakalama filtresindeki giriş pimlerini sorgular.

Sen FindInterface kullanım örneğini görmek için DirectShow.Net dan DxTuner örnek bakabilirsiniz.

+0

Aslında, sadece crossbar olmadan yakalama aygıtı filtresi ile çalışabilmeden önce, teşekkürler – habibhassani

+0

FindInterface parametrelerinin ne anlama geldiğini açıklayabilir misiniz, neden kimliği msdn dokümantasyon açıklaması FindInterface kavramadı ( [içinde] const GUID * pCategory, [içinde] const GUID * pType, IBaseFilter * pf, [içinde] REFIID nrııd, [dışarı] hükümsüz ** ppint [içinde]) – habibhassani

+0

bir göz var mı DxTuner içinde? İlgilendiğiniz bir kod satırı vardır: 'captureGraphBuilder.FindInterface (null, null, theDevice, typeof (IAMCrossbar) .GUID, out o)' –

İlgili konular