在directshow图中替换过滤器

时间:2014-05-03 10:02:14

标签: c# directshow

如何在directshow图中替换过滤器? 我的图表已创建且工作正常,我想停止视频捕获并再次运行它,但这次视频资源已更改。我删除了以前的源过滤器,并根据新的视频资源创建了一个新过滤器,并将其添加到图形中,但是当我想将这个新过滤器连接到下一个过滤器时,我得到了unnoun异常。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

过滤器按照文档进行替换:在停止状态下,您使用IGraphBuilder::DisconnectIGraphBuilder::RemoveFilterIGraphBuilder::AddFilterIGraphBuilder::Connect来更改过滤器图形拓扑。

当重新连接的矿石重新添加时,Buggy过滤器(通常是第三方,库存材料大多数好)可能会出现问题。