
高通预览流程图展示了关键步骤和环节。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
整个流程的总结如下:首先,系统注册了 CameraService 服务。随后,APP 层通过 Camera.open() 方法调用,进而触发 Camera.java 类中的 JNI native_setup() 函数。此后,JNI 层则调用 android_hardware_Camera_native_setup 函数,最终由 HAL 客户端(位于 Camera.cpp 文件中)调用 connect 方法与服务端(CameraService.cpp 文件中)建立连接,从而获得 CameraService 中的 CameraClient 实例。接着,服务端 CameraClient 的初始化工作完成,并实例化了 Camera Hal 接口 CameraHardwareInterface。实际上,Camera 驱动的真正打开操作发生在 QCamera2HWI.cpp 文件中的代码中。这段代码层次结构大致为:App 通过 framework-java 层级调用 framework-jni 层级,再进一步进入 framework-c++ (Camera) 层级,然后通过 binder 机制到达 framework-c++ (CameraService) 层级,进而进入 framework-c++ (CameraService::Client) 层级和 framework-c++ (CameraClient) 层级,最后到达 (CameraHardwareInterface) 层级,并最终由 HAL 完成。
全部评论 (0)
还没有任何评论哟~


