目前安卓文档camera2 api是没法直接调用usb摄像头的,只能用usb api来打开,询问RK获得以下方法,修改编译后可以正常用camera2调用外接摄像头,直接贴代码
hardware/rockchip/camera$ git diff
diff --git a/CameraHal/CameraHal.h b/CameraHal/CameraHal.h
index f61b795..1489207 100755
diff --git a/CameraHal/CameraHal_Module.cpp b/CameraHal/CameraHal_Module.cpp
index 4acf8c8..8e723b4 100755
--- a/CameraHal/CameraHal_Module.cpp
+++ b/CameraHal/CameraHal_Module.cpp
@@ -908,12 +908,12 @@ int camera_get_number_of_cameras(void)
camInfoTmp[cam_cnt].facing_info.facing = CAMERA_FACING_FRONT;
}
ptr = strstr((char*)&capability.card[0],"-");
- if (ptr != NULL) {
+ /*if (ptr != NULL) {
ptr++;
camInfoTmp[cam_cnt].facing_info.orientation = atoi(ptr);
- } else {
+ } else {*/
camInfoTmp[cam_cnt].facing_info.orientation = 0;
- }
+ //}
memset(version,0x00,sizeof(version));
sprintf(version,"0x%x.0x%x.0x%x",((capability.version&0xff0000)>>16),