summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorzhuw <zhuw@codeaurora.org>2017-10-18 15:14:36 +0800
committerzhuw <zhuw@codeaurora.org>2017-10-18 16:05:52 +0800
commitd666f32f4ef1ce511cecf275e76ace21f58d2fbd (patch)
treebad0a507f8e0e45e7c96d4e32efac631bc908111 /src
parentf75c93e79ce2cbeb630bd550bb18af5dae34be59 (diff)
downloadandroid_packages_apps_Snap-d666f32f4ef1ce511cecf275e76ace21f58d2fbd.tar.gz
android_packages_apps_Snap-d666f32f4ef1ce511cecf275e76ace21f58d2fbd.tar.bz2
android_packages_apps_Snap-d666f32f4ef1ce511cecf275e76ace21f58d2fbd.zip
SnapdragonCamera:Add Auto Focus mode
add afmode option to dev options in Camera2 Include: auto, macro, continuous-video, countinuous-picture, edof change version from 000 to 001 Change-Id: I4e4b20d34f91abc16034e40fa228fa0db77117db CRs-Fixed: 2128693
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java12
-rw-r--r--src/com/android/camera/SettingsManager.java1
2 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 7fdd34e57..5d2335118 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -69,7 +69,6 @@ import android.os.Debug;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
-import android.os.Bundle;
import android.os.Message;
import android.os.ParcelFileDescriptor;
import android.os.SystemClock;
@@ -89,7 +88,6 @@ import android.graphics.Paint;
import android.graphics.Canvas;
import android.graphics.Color;
import android.util.AttributeSet;
-import android.graphics.Bitmap;
import com.android.camera.exif.ExifInterface;
import com.android.camera.imageprocessor.filter.BlurbusterFilter;
@@ -128,7 +126,6 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
-import java.util.Set;
import java.util.concurrent.Semaphore;
import java.util.concurrent.TimeUnit;
import java.lang.reflect.Method;
@@ -2130,6 +2127,7 @@ public class CaptureModule implements CameraModule, PhotoController,
applySaturationLevel(builder);
applyAntiBandingLevel(builder);
applySharpnessControlModes(builder);
+ applyAfModes(builder);
applyHistogram(builder);
}
@@ -4035,6 +4033,14 @@ public class CaptureModule implements CameraModule, PhotoController,
}
}
+ private void applyAfModes(CaptureRequest.Builder request) {
+ String value = mSettingsManager.getValue(SettingsManager.KEY_AF_MODE);
+ if (value != null) {
+ int intValue = Integer.parseInt(value);
+ request.set(CaptureRequest.CONTROL_AF_MODE, intValue);
+ }
+ }
+
private void applyHistogram(CaptureRequest.Builder request) {
String value = mSettingsManager.getValue(SettingsManager.KEY_HISTOGRAM);
if (value != null ) {
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 853391388..6a365e88b 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -147,6 +147,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final String KEY_SAVERAW = "pref_camera2_saveraw_key";
public static final String KEY_ZOOM = "pref_camera2_zoom_key";
public static final String KEY_SHARPNESS_CONTROL_MODE = "pref_camera2_sharpness_control_key";
+ public static final String KEY_AF_MODE = "pref_camera2_afmode_key";
public static final HashMap<String, Integer> KEY_ISO_INDEX = new HashMap<String, Integer>();
public static final String KEY_BSGC_DETECTION = "pref_camera2_bsgc_key";