![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Camera Framework
文章平均质量分 80
Camera Framework
Cam_Rxy
梦也许会流泪,但永远不会倒下
Camera RD 0.0
展开
-
【Camera Framework笔记】四、流程梳理 - getCharacteristics&openCamera
score 打开当前Camera的客户端进程oom_adj score,这个值越大越容易被LMK干掉,前台进程这个值为0。score 打开当前Camera的客户端进程oom_adj score,这个值越大越容易被LMK干掉,前台进程这个值为0。state 打开当前Camera的客户端进程的状态,值越小优先级越高。state 打开当前Camera的客户端进程的状态,值越小优先级越高。权限检查、输入参数检查->camera抢占逻辑->client初始化->device初始化。原创 2024-04-15 13:12:41 · 430 阅读 · 0 评论 -
【Camera Framework笔记】三、Camera Native Framework架构②
FrameProcessorBase拿到Result Metadata后会回调给CameraDeviceClient,CameraDeviceClient再通过onResultReceived接口回调给上层。camera3device根据配置信息决定创建 camera3inputstream camera3outputstream camera3sharedstream。CameraDeviceClient收到上层的调用后,会对应调用到Camera3Device,进而调用到HAL层的接口。原创 2024-04-14 18:09:18 · 369 阅读 · 0 评论 -
【Camera Framework笔记】二、Camera Native Framework架构①
上层调用到 cameraservice后,cameraservice 调用cameraprovidermanager, cameraprovidermanager 通过 providerinfo对象 调用到 providerinfo类,providerinfo 中通过遍历 device调用到 deviceinfo -> deviceinfo3 -> aidlDeviceinfo3/hidlDeviceinfo3 类中。basicClient又可以调用到 cameraservice。原创 2024-04-14 18:07:00 · 404 阅读 · 0 评论 -
【Camera Framework笔记】一、Cameraserver简介及启动、实例化流程
并将以上两个参数add到 servicemanager,这时cameraservice就已经成功注册到servicemanager中了,查看命令:service list | grep -i “media.camera”此时new出来的 cameraservice 会赋值给sp(调用完cameraservice构造函数后,继续调用CameraService::onfirstRef)tcp通信中,比如 a与b通信,如果b关闭了通信,系统会发出一个sigpipe信号给a,告诉a连接已经断开。原创 2024-04-10 23:41:45 · 424 阅读 · 0 评论