summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
authorAndy Huibers <andyhuibers@google.com>2014-06-18 22:26:14 -0700
committerAndy Huibers <andyhuibers@google.com>2014-06-23 17:26:48 -0700
commitb7c7d9a067cd52a27cfbaf0714a2074f972d836d (patch)
tree66b3bc1332dd11456fd1b55f49b617fb62366dca /src/com/android/camera/PhotoModule.java
parent03fd3baf01447f30246b095f816ce337562d15f7 (diff)
downloadandroid_packages_apps_Camera2-b7c7d9a067cd52a27cfbaf0714a2074f972d836d.tar.gz
android_packages_apps_Camera2-b7c7d9a067cd52a27cfbaf0714a2074f972d836d.tar.bz2
android_packages_apps_Camera2-b7c7d9a067cd52a27cfbaf0714a2074f972d836d.zip
Add metadata to capture and tap to focus events.
Bug: 15646701 Change-Id: Id290935839a81cfe86e9a503849207d828f33225
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 43e93b4d0..a10c297fd 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -76,6 +76,7 @@ import com.android.camera.settings.ResolutionUtil;
import com.android.camera.settings.SettingsManager;
import com.android.camera.settings.SettingsUtil;
import com.android.camera.ui.CountDownView;
+import com.android.camera.ui.TouchCoordinate;
import com.android.camera.util.ApiHelper;
import com.android.camera.util.CameraUtil;
import com.android.camera.util.GcamHelper;
@@ -153,6 +154,8 @@ public class PhotoModule
private int mZoomValue; // The current zoom value.
private int mTimerDuration;
+ /** Set when a volume button is clicked to take photo */
+ private boolean mVolumeButtonClickedFlag = false;
private Parameters mInitialParams;
private boolean mFocusAreaSupported;
@@ -234,6 +237,9 @@ public class PhotoModule
private long mJpegPictureCallbackTime;
private long mOnResumeTime;
private byte[] mJpegImageData;
+ /** Touch coordinate for shutter button press. */
+ private TouchCoordinate mShutterTouchCoordinate;
+
// These latency time are for the CameraLatency test.
public long mAutoFocusTime;
@@ -1062,7 +1068,9 @@ public class PhotoModule
eventprotos.NavigationChange.Mode.PHOTO_CAPTURE,
mNamedImages.mQueue.lastElement().title + ".jpg", exif,
isCameraFrontFacing(), hdrOn, zoomValue, flashSetting, gridLinesOn,
- (float) mTimerDuration);
+ (float) mTimerDuration, mShutterTouchCoordinate, mVolumeButtonClickedFlag);
+ mShutterTouchCoordinate = null;
+ mVolumeButtonClickedFlag = false;
if (!mIsImageCaptureIntent) {
// Calculate the width and the height of the jpeg.
@@ -1440,6 +1448,11 @@ public class PhotoModule
}
@Override
+ public void onShutterCoordinate(TouchCoordinate coord) {
+ mShutterTouchCoordinate = coord;
+ }
+
+ @Override
public void onShutterButtonFocus(boolean pressed) {
// Do nothing. We don't support half-press to focus anymore.
}
@@ -1448,6 +1461,7 @@ public class PhotoModule
public void onShutterButtonClick() {
if (mPaused || (mCameraState == SWITCHING_CAMERA)
|| (mCameraState == PREVIEW_STOPPED)) {
+ mVolumeButtonClickedFlag = false;
return;
}
@@ -1455,9 +1469,11 @@ public class PhotoModule
if (mActivity.getStorageSpaceBytes() <= Storage.LOW_STORAGE_THRESHOLD_BYTES) {
Log.i(TAG, "Not enough space or storage not ready. remaining="
+ mActivity.getStorageSpaceBytes());
+ mVolumeButtonClickedFlag = false;
return;
}
- Log.d(TAG, "onShutterButtonClick: mCameraState=" + mCameraState);
+ Log.d(TAG, "onShutterButtonClick: mCameraState=" + mCameraState +
+ " mVolumeButtonClickedFlag=" + mVolumeButtonClickedFlag);
int countDownDuration = Integer.parseInt(mActivity.getSettingsManager()
.get(SettingsManager.SETTING_COUNTDOWN_DURATION));
@@ -1761,6 +1777,7 @@ public class PhotoModule
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (/* mActivity.isInCameraApp() && */mFirstTimeInitialized) {
+ mVolumeButtonClickedFlag = true;
onShutterButtonClick();
return true;
}