2014-02-26 35 views
0

FilterGraph應該爲每個文件使用一次?如果我將一些文件渲染到FilterGraph中,然後嘗試加載另一個文件,它將播放它們。那麼我應該爲第二個文件重新創建一個FilterGraph還是有任何方法來卸載第一個文件?有沒有辦法從FilterGraph卸載文件

回答

2

我想你並沒有檢查你在圖表中實際存在的內容,否則就不會有問題那樣的問題。文件和過濾器圖形之間沒有連接。任何過濾器圖可能包含由包含的過濾器引用的零到無窮文件。文件使用/重用/渲染到圖形不適用於首先過濾圖形。

你應該在現有過濾器圖中添加新的過濾器而不刪除先前添加的過濾器。檢查圖形拓撲會立即顯示這一點。如果你的目的是播放另一個文件,你應該枚舉並刪除先前添加的過濾器(這是你正在查找的「卸載」),然後開始添加新的過濾器,或者你只是從最新創建一個新的過濾器圖形。後者更有意義,除非您有特定的理由重用某些過濾器。

+0

我認爲這個問題來自DSPack庫,它不提供任何過濾器枚舉功能。 –

+0

@FreeConsulting,它完美支持過濾器枚舉。它甚至還附帶演示顯示過濾器圖形的演示。 – TLama

+0

@TLama,我應該在哪個演示項目中精確地看? –

相關問題