我正在研究一種解決方案,該解決方案將用於接收來自遠程主機的視頻流,並將各種文本放在其頂部。目前它由自定義的DirectShow推送過濾器(C++)組成,該過濾器使用RTP協議從遠程主機接收數據,以及設置DirectShow圖形並用作視頻容器的小型C#應用程序。我正在使用DirectShowLib互操作庫。但是,我不確定如何將參數從這個C#應用程序傳遞給我的自定義過濾器。什麼是可能的方法來做到這一點?DirectShow - 將參數傳遞給自定義源推送篩選器
4
A
回答
3
最簡單的方法是註冊你自己的協議(在HKCR下創建一個key myproto,然後創建一個包含你的clsid的「Source Filter」值)。然後你可以渲染「myproto://ip=192.168.0.1 & port = 12 & param1 = x」,這些傳遞給你的IFileSourceFilter :: Load方法。
ģ
2
創建密鑰:
HKEY_CLASS_ROOT
- myproto
- 「源過濾器」= 「187463A0-5BB7-11D3-ACBE-0080C75E246E」
是不夠的在Windows 7有兩個問題與:
- 需要用大括號來包裝你的CLSID
- 你需要添加「URL協議」
的正確的版本看起來像這樣:
HKEY_CLASS_ROOT
- myproto
- 「源過濾器」= 「{187463A0-5BB7-11D3-ACBE-0080C75E246E}」
- 「URL協議」= 「」
此外,可以檢查HKEY_CLASS_ROOT - > MMS供參考。
相關問題
- 1. 將參數傳遞給自定義URI
- 2. 將自定義參數傳遞給FancyBox
- 3. 將自定義參數傳遞給ValidationAttribute
- 4. fancytree將參數傳遞給源選項
- 5. 將自定義參數傳遞給Symfony2中的自定義ValidationConstraint
- 6. 將多個參數傳遞給Pig篩選器UDF
- 7. 傳遞自定義參數傳遞給控制器在MVC3
- 8. 燒瓶將POST參數傳遞給自定義修飾器
- 9. OpenRasta - 將參數傳遞給自定義編解碼器
- 10. 將Excel行作爲數組傳遞給自動篩選器
- 11. 如何將ParentController屬性傳遞給自定義操作篩選器?
- 12. Zend_Framework:將數組選項傳遞給自定義過濾器
- 13. 將參數傳遞給jQuery選擇器
- 14. 將參數傳遞給選擇器
- 15. 傳遞參數來篩選控制器
- 16. 如何將參數傳遞給NSTimer對象的自定義選擇器?
- 17. 從Gmail郵件篩選器自定義推送通知
- 18. 項目C++中的DirectShow自定義篩選器
- 19. 將參數傳遞給git預推鉤
- 20. 將自定義參數傳遞到datatables.js
- 21. 自定義驗證器 - 傳遞參數
- 22. 將ajax響應作爲參數傳遞給自定義函數
- 23. CakePHP - 將構造函數參數傳遞給自定義組件
- 24. 將自定義參數傳遞給狀態解析函數
- 25. MATLAB - 將參數傳遞給pdist自定義距離函數
- 26. jQuery自定義函數並將參數傳遞給它們
- 27. DirectShow自定義源引腳
- 28. 將Windows標識傳遞給SSRS報告自定義數據源
- 29. 如何將自定義參數傳遞給linux定時器的函數?
- 30. 自定義DirectShow圖形源過濾器
我簡單看了文檔,但沒有Open方法。我假設你的意思是IFileSourceFilter :: Load方法?我會在幾個小時後開始玩這個遊戲,如果它有效,我會告訴你。謝謝! – mkurek