summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/FocusStateListener.java
diff options
context:
space:
mode:
authorByunghun Jeon <bjeon@codeaurora.org>2016-04-12 11:42:05 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-04-29 17:08:18 -0700
commit5d40b84f26f5a9ce021f0b690d273cdaeb1803a1 (patch)
treeef0f2b89efb10281c28a2227c71fd0aca9e7410e /src/com/android/camera/FocusStateListener.java
parentae3088c753f96a2f5c6c9bcdeaeda78114d85024 (diff)
downloadandroid_packages_apps_Snap-5d40b84f26f5a9ce021f0b690d273cdaeb1803a1.tar.gz
android_packages_apps_Snap-5d40b84f26f5a9ce021f0b690d273cdaeb1803a1.tar.bz2
android_packages_apps_Snap-5d40b84f26f5a9ce021f0b690d273cdaeb1803a1.zip
SnapdragonCamera: Fix AF mode for touch-to-focus and taking snapshot
Use the current AF mode for snapshot. For touch-to-focus, use AUTO mode and reset to CAF after a delay. CRs-Fixed: 989750 Change-Id: I6318b05d57273c0a2fff5b3366faa471f6faaf85
Diffstat (limited to 'src/com/android/camera/FocusStateListener.java')
-rw-r--r--src/com/android/camera/FocusStateListener.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/android/camera/FocusStateListener.java b/src/com/android/camera/FocusStateListener.java
index 42edd5c34..6c536c53b 100644
--- a/src/com/android/camera/FocusStateListener.java
+++ b/src/com/android/camera/FocusStateListener.java
@@ -30,8 +30,10 @@
package com.android.camera;
import android.hardware.camera2.CaptureResult;
+import android.util.Log;
public class FocusStateListener {
+ private static final String TAG = "SnapCam_FocusStateListe";
private CaptureUI mUI;
public FocusStateListener(CaptureUI ui) {
@@ -41,24 +43,31 @@ public class FocusStateListener {
public void onFocusStatusUpdate(int focusState) {
switch (focusState) {
case CaptureResult.CONTROL_AF_STATE_ACTIVE_SCAN:
+ Log.d(TAG, "CONTROL_AF_STATE_ACTIVE_SCAN onFocusStarted");
mUI.onFocusStarted();
break;
case CaptureResult.CONTROL_AF_STATE_FOCUSED_LOCKED:
- mUI.onFocusSucceeded(true);
+ Log.d(TAG, "CONTROL_AF_STATE_FOCUSED_LOCKED onFocusSucceeded");
+ mUI.onFocusSucceeded(false);
break;
case CaptureResult.CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
- mUI.onFocusFailed(true);
+ Log.d(TAG, "CONTROL_AF_STATE_NOT_FOCUSED_LOCKED onFocusFailed");
+ mUI.onFocusFailed(false);
break;
case CaptureResult.CONTROL_AF_STATE_PASSIVE_FOCUSED:
+ Log.d(TAG, "CONTROL_AF_STATE_PASSIVE_FOCUSED onFocusSucceeded");
mUI.onFocusSucceeded(true);
break;
case CaptureResult.CONTROL_AF_STATE_PASSIVE_SCAN:
+ Log.d(TAG, "CONTROL_AF_STATE_PASSIVE_SCAN onFocusStarted");
mUI.onFocusStarted();
break;
case CaptureResult.CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
+ Log.d(TAG, "CONTROL_AF_STATE_PASSIVE_UNFOCUSED onFocusFailed");
mUI.onFocusFailed(true);
break;
case CaptureResult.CONTROL_AF_STATE_INACTIVE:
+ Log.d(TAG, "CONTROL_AF_STATE_INACTIVE clearFocus");
mUI.clearFocus();
break;
}