Camera Framework
文章平均质量分 80
Camera Framework
Cam_Rxy
梦也许会流泪,但永远不会倒下
Camera RD 0.0
展开
-
【Camera Framework笔记】五、流程梳理 - 抢占逻辑
2. 根据当前想打开的camera信息创建一个clientdescriptor,调用cameraclientmanager的wouldEvict方法拿到需要Evicted的列表。冲突的定义:(curkey 当前打开的client A camera 0,key 想打开的client B camera 0)当前打开的client A camera 0 == 想打开的client B camera 0 ||当前打开的client A 冲突列表中包含想打开的client B camera 0 ||原创 2024-04-17 00:58:59 · 313 阅读 · 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 · 339 阅读 · 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 · 324 阅读 · 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 · 361 阅读 · 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 · 280 阅读 · 0 评论