清除缓冲的问题(BeginFlush,EndFlush)

ycw 2004-08-12 09:53:38
本人在进行网络播放时,一切正常,下面是进行Seek操作的步骤:
1. c => s 发送seek指令。
2. c 端清除自己的网络缓冲
3. c 端清除清除与自己相连接的IPin的内部缓冲,调用BeginFlush(),EndFlush(),而且,音视频都分别调用。

注:这是一个Source+Splitter的Filter。使用的是FillBuffer()模型。

问题:在调用音频的BeginFlush,EndFlush时,能成功,但是,之后再也不激发FillBuffer()调用,好像激发了EndofStream()命令,但是视频调用BeginFlush,EndFlush则是偶尔会发生阻塞的情况。。。

如果不清除Decoder与Render里面的缓冲,则会出现花屏,声音抖动等现象。。。

请有经验的大侠帮帮忙。。。
...全文
174 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yyhzpk 2004-11-03
up
  • 打赏
  • 举报
回复
jlfuhappy 2004-09-30
帮你顶,可以请教陆先生啊!!
  • 打赏
  • 举报
回复
发帖
多媒体/流媒体开发

2505

社区成员

专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
帖子事件
创建了帖子
2004-08-12 09:53
社区公告
暂无公告