[RK3288][Android6.0] 调试笔记 --- Camera动态热插拔支持

本文介绍了在Rockchip平台、Android 6.0系统下,针对Kernel 3.10.92,解决USB Camera在开机后热插拔无法被Camera HAL和服务识别的问题。提出了在APP初始化获取Camera信息时重新加载初始化Camera的解决方案。
摘要由CSDN通过智能技术生成

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

原生Google代码只在开机的时候加载一次Camera 的配置, 当开机之后再去插USB Camera, 虽然USB模块能枚举成功USB Camera,但是Camera HAL 和 Camera Service是无法得知此事件的.

因此思维逻辑就是在每次APP初始化获取Camera信息的时候重新加载初始化一次Camera.

解决方法:
CameraService.cpp:

int32_t CameraService::getNumberOfCameras(int type) {
    ATRACE_CALL();
    switch (type) {
        case CAMERA_TYPE_BACKWARD_COMPATIBLE:
          +  if(mNumberOfNormalCameras == 0) {
          +      ALOGE("no camera be found ! check again...");
          +      onFirstRef();
          +  }
            
评论 81
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值