替换directshow图中的过滤器

本文关键字:过滤器 directshow 替换 | 更新日期: 2023-09-27 18:01:22

如何在directshow图形中替换过滤器?我的图形创建并正常工作,我想停止视频捕获并再次运行它,但这次视频资源发生了变化。我删除了以前的源过滤器,并根据新的视频资源创建了一个新的过滤器,并将其添加到图形中,但是当我想将这个新过滤器连接到下一个时,我得到了非名词异常。有人能帮我吗?

替换directshow图中的过滤器

过滤器按文档替换:在停止状态下使用IGraphBuilder::Disconnect, IGraphBuilder::RemoveFilter, IGraphBuilder::AddFilter, IGraphBuilder::Connect来改变过滤器图拓扑

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