1

我有一个使用 DSPACK 组件库用 Delphi 6 编写的 DirectShow 应用程序。当我关闭过滤器图(停止播放)时,由于在拥有回调方法的对象被销毁后发生来自 Sample Grabber DirectShow 过滤器的回调,我得到了访问冲突。它不会每次都发生,但经常发生。有人可以向我指出一个代码示例或文档,告诉我我需要采取哪些步骤来关闭我的图表,以确保已收到或消除所有待处理的 Sample Grabber 回调?

4

1 回答 1

1

ISampleGrabber::SetCallback(NULL, ...在停止/释放过滤器图之前发布怎么样?

更重要的是,您可以设置一个指示终止的内部标志,并在您必须立即返回而无需进一步处理的回调中检查它。

于 2011-11-30T10:07:29.030 回答