Android->CameraHal:fix usb camera fail when TC358749 connected

This commit is contained in:
zouxf
2016-01-29 17:11:27 +08:00
committed by cjp
parent b66e04ff8f
commit db3a4ffa8a

View File

@ -1058,7 +1058,22 @@ int camera_get_number_of_cameras(void)
}
}
if (cam_cnt > 1) {
int i;
char* sensorName;
rk_cam_info_t camInfoSwap;
for(i=0; i<cam_cnt-1; i++) {
sensorName = camInfoTmp[i].pcam_total_info->mHardInfo.mSensorInfo.mSensorName;
if ( 0 == strcmp(sensorName,"TC358749XBG")) {
LOGD("swap %s ",sensorName);
memcpy(&camInfoSwap, &camInfoTmp[i], sizeof(rk_cam_info_t));
memcpy(&camInfoTmp[i], &camInfoTmp[cam_cnt-1], sizeof(rk_cam_info_t));
memcpy(&camInfoTmp[cam_cnt-1], &camInfoSwap, sizeof(rk_cam_info_t));
break;
}
}
}
camera_board_profiles::ProduceNewXml(profiles);
gCamerasNumber = cam_cnt;
@ -1098,7 +1113,8 @@ int camera_get_number_of_cameras(void)
camInfoTmp[1].facing_info.facing = CAMERA_FACING_BACK;
}
#endif
for (i=0; i<CAMERAS_SUPPORT_MAX; i++)
memcpy(&gCamInfos[i], &camInfoTmp[i], sizeof(rk_cam_info_t));