directshow filter cpu占用100%
source filter是自己开发的,h264解码filter 用的ffdshow filter, 在程序内使用的智能连接,会再加上video renderer,把这三个filter连接上。接收到的h264数据放入我的source filter,就可以正常播放了。
现在的问题是,如果连接上后,IMediaControl run时,如果没有放入数据,cpu使用高,如果过一会有数据放入了,这时cpu使用就正常了。
在有数据放入的情况下,调用IMediaControl的run和Pause时,cpu使用正常,如果调用run--stop再run,cpu使用又过高了。
从工具上看,不管cpu使用正常,还是过高,线程切换次数高的是在我的source filter内。
source filter只有在run起来时,graph正常调用的,我没有去做什么,我的source filter是从例子ball例子改的。
有了解的朋友请帮忙。