summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoModule.java
diff options
context:
space:
mode:
authorjt1134 <jt1134@gmail.com>2014-01-04 20:55:04 -0600
committerMichael Bestas <mikeioannina@gmail.com>2015-09-17 23:26:02 +0300
commit8c66754ec9e4c88af913ef75b28030f1345a4b5b (patch)
treeaa09fc5847b5624fc1b63e7a1f160fece3bd7b94 /src/com/android/camera/VideoModule.java
parentfb4957c0017b1aa47fa643c1c6fa9179fe8ebd29 (diff)
downloadandroid_packages_apps_Snap-8c66754ec9e4c88af913ef75b28030f1345a4b5b.tar.gz
android_packages_apps_Snap-8c66754ec9e4c88af913ef75b28030f1345a4b5b.tar.bz2
android_packages_apps_Snap-8c66754ec9e4c88af913ef75b28030f1345a4b5b.zip
Camera2: implement exposure compensation settings in video mode
Change-Id: I83a2675e109dc7924cdd9240b26051ac218f532a
Diffstat (limited to 'src/com/android/camera/VideoModule.java')
-rw-r--r--src/com/android/camera/VideoModule.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index e50954935..61e00921d 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -434,6 +434,8 @@ public class VideoModule implements CameraModule,
mPreferences.setLocalId(mActivity, mCameraId);
CameraSettings.upgradeLocalPreferences(mPreferences.getLocal());
+ // we need to reset exposure for the preview
+ resetExposureCompensation();
mOrientationManager = new OrientationManager(mActivity);
@@ -927,6 +929,16 @@ public class VideoModule implements CameraModule,
". mDesiredPreviewHeight=" + mDesiredPreviewHeight);
}
+ private void resetExposureCompensation() {
+ String value = mPreferences.getString(CameraSettings.KEY_EXPOSURE,
+ CameraSettings.EXPOSURE_DEFAULT_VALUE);
+ if (!CameraSettings.EXPOSURE_DEFAULT_VALUE.equals(value)) {
+ Editor editor = mPreferences.edit();
+ editor.putString(CameraSettings.KEY_EXPOSURE, "0");
+ editor.apply();
+ }
+ }
+
void setPreviewFrameLayoutCameraOrientation(){
CameraInfo info = CameraHolder.instance().getCameraInfo()[mCameraId];
@@ -971,6 +983,7 @@ public class VideoModule implements CameraModule,
public void onResumeAfterSuper() {
mUI.enableShutter(false);
mZoomValue = 0;
+ resetExposureCompensation();
showVideoSnapshotUI(false);
@@ -2324,6 +2337,15 @@ public class VideoModule implements CameraModule,
if (CameraUtil.isSupported(mParameters, "video-size")) {
mParameters.set("video-size", recordSize);
}
+ // Set exposure compensation
+ int value = CameraSettings.readExposure(mPreferences);
+ int max = mParameters.getMaxExposureCompensation();
+ int min = mParameters.getMinExposureCompensation();
+ if (value >= min && value <= max) {
+ mParameters.setExposureCompensation(value);
+ } else {
+ Log.w(TAG, "invalid exposure range: " + value);
+ }
// Set white balance parameter.
String whiteBalance = mPreferences.getString(
CameraSettings.KEY_WHITE_BALANCE,