PaushSource的问题。困扰很久了。

helloAsk 2004-07-19 11:23:18
一个FilterGraph 执行IMediaControl的Pause方法后暂停下来,但我的PaushSource Filter(继承自CSource和CSourceStream) 还在不停的发数据,也就是它的FillBuffer方法仍被不停的调用,为了让它暂停下来,我给这个PaushSource Filter做了一个外部接口在PAUSE时通知它,并让FillBuffer中返回S_FALSE.这样它会停止发送,但在暂停结束后我执行IMediaControl的Run方法后,PaushSource Filter则不再发数据。如何让它重新发数据呢?或者有什么更好的方法来解决这个问题。
...全文
75 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydeer 2004-07-19
  • 打赏
  • 举报
回复
对于一般filter来说,pause状态和run状态是一样的。也就是说,在pause状态下,source filter的推数据线程是不会停止的。整个filter graph的暂停要靠video renderer,在要求暂停的时候将数据线程阻塞掉。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧