summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java56
1 files changed, 29 insertions, 27 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 361f111ea..6140848ec 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -28,7 +28,6 @@ import android.graphics.Bitmap;
import android.graphics.SurfaceTexture;
import android.hardware.Camera.CameraInfo;
import android.hardware.Camera.Parameters;
-import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.Size;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
@@ -52,7 +51,11 @@ import android.view.SurfaceHolder;
import android.view.View;
import android.view.WindowManager;
+import com.android.camera.CameraManager.CameraAFCallback;
+import com.android.camera.CameraManager.CameraAFMoveCallback;
+import com.android.camera.CameraManager.CameraPictureCallback;
import com.android.camera.CameraManager.CameraProxy;
+import com.android.camera.CameraManager.CameraShutterCallback;
import com.android.camera.ui.CountDownView.OnCountDownFinishedListener;
import com.android.camera.ui.PopupManager;
import com.android.camera.ui.RotateTextToast;
@@ -623,7 +626,7 @@ public class PhotoModule
if (mCameraDevice == null || mCameraStartUpThread != null)
return;
- mCameraDevice.setPreviewDisplayAsync(holder);
+ mCameraDevice.setPreviewDisplay(holder);
// This happens when onConfigurationChanged arrives, surface has been
// destroyed, and there is no onFullScreenChanged.
if (mCameraState == PREVIEW_STOPPED) {
@@ -680,7 +683,7 @@ public class PhotoModule
}
private final class ShutterCallback
- implements android.hardware.Camera.ShutterCallback {
+ implements CameraShutterCallback {
private boolean mAnimateFlash;
@@ -689,7 +692,7 @@ public class PhotoModule
}
@Override
- public void onShutter() {
+ public void onShutter(CameraProxy camera) {
mShutterCallbackTime = System.currentTimeMillis();
mShutterLag = mShutterCallbackTime - mCaptureStartTime;
Log.v(TAG, "mShutterLag = " + mShutterLag + "ms");
@@ -699,10 +702,10 @@ public class PhotoModule
}
}
- private final class PostViewPictureCallback implements PictureCallback {
+ private final class PostViewPictureCallback
+ implements CameraPictureCallback {
@Override
- public void onPictureTaken(
- byte [] data, android.hardware.Camera camera) {
+ public void onPictureTaken(byte [] data, CameraProxy camera) {
mPostViewPictureCallbackTime = System.currentTimeMillis();
Log.v(TAG, "mShutterToPostViewCallbackTime = "
+ (mPostViewPictureCallbackTime - mShutterCallbackTime)
@@ -710,17 +713,18 @@ public class PhotoModule
}
}
- private final class RawPictureCallback implements PictureCallback {
+ private final class RawPictureCallback
+ implements CameraPictureCallback {
@Override
- public void onPictureTaken(
- byte [] rawData, android.hardware.Camera camera) {
+ public void onPictureTaken(byte [] rawData, CameraProxy camera) {
mRawPictureCallbackTime = System.currentTimeMillis();
Log.v(TAG, "mShutterToRawCallbackTime = "
+ (mRawPictureCallbackTime - mShutterCallbackTime) + "ms");
}
}
- private final class JpegPictureCallback implements PictureCallback {
+ private final class JpegPictureCallback
+ implements CameraPictureCallback {
Location mLocation;
public JpegPictureCallback(Location loc) {
@@ -728,8 +732,7 @@ public class PhotoModule
}
@Override
- public void onPictureTaken(
- final byte [] jpegData, final android.hardware.Camera camera) {
+ public void onPictureTaken(final byte [] jpegData, CameraProxy camera) {
if (mPaused) {
return;
}
@@ -841,11 +844,10 @@ public class PhotoModule
}
}
- private final class AutoFocusCallback
- implements android.hardware.Camera.AutoFocusCallback {
+ private final class AutoFocusCallback implements CameraAFCallback {
@Override
public void onAutoFocus(
- boolean focused, android.hardware.Camera camera) {
+ boolean focused, CameraProxy camera) {
if (mPaused) return;
mAutoFocusTime = System.currentTimeMillis() - mFocusStartTime;
@@ -857,10 +859,10 @@ public class PhotoModule
@TargetApi(ApiHelper.VERSION_CODES.JELLY_BEAN)
private final class AutoFocusMoveCallback
- implements android.hardware.Camera.AutoFocusMoveCallback {
+ implements CameraAFMoveCallback {
@Override
public void onAutoFocusMoving(
- boolean moving, android.hardware.Camera camera) {
+ boolean moving, CameraProxy camera) {
mFocusManager.onAutoFocusMoving(moving);
}
}
@@ -965,10 +967,10 @@ public class PhotoModule
Util.setGpsParameters(mParameters, loc);
mCameraDevice.setParameters(mParameters);
- mCameraDevice.takePicture2(new ShutterCallback(!animateBefore),
+ mCameraDevice.takePicture(mHandler,
+ new ShutterCallback(!animateBefore),
mRawPictureCallback, mPostViewPictureCallback,
- new JpegPictureCallback(loc), mCameraState,
- mFocusManager.getFocusState());
+ new JpegPictureCallback(loc));
mNamedImages.nameNewImage(mContentResolver, mCaptureStartTime);
@@ -1408,7 +1410,7 @@ public class PhotoModule
@Override
public void autoFocus() {
mFocusStartTime = System.currentTimeMillis();
- mCameraDevice.autoFocus(mAutoFocusCallback);
+ mCameraDevice.autoFocus(mHandler, mAutoFocusCallback);
setCameraState(FOCUSING);
}
@@ -1558,11 +1560,11 @@ public class PhotoModule
mUI.setPreviewSize(mParameters.getPreviewSize());
Object st = mUI.getSurfaceTexture();
if (st != null) {
- mCameraDevice.setPreviewTextureAsync((SurfaceTexture) st);
+ mCameraDevice.setPreviewTexture((SurfaceTexture) st);
}
Log.v(TAG, "startPreview");
- mCameraDevice.startPreviewAsync();
+ mCameraDevice.startPreview();
mFocusManager.onPreviewStarted();
if (mSnapshotOnIdle) {
@@ -1769,10 +1771,10 @@ public class PhotoModule
@TargetApi(ApiHelper.VERSION_CODES.JELLY_BEAN)
private void updateAutoFocusMoveCallback() {
if (mParameters.getFocusMode().equals(Util.FOCUS_MODE_CONTINUOUS_PICTURE)) {
- mCameraDevice.setAutoFocusMoveCallback(
- (AutoFocusMoveCallback) mAutoFocusMoveCallback);
+ mCameraDevice.setAutoFocusMoveCallback(mHandler,
+ (CameraManager.CameraAFMoveCallback) mAutoFocusMoveCallback);
} else {
- mCameraDevice.setAutoFocusMoveCallback(null);
+ mCameraDevice.setAutoFocusMoveCallback(null, null);
}
}