summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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