[RK3399][Android7.1] 调试笔记 --- 三路以上Camera同时预览支持

本文介绍了在RK3399平台、Android 7.1系统上,如何调试以支持三路及以上Camera同时预览。主要内容包括修改CameraHal中的设备数量限制和处理直接使用0、1表示Camera通道的问题。由于Android系统默认仅支持前后两种Camera属性,因此不能使用常规APK进行测试,需要特殊处理。
摘要由CSDN通过智能技术生成

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

系统默认只支持两路Camera,只要将CameraHal中的数量限制改掉就可以了。
另外,有些地方直接用0和1表示Camera通道,也要做相应修改。

注意:因为Android只定义了Front和Back两种Camera属性,所以不能使用默认的APK测试。

Patch:

diff --git a/CameraHal/CameraHal_Module.cpp b/CameraHal/CameraHal_Module.cpp
index 01afa0d..07380f2 100755
--- a/CameraHal/CameraHal_Module.cpp
+++ b/CameraHal/CameraHal_Module.cpp

@@ -835,7 +839,7 @@ int camera_get_number_of_cameras(void)
             fd = open(cam_path, O_RDONLY);
             if (fd < 0) {
                 LOGE("Open %s failed! strr: %s",cam_path,strerror(errno));
-                break;
+                continue;
             } 
             LOGD("Open %s success!",cam_path);

@@ -849,13 +853,13 @@ int camera_get_number_of_cameras(void)
                LOGD("Video device(%s): video capture not supported.\n",cam_path);
             } else {
                rk_cam_total_info* pNewCamInfo = new rk_cam_
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值