JellyBean

JellyBean Camera Service 4.1.2和4.2.1两版本变化

☆樱花仙子☆ 提交于 2019-11-30 08:24:11
4.2 CameraService的部分代码,和4.1的版本的区别还是比较大的,具体变化多大还没来得及分析.先从他们的代码布局变化看起吧 Android_JellyBean_4.1.2 Camera Service 代码布局: frameworks/av/services/camera/libcameraservice/Android.mk frameworks/av/services/camera/libcameraservice/CameraHardwareInterface.h frameworks/av/services/camera/libcameraservice/CameraHardwareStub.cpp frameworks/av/services/camera/libcameraservice/CameraHardwareStub.h frameworks/av/services/camera/libcameraservice/CameraService.cpp frameworks/av/services/camera/libcameraservice/CameraService.h frameworks/av/services/camera/libcameraservice/CannedJpeg.h frameworks/av/services/camera

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(); }