summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGaoxiang Chen <gaochen@codeaurora.org>2014-04-14 16:06:58 +0800
committerMichael Bestas <mikeioannina@gmail.com>2014-10-28 22:31:31 +0000
commitd5a5b7a45d35984d4028faa7efb04cb003c6f2d5 (patch)
tree558a6ef1699a3d0f9bb4872f3ffc59dbbbeeea7a
parentfd45a6389727dd2c47ec01d4f3931cc64379636e (diff)
downloadandroid_packages_apps_Camera2-d5a5b7a45d35984d4028faa7efb04cb003c6f2d5.tar.gz
android_packages_apps_Camera2-d5a5b7a45d35984d4028faa7efb04cb003c6f2d5.tar.bz2
android_packages_apps_Camera2-d5a5b7a45d35984d4028faa7efb04cb003c6f2d5.zip
Camera2: enable antibanding when dis is enable
banding will seriously impact DIS algorithm, so we need to set anti-banding to auto when DIS is enabled. Change-Id: I5ce9e907c68be803b35a929659fc1a9e0ac78642 CRs-fixed: 619074
-rw-r--r--src/com/android/camera/VideoModule.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index a346d0560..16f08d8e2 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -312,6 +312,7 @@ public class VideoModule implements CameraModule,
boolean mUnsupportedResolution = false;
private boolean mUnsupportedHFRVideoSize = false;
private boolean mUnsupportedHFRVideoCodec = false;
+ private String mDefaultAntibanding = null;
public void onScreenSizeChanged(int width, int height, int previewWidth, int previewHeight) {
if (mFocusManager != null) mFocusManager.setPreviewSize(width, height);
@@ -2033,6 +2034,23 @@ public class VideoModule implements CameraModule,
mParameters.set(CameraSettings.KEY_QC_DIS_MODE, disMode);
}
+ if (mDefaultAntibanding == null) {
+ mDefaultAntibanding = mParameters.getAntibanding();
+ Log.d(TAG, "default antibanding value = " + mDefaultAntibanding);
+ }
+
+ if (disMode.equals("enable")) {
+ Log.d(TAG, "dis is enabled, set antibanding to auto.");
+ if (isSupported(Parameters.ANTIBANDING_AUTO, mParameters.getSupportedAntibanding())) {
+ mParameters.setAntibanding(Parameters.ANTIBANDING_AUTO);
+ }
+ } else {
+ if (isSupported(mDefaultAntibanding, mParameters.getSupportedAntibanding())) {
+ mParameters.setAntibanding(mDefaultAntibanding);
+ }
+ }
+ Log.d(TAG, "antiBanding value = " + mParameters.getAntibanding());
+
mUnsupportedHFRVideoSize = false;
mUnsupportedHFRVideoCodec = false;
// To set preview format as YV12 , run command