为什么会阻塞在CBaseOutputPin::Deliver里
用directshow编写推模式的source filter,继承CSource类来实现filter,继承CSourceStream类来实现Pin,然后重写FillBuffer函数来实现.这个filter从服务器的两个端口上分别接收视频和音频,然后push到下一个filter中去,Video Pin(divx数据)和Audio Pin(8kPCM)都是继承CSourceStream,当服务器不发送音频时,如果在Audio Pin的FillBuffer中进行长时间的等待,Video Pin的FillBuffer也会停止向下Push数据.所以改了CSourceStream::DoBufferProcessingLoop,当Audio Pin的FillBuffer等待超时后,重新进行DoBufferProcessingLoop,程序就不会阻塞在Audio Pin的FillBuffer里了.可还是不行,拿不到音频数据,Video Pin会阻塞在CSourceStream::DoBufferProcessingLoop中CBaseOutputPin::Deliver里,打印信息显示Video Pin已成功提交了20多帧图像,然后就堵住了.是时间同步的原因么,我去掉了参考时钟啊