有没有办法从FilterGraph卸载文件

时间:2014-02-26 09:35:24

标签: delphi directshow dspack

FilterGraph是否应该每个文件使用一次?如果我将一些文件渲染到FilterGraph然后尝试加载另一个文件,它会同时播放它们。那么我应该为第二个文件重新创建一个FilterGraph,还是有办法卸载第一个文件?

1 个答案:

答案 0 :(得分:2)

我想你没有检查你在图表中实际拥有的内容,否则就不会出现问题。文件和过滤器图形之间没有连接。任何过滤器图形可能包含由包含的过滤器引用的零到无穷大文件。文件使用/重用/渲染到图形不适用于首先过滤图形。

您应该拥有的是将新过滤器添加到现有过滤器图形而不删除之前添加的过滤器。检查图形拓扑会立即显示出来。如果您打算播放另一个文件,则应该枚举并删除之前添加的过滤器(这是您要查找的“卸载”),然后开始添加新文件,或者只是从新创建一个新的过滤器图形。除非您有特定理由重复使用某些过滤器,否则后者更有意义。