第12讲 cameraserver进程启动之CameraDeviceStatus概述

https://deepinout.com/android-camera-native-framework/cameraserver-process-startup-cameradevicestatus-overview.html
在这里插入图片描述在这里插入图片描述

1 Camera Device Status调用总体流程

在这里插入图片描述camera provider 通过callback 接收 camera HAL的的消息
camera service 通过 status listener 接收 camera provider 的消息
camera app 通过 camera service listener 接收 camera service 的消息

2 HIDL Camera Device Status

HAL CameraDeviceStatus状态机如下:
代码定义在:/hardware/interfaces/camera/common/1.0/types.hal

在这里插入图片描述在这里插入图片描述

3 Framework Camera Device Status

Camera Framework(ICameraServiceListener.aidl)定义的CameraDevice Status
在这里插入图片描述多了一个 NOT_AVAILABLE 状态,表示另外一个APP正在使用。

4 Logical VS Physical VS Logical MultiCam

Case1: App能看到5颗Camera,实际只有3颗物理Camera

  1. Logical 0,1,2都对应一个Physical Camera
  2. Logical multicam 3和4分别对应2个Physical camera
  3. 对App而言,只有Logical multicam才有physical camera的概念,因为非multicam情况下一个logical对应一个physical

在这里插入图片描述
Case2: App能看到4颗Camera,实际有3颗物理Camera,Physical 2对App不单独可见

  1. Logical 0,1都对应一个Physical Camera
  2. Logical multicam 3和4分别对应2个Physical camera
  3. 只有Logical multicam 4能用到Physical 2

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值