我正在使用从directshow 基类派生的简单directshow 过滤器,CBaseRenderer
并且我在这个类中遇到了死锁。
我有一个很好的谷歌,发现有人遇到了完全相同的问题InterfaceLock
(在in Stop 和RendererLock
in之间出现僵局Receive
)但他没有得到任何回应,这表明他和我有一个罕见的情况进入我们的代码(而不是 MS 基类中的错误)。
那么,有没有其他人看到这个问题?我应该从班级派生我的过滤器(它不会做那么多 TBH)CBaseRenderer
还是直接去CBaseFilter/CBaseInputPin
上课?如果我应该覆盖WaitForReceiveToComplete
,我应该在那里放什么?
我将回到基础并查看转储示例过滤器,但我仍然对有使用CBaseRenderer
.