4.2.1

Android_JellyBean 4.2.1 Camera Service 请求过程分析

陌路散爱 提交于 2019-11-29 06:44:58
Camera 子系统采用 C/S 架构 , 客户端和服务端在两个不同的进程当中 , 它们使用 android 中的 binder 机制进行通信 , 本系列文章将从 Android Camera 应用程序到硬件抽象的实现一步一步对照相机系统进行分析 , 首先从 CameraService 初始化过程着手 , 然后从上层 APP 打开照相机 -> 进行 preview-> 拍照以及聚焦等功能的实现全面的学习照相机子系统 1 CameraService初始化过程 frameworks/av/media/mediaserverMain_mediaserver.cpp, CameraService 在 MediaServer 中初始化 , 下面代码是 MediaServer 的 main 函数 , 在该函数中初始化照相机服务 int main(int argc, char** argv) { sp<ProcessState> proc(ProcessState::self()); sp<IServiceManager> sm = defaultServiceManager(); ................. CameraService::instantiate(); ............ IPCThreadState::self()->joinThreadPool(); }