summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/NewCameraActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/NewCameraActivity.java')
-rw-r--r--src/com/android/camera/NewCameraActivity.java47
1 files changed, 42 insertions, 5 deletions
diff --git a/src/com/android/camera/NewCameraActivity.java b/src/com/android/camera/NewCameraActivity.java
index 3aee15053..0ad38b2f6 100644
--- a/src/com/android/camera/NewCameraActivity.java
+++ b/src/com/android/camera/NewCameraActivity.java
@@ -132,8 +132,12 @@ public class NewCameraActivity extends Activity
}
private void unbindMediaSaveService() {
- mMediaSaveService.setListener(null);
- unbindService(mConnection);
+ if (mMediaSaveService != null) {
+ mMediaSaveService.setListener(null);
+ }
+ if (mConnection != null) {
+ unbindService(mConnection);
+ }
}
@Override
@@ -249,9 +253,6 @@ public class NewCameraActivity extends Activity
@Override
public boolean dispatchTouchEvent(MotionEvent m) {
- //if (mFilmStripView.isInCameraFullscreen()) {
- // return mCurrentModule.dispatchTouchEvent(m);
- //}
return mFilmStripView.dispatchTouchEvent(m);
}
public boolean isAutoRotateScreen() {
@@ -371,4 +372,40 @@ public class NewCameraActivity extends Activity
@Override
public void onShowSwitcherPopup() {
}
+
+ // Accessor methods for getting latency times used in performance testing
+ public long getAutoFocusTime() {
+ return (mCurrentModule instanceof PhotoModule) ?
+ ((PhotoModule) mCurrentModule).mAutoFocusTime : -1;
+ }
+
+ public long getShutterLag() {
+ return (mCurrentModule instanceof PhotoModule) ?
+ ((PhotoModule) mCurrentModule).mShutterLag : -1;
+ }
+
+ public long getShutterToPictureDisplayedTime() {
+ return (mCurrentModule instanceof PhotoModule) ?
+ ((PhotoModule) mCurrentModule).mShutterToPictureDisplayedTime : -1;
+ }
+
+ public long getPictureDisplayedToJpegCallbackTime() {
+ return (mCurrentModule instanceof PhotoModule) ?
+ ((PhotoModule) mCurrentModule).mPictureDisplayedToJpegCallbackTime : -1;
+ }
+
+ public long getJpegCallbackFinishTime() {
+ return (mCurrentModule instanceof PhotoModule) ?
+ ((PhotoModule) mCurrentModule).mJpegCallbackFinishTime : -1;
+ }
+
+ public long getCaptureStartTime() {
+ return (mCurrentModule instanceof PhotoModule) ?
+ ((PhotoModule) mCurrentModule).mCaptureStartTime : -1;
+ }
+
+ public boolean isRecording() {
+ return (mCurrentModule instanceof VideoModule) ?
+ ((VideoModule) mCurrentModule).isRecording() : false;
+ }
}