summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/FocusOverlayManager.java
diff options
context:
space:
mode:
authorSanthosh Kumar Thimmanna Bhattar <sthim@codeaurora.org>2014-01-06 11:53:38 +0530
committerSanthosh Kumar Thimmanna Bhattar <sthim@codeaurora.org>2014-01-06 12:34:02 +0530
commit120ee4b8df554ea02834cf32a11e1c87da1df76e (patch)
tree6f5b9d3156251c1e3321df741ba8fc2ff6acbbe2 /src/com/android/camera/FocusOverlayManager.java
parent9668aa26ef0bfcc2ade378029392647d0667badf (diff)
downloadandroid_packages_apps_Snap-120ee4b8df554ea02834cf32a11e1c87da1df76e.tar.gz
android_packages_apps_Snap-120ee4b8df554ea02834cf32a11e1c87da1df76e.tar.bz2
android_packages_apps_Snap-120ee4b8df554ea02834cf32a11e1c87da1df76e.zip
Camera: Remove AF UI when faces are detected in photo ui
AF window does not go away when faces are detected while capturing the images.This is because AF is not cleared when faces are detected in photo ui. The fix is to clear AF window by calling AF succeed when faces are detected in photo ui. CRs-Fixed: 555139 Change-Id: If0f10296a8fa232829e80a07778f78f158a55bf5
Diffstat (limited to 'src/com/android/camera/FocusOverlayManager.java')
-rw-r--r--src/com/android/camera/FocusOverlayManager.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/camera/FocusOverlayManager.java b/src/com/android/camera/FocusOverlayManager.java
index 77cfcc5f8..86b5966cf 100644
--- a/src/com/android/camera/FocusOverlayManager.java
+++ b/src/com/android/camera/FocusOverlayManager.java
@@ -92,6 +92,7 @@ public class FocusOverlayManager {
private boolean mFocusDefault;
private boolean mZslEnabled = false; //QCom Parameter to disable focus for ZSL
private boolean mTouchAFRunning = false;
+ private boolean mIsAFRunning = false;
private FocusUI mUI;
private final Rect mPreviewRect = new Rect(0, 0, 0, 0);
@@ -313,6 +314,10 @@ public class FocusOverlayManager {
// Ignore if the camera has detected some faces.
if (mUI.hasFaces()) {
mUI.clearFocus();
+ if (mIsAFRunning) {
+ mUI.onFocusSucceeded(true);
+ mIsAFRunning = false;
+ }
return;
}
@@ -323,8 +328,10 @@ public class FocusOverlayManager {
// animate on false->true trasition only b/8219520
if (moving && !mPreviousMoving) {
mUI.onFocusStarted();
+ mIsAFRunning = true;
} else if (!moving) {
mUI.onFocusSucceeded(true);
+ mIsAFRunning = false;
}
mPreviousMoving = moving;
}