mtk6753 中camera设置30帧预览,开机的时候输出帧率可以达到27帧,但是跑一段时间后帧率会降到22帧!! 经测试发现hal中PreviewClient中的 rpBufQueue->dequeProcessor(vQueNode); 耗费时间过长,有没有什么方法可以保证camera 预览稳定输出25帧以上?

解决方案 »

  1.   

    底层camera设置30帧预览,预览帧和上层是交互的,中间某个环节慢了,肯定就不够30了,这也就是跑着跑着就22了,假如你的机器最大就支持30,那你一直保证25以上,这个不大可能,原因还是那样和上层存在交互行为,反之你的机器支持最大预览帧60,那么就没问题了。
      

  2.   

    先查看下camera支持的最大分辨率(应该等于或者超过目标帧率)。我用的是camera1,是在PreviewClient.Thread.cpp中强制清空队列以达到足够帧率的