Windows 7 Directshow.NET与系统不稳定性

Windows 7 Directshow.NET与系统不稳定性,windows-7,directshow,directshow.net,Windows 7,Directshow,Directshow.net,我有一个运行在Windows7上的应用程序,它基本上是一个基于DirectShow.NET的视频播放器。为了一个接一个地无缝播放视频,我在播放“当前”视频时,通过调用mediacontrol.pause预加载下一个视频。正常情况下,这工作绝对正常,但在某些情况下,暂停永远不会完成,只是挂起。我已经检查了代码很多次,没有发现内存泄漏或类似的证据 现在,真正有趣的是,它在我的办公室很好用,但在另一个办公室却不行。我可以把一台可以工作的电脑带到远程办公室,让它定期停机,但我把它带回来,它就可以完美地工

我有一个运行在Windows7上的应用程序,它基本上是一个基于DirectShow.NET的视频播放器。为了一个接一个地无缝播放视频,我在播放“当前”视频时,通过调用mediacontrol.pause预加载下一个视频。正常情况下,这工作绝对正常,但在某些情况下,暂停永远不会完成,只是挂起。我已经检查了代码很多次,没有发现内存泄漏或类似的证据


现在,真正有趣的是,它在我的办公室很好用,但在另一个办公室却不行。我可以把一台可以工作的电脑带到远程办公室,让它定期停机,但我把它带回来,它就可以完美地工作了。这让我相信大楼里有什么东西导致了系统的不稳定。可能的原因是什么?我该如何对此进行测试?

除了您需要继续调查外,无法从这些信息中得知任何信息。如果有冻结,可以对冻结的进程进行快照,并缩小死锁的范围

DirectShow core和stock筛选器中没有任何内容会导致上述效果,或者至少不太可能。典型的原因可能是参与回放图的第三方过滤器之一自身行为不正确。或者,下一个可能的原因是视频适配器驱动程序在一次播放过多文件时出现问题,尤其是在使用硬件加速解码等特定功能时


冻结调用堆栈和精确的过滤器图拓扑是您需要继续进行故障排除的内容

听起来像是比赛条件。如果在DirectShow中,你可能永远也找不到它。由于您提供的信息太少,我们找不到它的希望。DirectShow没有很好地老化,它已经过了有效期。在DirectShow.NET中非常明显,它的许多示例程序不再正常工作。媒体基金会是前进的道路。如果它是一个竞赛条件,为什么它会在一个地点每30到60分钟发生一次,而在另一个地点进行几周的测试呢?正如我所说,它甚至不是两台不同的电脑,我把它从一个地方带到另一个地方。