2014-05-03 50 views
-1

如何替换directshow图中的过滤器? 我的图创建并正常工作,我想停止视频捕捉并再次运行它,但这次视频资源已更改。我删除了以前的源过滤器,并基于新的视频资源创建一个新过滤器,并将其添加到图形中,但是当我想将这个新过滤器连接到下一个过滤器时,我会得到一个无名异常。有谁能够帮助我?替换directshow图中的过滤器

回答

2

更换过滤器的记录:在停止状态下使用IGraphBuilder::DisconnectIGraphBuilder::RemoveFilterIGraphBuilder::AddFilterIGraphBuilder::Connect改变过滤图拓扑。

Buggy过滤器(通常是第三方,库存的东西大多是好的)在重新连接的矿石重新添加时可能会有问题。

+0

Hi.I停止图形,然后找到目标过滤器,之后我找到目标过滤器的连接引脚并断开它们。当然,我将引脚保存在连接的另一侧。然后删除目标过滤器,添加新过滤器并将新过滤器的适当引脚连接到已保存的过滤器。请注意,新过滤器(如已删除过滤器)是一个视频源过滤器。两个来源都是相同的视频卡。 – ebi

+0

发布更多的细节。什么是过滤器,代码片段等等。不清楚发生了什么,你做了什么,得到了什么。 API本身很好,并且工作正常。 –