2014-11-14 37 views
1

我正在開發一個桌面應用程序,通過rtsp協議可視化視頻流。由於Directshow沒有rtsp(或至少我在電腦中找不到)的篩選器,所以我找到了this篩選器,並根據此post成功註冊了該篩選器。問題是,我找不到它在graphedt我試過重新啓動graphedt甚至我的電腦,但沒有任何工作。 任何建議?使用Directshow自定義過濾器的問題

謝謝。

回答

1

很可能的原因是您註冊的過濾器與GraphEdit版本的架構不同。

GraphEdit和過濾器都具有32位和64位的風格。

如果您註冊(成功)一個32位過濾器,它將只適用於32位DirectShow應用程序,其中包括32位GraphEdit。此過濾器將無法使用,並且不會顯示在64位GraphEdit的列表中。

反過來也是如此:64位過濾器只適用於64位DirectShow應用程序。

因此,確保您使用匹配的GraphEdit體系結構版本到您的過濾器。

當然,如果您註冊過濾器,請確保操作確實成功!

最流行的原因過濾器無法註冊爲:

  • 權限:確保運行regsvr32作爲管理員
  • 依賴:確保過濾器所依賴的所有DLL是出現在系統,在搜索路徑
+0

感謝邁克的過濾器是32位。 – pepOS 2014-11-17 13:45:27