From ec4045e8a03860fbbeb73841a9aa7e2b3a25bc11 Mon Sep 17 00:00:00 2001 From: Jay Wang Date: Thu, 23 Jun 2016 10:40:24 -0700 Subject: SnapdragonCamera: read jpeg quality from settings before setting. Make sure to apply up to date jpeg quality value from SettingsManager before applying to capture request. CRs-Fixed: 993611 Change-Id: Ia335ba346f433f3b05a62676e742ab5a72b8389a --- src/com/android/camera/CaptureModule.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java index 5178d49d2..baace39f2 100644 --- a/src/com/android/camera/CaptureModule.java +++ b/src/com/android/camera/CaptureModule.java @@ -173,7 +173,6 @@ public class CaptureModule implements CameraModule, PhotoController, private boolean mAutoExposureRegionSupported; // The degrees of the device rotated clockwise from its natural orientation. private int mOrientation = OrientationEventListener.ORIENTATION_UNKNOWN; - private int mJpegQuality; private boolean mFirstTimeInitialized; private boolean mInitialized = false; private boolean mIsLinked = false; @@ -1996,7 +1995,9 @@ public class CaptureModule implements CameraModule, PhotoController, } private void applyJpegQuality(CaptureRequest.Builder request) { - request.set(CaptureRequest.JPEG_QUALITY, (byte) mJpegQuality); + String value = mSettingsManager.getValue(SettingsManager.KEY_JPEG_QUALITY); + int jpegQuality = getQualityNumber(value); + request.set(CaptureRequest.JPEG_QUALITY, (byte) jpegQuality); } private void applyAFRegions(CaptureRequest.Builder request, int id) { @@ -2217,7 +2218,6 @@ public class CaptureModule implements CameraModule, PhotoController, mActivity.updateStorageSpaceAndHint(); continue; case SettingsManager.KEY_JPEG_QUALITY: - mJpegQuality = getQualityNumber(value); estimateJpegFileSize(); continue; case SettingsManager.KEY_CAMERA2: -- cgit v1.2.3