diff options
Diffstat (limited to 'src/com/android/camera')
-rw-r--r-- | src/com/android/camera/VideoModule.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index 065f3912b..e4ec96bd8 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -127,6 +127,8 @@ public class VideoModule implements CameraModule, private Parameters mParameters; private boolean mFocusAreaSupported; private boolean mMeteringAreaSupported; + private boolean mAeLockSupported; + private boolean mAwbLockSupported; private boolean mIsInReviewMode; private boolean mSnapshotInProgress = false; @@ -567,6 +569,20 @@ public class VideoModule implements CameraModule, mPendingSwitchCameraId = -1; } + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) + private void setAutoExposureLockIfSupported() { + if (mAeLockSupported) { + mParameters.setAutoExposureLock(mFocusManager.getAeAwbLock()); + } + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) + private void setAutoWhiteBalanceLockIfSupported() { + if (mAwbLockSupported) { + mParameters.setAutoWhiteBalanceLock(mFocusManager.getAeAwbLock()); + } + } + @Override public void waitingLocationPermissionResult(boolean result) { mLocationManager.waitingLocationPermissionResult(result); @@ -608,6 +624,8 @@ public class VideoModule implements CameraModule, mParameters.setFocusAreas(mFocusManager.getFocusAreas()); if (mMeteringAreaSupported) mParameters.setMeteringAreas(mFocusManager.getMeteringAreas()); + setAutoExposureLockIfSupported(); + setAutoWhiteBalanceLockIfSupported(); if (mFocusAreaSupported || mMeteringAreaSupported) { mParameters.setFocusMode(mFocusManager.getFocusMode(true)); mCameraDevice.setParameters(mParameters); @@ -3043,6 +3061,8 @@ public class VideoModule implements CameraModule, private void initializeCapabilities() { mFocusAreaSupported = CameraUtil.isFocusAreaSupported(mParameters); mMeteringAreaSupported = CameraUtil.isMeteringAreaSupported(mParameters); + mAeLockSupported = CameraUtil.isAutoExposureLockSupported(mParameters); + mAwbLockSupported = CameraUtil.isAutoWhiteBalanceLockSupported(mParameters); } // Preview texture has been copied. Now camera can be released and the |