summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorcodeworkx <codeworkx@cyanogenmod.org>2016-01-05 23:54:52 +0100
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2016-01-05 15:14:24 -0800
commit282936212b26dde7d6b18885877945f2fbe780a2 (patch)
tree2fcf9396524e489190941688be930788e2f691f7 /src/com
parentcdf6b80ad2d749212e6ce608f91d99c538f50d4c (diff)
downloadandroid_packages_apps_Snap-282936212b26dde7d6b18885877945f2fbe780a2.tar.gz
android_packages_apps_Snap-282936212b26dde7d6b18885877945f2fbe780a2.tar.bz2
android_packages_apps_Snap-282936212b26dde7d6b18885877945f2fbe780a2.zip
add support for luminance-condition parameter
Change-Id: Idf845a5f55abf9b72f61ac4bac59ee2258043482
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/camera/CameraSettings.java4
-rw-r--r--src/com/android/camera/PhotoModule.java12
-rw-r--r--src/com/android/camera/util/CameraUtil.java13
3 files changed, 29 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java
index ac45bf14f..e65e914e0 100644
--- a/src/com/android/camera/CameraSettings.java
+++ b/src/com/android/camera/CameraSettings.java
@@ -165,6 +165,10 @@ public class CameraSettings {
public static final String KEY_VIDEO_HSR = "video-hsr";
public static final String KEY_QC_SEE_MORE_MODE = "see-more";
+ public static final String KEY_LUMINANCE_CONITION = "luminance-condition";
+ public static final String LUMINANCE_CONITION_LOW = "low";
+ public static final String LUMINANCE_CONITION_HIGH = "high";
+
public static final String KEY_INTERNAL_PREVIEW_RESTART = "internal-restart";
public static final String KEY_QC_ZSL_HDR_SUPPORTED = "zsl-hdr-supported";
public static final String KEY_QC_LONGSHOT_SUPPORTED = "longshot-supported";
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index b0260fe2b..b9026bc01 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1554,6 +1554,13 @@ public class PhotoModule
mParameters = mCameraDevice.getParameters();
}
+ // LGE G4: Disable hdr if luminance is low and flash get's used
+ if (CameraUtil.isLowLuminance(mParameters)) {
+ mParameters.set(CameraSettings.KEY_SNAPCAM_HDR_MODE, "0");
+ mCameraDevice.setParameters(mParameters);
+ mParameters = mCameraDevice.getParameters();
+ }
+
if (CameraUtil.isBurstSupported(mParameters)) {
mBurstSnapNum = mParameters.getInt("num-snaps-per-shutter");
} else {
@@ -1593,6 +1600,11 @@ public class PhotoModule
mRawPictureCallback, mPostViewPictureCallback,
new JpegPictureCallback(loc));
setCameraState(SNAPSHOT_IN_PROGRESS);
+
+ // LGE G4: Preview needs to be restarted when flash got used while luminance is low
+ if (CameraUtil.isLowLuminance(mParameters)) {
+ setupPreview();
+ }
}
mNamedImages.nameNewImage(mCaptureStartTime, mRefocus);
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index 316d3419e..c9c3cdd01 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -911,6 +911,19 @@ public class CameraUtil {
}
}
}
+
+ public static boolean isLowLuminance(Parameters parameters) {
+ String lC = parameters.get(CameraSettings.KEY_LUMINANCE_CONITION);
+
+ if (lC != null) {
+ if (lC.equals(CameraSettings.LUMINANCE_CONITION_LOW)) {
+ Log.d(TAG, "Parameter " + CameraSettings.KEY_LUMINANCE_CONITION + "=" + CameraSettings.LUMINANCE_CONITION_LOW);
+ return true;
+ }
+ }
+ return false;
+ }
+
public static String getFilpModeString(int value){
switch(value){
case 0: