Direct Show的PaushSource问题,困扰很久了。
一个Direct Show的FilterGraph 执行IMediaControl的Pause方法后暂停下来,但我的PaushSource Filter(继承自CSource和CSourceStream) 还在不停的发数据,也就是它的FillBuffer方法仍被不停的调用,为了让它暂停下来,我给这个PaushSource Filter做了一个外部接口在PAUSE时通知它,并让FillBuffer中返回S_FALSE.这样它会停止发送,但在暂停结束后我执行IMediaControl的Run方法后,PaushSource Filter则不再发数据。如何让它重新发数据呢?或者有什么更好的方法来解决这个问题。