- Camera 子系统从上到下分别是
App/Framework
,CameraService
,HAL Impl
App/Framework
vsCameraService
之间,通过AIDL
binder 通信CameraService
vsCamera HAL
之间,通过HIDL
binder 通信
App Framework
部分是最上层部分,包括 Java & C++ 代码,实现了 Android Camera2 API
接口,提供给 android 应用使用,Java 部分包含在 Android SDK 里面。
source tree
- Java 实现:
- C++ 实现:
CameraService
是中间桥梁,负责沟通 Framework 与 Camera 硬件设备,把上层的调用需求透过 camera hal 接口转发给 HAL 硬件实现,同时返回处理结果。
source tree