一,概述
通过阅读本篇文件后,你会了解到原生Camera2的从app层到framework,再到camera service层,最后到Hal3层的完整代码架构和代码流程。学习本篇文章后可以对OPen Camera快速上手,并能通过log跟踪来快速分析和定位问题,具体知识点的如下:
1,Camera2在app层打开摄像头的代码调用逻辑。
2,Camera2在framework层中打开摄像头的接口。
3,Camera2在CameraService层打开摄像头的流程。
4,Camera2在Hal层打开摄像头的调用流程。
5,Camera2通过log分析打开摄像头的时间消耗。
6,Camera通过perfetto分析打开摄像头的性能分析。
下面开始进入代码逻辑的分析。
二,Camera2打开摄像头完整框架流程
1)app入口文件CameraActivity.java开始分析,activity的onCreateTasks开始,如下log输出:
CAM_Profiler: [ 0.000ms][ui] GUARD: CameraActivity<