请问dshow的sourcefilter在stop时,pcurOutPin->Deliver(pSample)一直不返回的问题。
有时能正常返回,有时一直不返回,导致程序一直不能退出。
请问这个地方有什么需要特别处理的吗?
或者有什么办法能强制stop,让程序退出吗?
谢谢了。
[解决办法]
检查一下下游pin上的Receive为什么没有返回。
多半是下游Filter没有停止工作。
[解决办法]
你Deliver了sample给下游的filters,可能是下游的filters拿不到sample就阻塞在那里,要通过使用BeginFlush/EndFlush来强制释放被占用的samles.
[解决办法]
确实有可能会卡住,这个和里面的所有filter都有关系,不太好搞
[解决办法]
估计是发生线程死锁了,一个在等待一个