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_