summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2016-04-20 17:02:20 -0700
committerMichael Bestas <mikeioannina@gmail.com>2017-01-04 21:57:49 +0200
commit2762f79c43ca558c8abcc3b340ffb8c18b3800ba (patch)
treec47a102d5eca6692b18e9e3a5fe74cd302d2bda3 /src/com/android/camera/PhotoModule.java
parentce39da59f29d1b24ca7d9bec889254bd79ac46f7 (diff)
downloadandroid_packages_apps_Snap-2762f79c43ca558c8abcc3b340ffb8c18b3800ba.tar.gz
android_packages_apps_Snap-2762f79c43ca558c8abcc3b340ffb8c18b3800ba.tar.bz2
android_packages_apps_Snap-2762f79c43ca558c8abcc3b340ffb8c18b3800ba.zip
Snap: Add support for focus distance
* Hook up available metadata to the new focus manager. Change-Id: I793df67a2682d8bb2dee994193111227dd8c8d5a
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rwxr-xr-xsrc/com/android/camera/PhotoModule.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index e2a19a9fd..a99541084 100755
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -151,6 +151,7 @@ public class PhotoModule
private static final int SET_PHOTO_UI_PARAMS = 11;
private static final int SWITCH_TO_GCAM_MODULE = 12;
private static final int ON_PREVIEW_STARTED = 13;
+ private static final int SET_FOCUS_RATIO = 14;
// The subset of parameters we need to update in setCameraParameters().
private static final int UPDATE_PARAM_INITIALIZE = 1;
@@ -540,6 +541,11 @@ public class PhotoModule
onPreviewStarted();
break;
}
+
+ case SET_FOCUS_RATIO: {
+ mUI.getFocusRing().setRadiusRatio((Float)msg.obj);
+ break;
+ }
}
}
}
@@ -1013,6 +1019,14 @@ public class PhotoModule
}
}
+ @Override
+ public void setFocusRatio(float ratio) {
+ mHandler.removeMessages(SET_FOCUS_RATIO);
+ Message m = mHandler.obtainMessage(SET_FOCUS_RATIO);
+ m.obj = ratio;
+ mHandler.sendMessage(m);
+ }
+
// TODO: need to check cached background apps memory and longshot ION memory
private boolean isLongshotNeedCancel() {
@@ -1561,6 +1575,8 @@ public class PhotoModule
setCameraState(IDLE);
break;
}
+ mCameraDevice.refreshParameters();
+ mFocusManager.setParameters(mCameraDevice.getParameters());
mFocusManager.onAutoFocus(focused, mUI.isShutterPressed());
}
}
@@ -1571,6 +1587,8 @@ public class PhotoModule
@Override
public void onAutoFocusMoving(
boolean moving, CameraProxy camera) {
+ mCameraDevice.refreshParameters();
+ mFocusManager.setParameters(mCameraDevice.getParameters());
mFocusManager.onAutoFocusMoving(moving);
}
}
@@ -4118,6 +4136,7 @@ public class PhotoModule
CameraUtil.dumpParameters(mParameters);
mCameraDevice.setParameters(mParameters);
+ mFocusManager.setParameters(mParameters);
// Switch to gcam module if HDR+ was selected
if (doModeSwitch && !mIsImageCaptureIntent) {