操作系统 : linux + 安卓5.1
操作平台:RK3288/RK3128
新的usb摄像头数据格式默认识别是NV12,不能使用,调试过程
方法:抓logcat日志。
从logcat日志中分析,发现新的摄像头支持4中格式MJPG,YUYV,H264,NV12,默认为NV12格式;旧的摄像头支持三种格式MJPG,YUYV,H264,默认MJPG;而rk写的usb camera安卓模块(位置:rk3288_5.1\swh5184_mid\hardware\rockchip\camera\CameraHal\CameraAdapter.cpp中的cameraCreate函数)中只支持MJPG,YUYV,所以旧的摄像头可用,而新的不可用。
第一种方法:
强制使新的摄像头使用MJPG模式,新的可用(…..CameraHal\CameraAdapter.cpp中的cameraCreate函数)。
第二种方法:
觉得新摄像头的NV12格式也应该支持,追代码发现(位置:rk3288_5.1\swh5184_mid\hardware\rockchip\camera\CameraHal\CameraUSBAdapter.cpp中