第25讲 Camera Native FW Service和Client架构介绍

在这里插入图片描述

1 CameraService与CameraProviderManager的关系

CameraService对上实现BnCameraService接口,对外提供服务
CameraService对下与CameraProviderManager交互,通过CameraProviderManager调用到底层HAL的实现(ICameraProvider/ICameraDevice)

在这里插入图片描述

2 ClientManager类图

CameraClientManager用于管理处理Active状态的所有Camera Client对象
ClientDescriptor用于描述一个CameraClient对象的信息
Camera Client可以通过sCameraService静态属性访问回CameraService

在这里插入图片描述
调用回路
CameraService – CameraClientManager – ClientManager – ClientDescriptor – CameraService::BasicClient

CameraService::ClientEventListener 用来监听 client的打开/关闭

3 Camera Client的类图

  1. 所有Client都继承自BasicClient
  2. API1/API2的Client都抽象出一个类实现对上的接口
  3. Camera2ClientBase主要封装对Camera Device的操作

3.1 Camera Client For API2

在这里插入图片描述

3.2 Camera Client For API1

在这里插入图片描述

3.3 Camera Client For Offline

依赖于 API2
当调用 (switchToOffline) CameraDeviceClient 就会切换到 CameraOfflineSessionClient
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值