2007年11月6日 星期二

[DirectShow] 如何刪除自己建立的 Filter ?

通常為了特殊的需求, 我們會寫自己的 Filter, 並且加入 Filter graphic 中進行影像的編解碼動作.
當程式結束的時候, 我們該如何處置這個新建的 Filter 呢?

delete myFilter; // ? (你不能直接用 delete 指令!)

好了, 既然不能使用 delete, 難道要讓他 memory leak 嗎 ?

正確答案是: 用 filter graphic manager 來刪除你的 filter.

詳細作法如下:
----------------------------------------
hr=pFG->RemoveFilter(myFilter);
----------------------------------------


by Jing


沒有留言:

張貼留言