summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorByunghun Jeon <bjeon@codeaurora.org>2016-05-10 13:53:36 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-05-31 13:21:41 -0700
commit0587d0eb74f9bf352370664fbfbe72b604cd18c1 (patch)
treee3fdb81c7bc9b1aef65580c172f0eb061bf68c7f /src/com/android/camera/CaptureModule.java
parent0fdbb4a33a2deb480f877b904203c7f04ef507d0 (diff)
downloadandroid_packages_apps_Snap-0587d0eb74f9bf352370664fbfbe72b604cd18c1.tar.gz
android_packages_apps_Snap-0587d0eb74f9bf352370664fbfbe72b604cd18c1.tar.bz2
android_packages_apps_Snap-0587d0eb74f9bf352370664fbfbe72b604cd18c1.zip
SnapdragonCamera: Add ISO and exposure
Add ISO and exposure to CaptureModule Change-Id: If6f3c142bcfbbcc049c10d7be2fe5a4c86d31fe6 CRs-Fixed: 1018118
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r--src/com/android/camera/CaptureModule.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 574fe4daf..c31658ae8 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -960,6 +960,8 @@ public class CaptureModule implements CameraModule, PhotoController,
builder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO);
builder.set(CaptureRequest.CONTROL_AF_MODE, mControlAFMode);
applyWhiteBalance(builder);
+ applyExposure(builder);
+ applyIso(builder);
applyColorEffect(builder);
applySceneMode(builder);
applyZoom(builder, id);
@@ -1431,6 +1433,10 @@ public class CaptureModule implements CameraModule, PhotoController,
updatePreview = true;
applySceneMode(mPreviewRequestBuilder[cameraId]);
break;
+ case SettingsManager.KEY_EXPOSURE:
+ updatePreview = true;
+ applyExposure(mPreviewRequestBuilder[cameraId]);
+ break;
}
return updatePreview;
}
@@ -1469,6 +1475,21 @@ public class CaptureModule implements CameraModule, PhotoController,
}
}
+ private void applyExposure(CaptureRequest.Builder request) {
+ String value = mSettingsManager.getValue(SettingsManager.KEY_EXPOSURE);
+ if (value == null) return;
+ int intValue = Integer.parseInt(value);
+ request.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, intValue);
+ }
+
+ private void applyIso(CaptureRequest.Builder request) {
+ String value = mSettingsManager.getValue(SettingsManager.KEY_ISO);
+ if (value == null) return;
+ if (value.equals("auto")) return;
+ int intValue = Integer.parseInt(value);
+ request.set(CaptureRequest.SENSOR_SENSITIVITY, intValue);
+ }
+
private void applyColorEffect(CaptureRequest.Builder request) {
String value = mSettingsManager.getValue(SettingsManager.KEY_COLOR_EFFECT);
if (value == null) return;