From 7ef09399ece15883df3c67008a2be6135567d3c1 Mon Sep 17 00:00:00 2001 From: Dmitry Naymushin Date: Wed, 3 Aug 2022 14:15:26 +0300 Subject: [PATCH] fix the issue #1175 & fix a typo --- .../com/otaliastudios/cameraview/engine/Camera1Engine.java | 7 ++++++- docs/_docs/metering.md | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera1Engine.java b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera1Engine.java index 6f976f08..c694b0fc 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera1Engine.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera1Engine.java @@ -881,7 +881,12 @@ public class Camera1Engine extends CameraBaseEngine implements if (maxAF > 0) params.setFocusAreas(transformed.get(maxAF, transform)); if (maxAE > 0) params.setMeteringAreas(transformed.get(maxAE, transform)); params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); - mCamera.setParameters(params); + try { + mCamera.setParameters(params); + } catch (RuntimeException re) { + LOG.e("startAutoFocus:", "Failed to set camera parameters"); + throw new CameraException(re, CameraException.REASON_UNKNOWN); + } getCallback().dispatchOnFocusStart(gesture, legacyPoint); // The auto focus callback is not guaranteed to be called, but we really want it diff --git a/docs/_docs/metering.md b/docs/_docs/metering.md index 3016b5cd..ee092484 100644 --- a/docs/_docs/metering.md +++ b/docs/_docs/metering.md @@ -53,7 +53,7 @@ This action needs the coordinates of a point or region computed with respect to ```java // Start touch metering at the center: -cameraView.startAutoFocus(cameraView.getWidth() / 2F, cameraView.getHeight/() / 2F); +cameraView.startAutoFocus(cameraView.getWidth() / 2F, cameraView.getHeight() / 2F); // Start touch metering within a given area, // like the bounding box of a face. cameraView.startAutoFocus(rect);