2014-02-26 32 views
0

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

回答

2

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

你应该在现有过滤器图中添加新的过滤器而不删除先前添加的过滤器。检查图形拓扑会立即显示这一点。如果你的目的是播放另一个文件,你应该枚举并删除先前添加的过滤器(这是你正在查找的“卸载”),然后开始添加新的过滤器,或者你只是从最新创建一个新的过滤器图形。后者更有意义,除非您有特定的理由重用某些过滤器。

+0

我认为这个问题来自DSPack库,它不提供任何过滤器枚举功能。 –

+0

@FreeConsulting,它完美支持过滤器枚举。它甚至还附带演示显示过滤器图形的演示。 – TLama

+0

@TLama,我应该在哪个演示项目中精确地看? –

相关问题