首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

请教dshow的sourcefilter在stop时,pcurOutPin->Deliver(pSample)一直不返回的有关问题

2013-11-06 
请问dshow的sourcefilter在stop时,pcurOutPin-Deliver(pSample)一直不返回的问题。有时能正常返回,有时一

请问dshow的sourcefilter在stop时,pcurOutPin->Deliver(pSample)一直不返回的问题。
有时能正常返回,有时一直不返回,导致程序一直不能退出。
请问这个地方有什么需要特别处理的吗?
或者有什么办法能强制stop,让程序退出吗?

谢谢了。
[解决办法]
检查一下下游pin上的Receive为什么没有返回。
多半是下游Filter没有停止工作。
[解决办法]
你Deliver了sample给下游的filters,可能是下游的filters拿不到sample就阻塞在那里,要通过使用BeginFlush/EndFlush来强制释放被占用的samles.
[解决办法]
确实有可能会卡住,这个和里面的所有filter都有关系,不太好搞
[解决办法]
估计是发生线程死锁了,一个在等待一个

热点排行