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