diff options
| author | Dave Sparks <davidsparks@android.com> | 2009-06-26 13:33:32 -0700 | 
|---|---|---|
| committer | Dave Sparks <davidsparks@android.com> | 2009-06-26 13:33:32 -0700 | 
| commit | c62f9bd13327937aa2d2f20b44215397120634c1 (patch) | |
| tree | 8bb2e7596e82588e9c4517f65209a174f809cc32 /core/java/android/hardware | |
| parent | aae628b44518f0886a7f33b88c1131f47d853e70 (diff) | |
| download | frameworks_base-c62f9bd13327937aa2d2f20b44215397120634c1.zip frameworks_base-c62f9bd13327937aa2d2f20b44215397120634c1.tar.gz frameworks_base-c62f9bd13327937aa2d2f20b44215397120634c1.tar.bz2 | |
Pipe all the camera callbacks to Java to facilitate the addition
of new features. This will make it easy to add things like zoom
callbacks without modifying the entire camera stack.
Bug 1837832.
Diffstat (limited to 'core/java/android/hardware')
| -rw-r--r-- | core/java/android/hardware/Camera.java | 30 | 
1 files changed, 17 insertions, 13 deletions
| diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index ca579b6..09fbc97 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -39,13 +39,16 @@ import android.os.Message;  public class Camera {      private static final String TAG = "Camera"; -    // These match the enum in libs/android_runtime/android_hardware_Camera.cpp -    private static final int SHUTTER_CALLBACK = 0; -    private static final int RAW_PICTURE_CALLBACK = 1; -    private static final int JPEG_PICTURE_CALLBACK = 2; -    private static final int PREVIEW_CALLBACK = 3; -    private static final int AUTOFOCUS_CALLBACK = 4; -    private static final int ERROR_CALLBACK = 5; +    // These match the enums in frameworks/base/include/ui/Camera.h +    private static final int CAMERA_MSG_ERROR = 0; +    private static final int CAMERA_MSG_SHUTTER = 1; +    private static final int CAMERA_MSG_FOCUS = 2; +    private static final int CAMERA_MSG_ZOOM = 3; +    private static final int CAMERA_MSG_PREVIEW_FRAME = 4; +    private static final int CAMERA_MSG_VIDEO_FRAME = 5; +    private static final int CAMERA_MSG_POSTVIEW_FRAME = 6; +    private static final int CAMERA_MSG_RAW_IMAGE = 7; +    private static final int CAMERA_MSG_COMPRESSED_IMAGE = 8;      private int mNativeContext; // accessed by native methods      private EventHandler mEventHandler; @@ -231,22 +234,23 @@ public class Camera {          @Override          public void handleMessage(Message msg) {              switch(msg.what) { -            case SHUTTER_CALLBACK: +            case CAMERA_MSG_SHUTTER:                  if (mShutterCallback != null) {                      mShutterCallback.onShutter();                  }                  return; -            case RAW_PICTURE_CALLBACK: + +            case CAMERA_MSG_RAW_IMAGE:                  if (mRawImageCallback != null)                      mRawImageCallback.onPictureTaken((byte[])msg.obj, mCamera);                  return; -            case JPEG_PICTURE_CALLBACK: +            case CAMERA_MSG_COMPRESSED_IMAGE:                  if (mJpegCallback != null)                      mJpegCallback.onPictureTaken((byte[])msg.obj, mCamera);                  return; -            case PREVIEW_CALLBACK: +            case CAMERA_MSG_PREVIEW_FRAME:                  if (mPreviewCallback != null) {                      mPreviewCallback.onPreviewFrame((byte[])msg.obj, mCamera);                      if (mOneShot) { @@ -255,12 +259,12 @@ public class Camera {                  }                  return; -            case AUTOFOCUS_CALLBACK: +            case CAMERA_MSG_FOCUS:                  if (mAutoFocusCallback != null)                      mAutoFocusCallback.onAutoFocus(msg.arg1 == 0 ? false : true, mCamera);                  return; -            case ERROR_CALLBACK: +            case CAMERA_MSG_ERROR :                  Log.e(TAG, "Error " + msg.arg1);                  if (mErrorCallback != null)                      mErrorCallback.onError(msg.arg1, mCamera); | 
