From e95264f782c67c8f756be3aad59064090ff50aaa Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Fri, 2 Feb 2024 09:54:17 +0100 Subject: [PATCH] fix: Fix `minFocusDistance` being `NaN` on some emulators --- .../main/java/com/mrousavy/camera/core/CameraDeviceDetails.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/package/android/src/main/java/com/mrousavy/camera/core/CameraDeviceDetails.kt b/package/android/src/main/java/com/mrousavy/camera/core/CameraDeviceDetails.kt index 2f86c72..3b66a1b 100644 --- a/package/android/src/main/java/com/mrousavy/camera/core/CameraDeviceDetails.kt +++ b/package/android/src/main/java/com/mrousavy/camera/core/CameraDeviceDetails.kt @@ -102,6 +102,7 @@ class CameraDeviceDetails(val cameraManager: CameraManager, val cameraId: String private fun getMinFocusDistanceCm(): Double { val distance = characteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE) if (distance == null || distance == 0f) return 0.0 + if (distance.isNaN() || distance.isInfinite()) return 0.0 // distance is in "diopters", meaning 1/meter. Convert to meters, then centi-meters return 1.0 / distance * 100.0 }