From 45a8b002725e05f6e0135663057da9834e8af00e Mon Sep 17 00:00:00 2001 From: Vaibhav Bhandula Date: Wed, 23 Oct 2019 17:02:45 +0530 Subject: [PATCH] Changes suggested --- .../cameraview/engine/Camera2Engine.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera2Engine.java b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera2Engine.java index 2cee5011..9df41019 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera2Engine.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera2Engine.java @@ -1274,17 +1274,18 @@ public class Camera2Engine extends CameraEngine implements ImageReader.OnImageAv @SuppressWarnings("WeakerAccess") protected boolean applyPreviewFrameRate(@NonNull CaptureRequest.Builder builder, float oldPreviewFrameRate) { - Range range = new Range<>((int) mCameraOptions.getFpsRangeMinValue(), (int) mCameraOptions.getFpsRangeMaxValue()); - if (mPreviewFrameRate != 0f) { - if (range.contains((int) mPreviewFrameRate)) { - builder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, range); - return true; - } - } else { - Range[] fpsRanges = mCameraCharacteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES); - if (fpsRanges != null) { + Range[] fpsRanges = mCameraCharacteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES); + if (fpsRanges != null) { + if (mPreviewFrameRate != 0f) { + for (Range fpsRange : fpsRanges) { + if (fpsRange.contains((int) mPreviewFrameRate)) { + builder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, fpsRange); + return true; + } + } + } else { for (Range fpsRange : fpsRanges) { - if (range.contains(DEFAULT_FRAME_RATE)) { + if (fpsRange.contains(DEFAULT_FRAME_RATE)) { builder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, fpsRange); return true; }