摘要: 相机属性包括光圈、效果、对焦、曝光,由于受相机硬件限制,在同一时间摄像机传感器中只能有一个配置处于活动状态;此配置称为活动配置。 阅读全文
posted @ 2021-01-30 16:11 SaraMorning 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Camera Service被设计成一个独立进程,作为一个服务端,处理来自Camera Framework 客户端的跨进程请求,并在内部进行一定的操作,随后作为客户端将请求再一次发送至作为服务端的Camera Provider,整个流程涉及到了两个跨进程操作,前者通过AIDL机制实现,后者 阅读全文
posted @ 2021-01-30 15:16 SaraMorning 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 上面这张图比较清楚的表现了camera provider进程在camera架构中位置,作为承上启下的部分,和cameraserver进程和底层的驱动交互,camera provider进程非常重要,camera HAL层几乎全部运行在camera provider进程中完成。 首先看下camera 阅读全文
posted @ 2021-01-30 10:39 SaraMorning 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: Camera api部分:frameworks/base/core/java/android/hardware/camera2Camera JNI部分:frameworks/base/core/jni/android_hardware_Camera.cpp编译选项在目录下的Android.bpmak 阅读全文
posted @ 2021-01-30 10:02 SaraMorning 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 比如,我要打开Camera.cpp中所有的ALOGV,只要在Camera.cpp这个文件#include <utils/Log.h>之前,加上:#undef NDEBUG#define LOG_NDEBUG 0 //打开LOGV 阅读全文
posted @ 2021-01-30 09:55 SaraMorning 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: BnXXX:指binder native,给server用,通过AIDL在C++测实现。BpXXX:binder proxy,给client用IBinder:binder接口的基类,接口定义了进程间交互的协议,通过transact方法向远端的IBinder对象发出调用,远端对象通过Binder.On 阅读全文
posted @ 2021-01-30 09:53 SaraMorning 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: RefBase:所有类的基类,相当于C++的CObject,该类可以通过引用计数的方式类控制对象的声明周期。sp和wp指针的对象类型必须直接或间接的继承RefBase类,weakref_type是RefBase的friend类,则weakref_type可以访问RefBase的private属性,w 阅读全文
posted @ 2021-01-30 09:51 SaraMorning 阅读(174) 评论(0) 推荐(0) 编辑