diff options
author | Steve Kondik <shade@chemlab.org> | 2016-04-20 17:02:20 -0700 |
---|---|---|
committer | Ethan Chen <intervigil@gmail.com> | 2016-04-20 17:42:59 -0700 |
commit | 1f7404e8d825878afef2b4c38e30470ac95e9ba5 (patch) | |
tree | bc4a712e28bf463486c071d1c53bd69eff597a31 /src/com/android/camera/VideoModule.java | |
parent | f9739a380ecfb39a9c601c8dd47dbda89b21a470 (diff) | |
download | android_packages_apps_Snap-1f7404e8d825878afef2b4c38e30470ac95e9ba5.tar.gz android_packages_apps_Snap-1f7404e8d825878afef2b4c38e30470ac95e9ba5.tar.bz2 android_packages_apps_Snap-1f7404e8d825878afef2b4c38e30470ac95e9ba5.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/VideoModule.java')
-rw-r--r-- | src/com/android/camera/VideoModule.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index 5121a032f..356e25d77 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -96,6 +96,7 @@ public class VideoModule implements CameraModule, private static final int SHOW_TAP_TO_SNAPSHOT_TOAST = 7; private static final int SWITCH_CAMERA = 8; private static final int SWITCH_CAMERA_START_ANIMATION = 9; + private static final int SET_FOCUS_RATIO = 10; private static final int SCREEN_DELAY = 2 * 60 * 1000; @@ -391,6 +392,11 @@ public class VideoModule implements CameraModule, break; } + case SET_FOCUS_RATIO: { + mUI.getFocusRing().setRadiusRatio((Float)msg.obj); + break; + } + default: Log.v(TAG, "Unhandled message: " + msg.what); break; @@ -844,10 +850,20 @@ public class VideoModule implements CameraModule, if (mPaused) return; //setCameraState(IDLE); + mCameraDevice.refreshParameters(); + mFocusManager.setParameters(mCameraDevice.getParameters()); mFocusManager.onAutoFocus(focused, false); } } + @Override + public void setFocusRatio(float ratio) { + mHandler.removeMessages(SET_FOCUS_RATIO); + Message m = mHandler.obtainMessage(SET_FOCUS_RATIO); + m.obj = ratio; + mHandler.sendMessage(m); + } + private void readVideoPreferences() { // The preference stores values from ListPreference and is thus string type for all values. // We need to convert it to int manually. |