在我们的C# .NET应用程序中,我们有两个DirectShow过滤器图,每个图分别显示一个视频设备和一个音频设备。每当过滤器运行时,系统时间会减慢大约每分钟4-6秒……这些图没有编码任何东西,只是显示了来自源的内容。
这只发生在应用程序中,而不是在GraphEdit中。
是什么导致了这样的行为?我们能做些什么来对抗它呢?
发布于 2011-06-15 23:43:27
我认为这一定是某个驱动程序中的错误,导致它延迟中断的时间和频率足够长,以至于一些计时器中断被丢弃。在DirectShow中,没有其他东西能够像这样影响系统时钟。
G
发布于 2011-06-15 20:34:22
您是否在虚拟机上运行您的应用程序?我曾经遇到过一个类似的问题(虽然不是DirectShow),经过大量的挖掘,我们发现这个问题与虚拟机有关-在某些情况下,虚拟机的时间可能会变慢。
https://stackoverflow.com/questions/6357492
复制相似问题