清除缓冲的问题(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里面的缓冲,则会出现花屏,声音抖动等现象。。。

请有经验的大侠帮帮忙。。。
...全文
204 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyhzpk 2004-11-03
  • 打赏
  • 举报
回复
up
jlfuhappy 2004-09-30
  • 打赏
  • 举报
回复
帮你顶,可以请教陆先生啊!!

2,542

社区成员

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

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