Merge "Camera: Set focal length for external camera if the information is provided"

gugelfrei
Wei Lee 5 years ago committed by Android (Google) Code Review
commit a93b86c6f1

@ -2454,12 +2454,9 @@ status_t Parameters::getDefaultFocalLength(CameraDeviceBase *device) {
camera_metadata_ro_entry_t availableFocalLengths = camera_metadata_ro_entry_t availableFocalLengths =
staticInfo(ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, 0, 0, /*required*/false); staticInfo(ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, 0, 0, /*required*/false);
if (!availableFocalLengths.count && !fastInfo.isExternalCamera) return NO_INIT;
// Find focal length in PREVIEW template to use as default focal length. // Find focal length in PREVIEW template to use as default focal length.
if (fastInfo.isExternalCamera) { if (availableFocalLengths.count) {
fastInfo.defaultFocalLength = -1.0;
} else {
// Find smallest (widest-angle) focal length to use as basis of still // Find smallest (widest-angle) focal length to use as basis of still
// picture FOV reporting. // picture FOV reporting.
fastInfo.defaultFocalLength = availableFocalLengths.data.f[0]; fastInfo.defaultFocalLength = availableFocalLengths.data.f[0];
@ -2481,6 +2478,10 @@ status_t Parameters::getDefaultFocalLength(CameraDeviceBase *device) {
if (entry.count != 0) { if (entry.count != 0) {
fastInfo.defaultFocalLength = entry.data.f[0]; fastInfo.defaultFocalLength = entry.data.f[0];
} }
} else if (fastInfo.isExternalCamera) {
fastInfo.defaultFocalLength = -1.0;
} else {
return NO_INIT;
} }
return OK; return OK;
} }

Loading…
Cancel
Save