2014-05-03 51 views
-1

如何替換directshow圖中的過濾器? 我的圖創建並正常工作,我想停止視頻捕捉並再次運行它,但這次視頻資源已更改。我刪除了以前的源過濾器,並基於新的視頻資源創建一個新過濾器,並將其添加到圖形中,但是當我想將這個新過濾器連接到下一個過濾器時,我會得到一個無名異常。有誰能夠幫助我?替換directshow圖中的過濾器

回答

2

更換過濾器的記錄:在停止狀態下使用IGraphBuilder::DisconnectIGraphBuilder::RemoveFilterIGraphBuilder::AddFilterIGraphBuilder::Connect改變過濾圖拓撲。

Buggy過濾器(通常是第三方,庫存的東西大多是好的)在重新連接的礦石重新添加時可能會有問題。

+0

Hi.I停止圖形,然後找到目標過濾器,之後我找到目標過濾器的連接引腳並斷開它們。當然,我將引腳保存在連接的另一側。然後刪除目標過濾器,添加新過濾器並將新過濾器的適當引腳連接到已保存的過濾器。請注意,新過濾器(如已刪除過濾器)是一個視頻源過濾器。兩個來源都是相同的視頻卡。 – ebi

+0

發佈更多的細節。什麼是過濾器,代碼片段等等。不清楚發生了什麼,你做了什麼,得到了什麼。 API本身很好,並且工作正常。 –