summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/CameraActivity.java7
-rw-r--r--src/com/android/camera/PhotoModule.java29
2 files changed, 35 insertions, 1 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 35fcf42b3..56789deda 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -115,6 +115,8 @@ public class CameraActivity extends Activity
*/
public static final int REQ_CODE_DONT_SWITCH_TO_PREVIEW = 142;
+ public static final int REQ_CODE_GCAM_DEBUG_POSTCAPTURE = 999;
+
private static final int HIDE_ACTION_BAR = 1;
private static final long SHOW_ACTION_BAR_TIMEOUT_MS = 3000;
@@ -1474,4 +1476,9 @@ public class CameraActivity extends Activity
public CameraOpenErrorCallback getCameraOpenErrorCallback() {
return mCameraOpenErrorCallback;
}
+
+ // For debugging purposes only.
+ public CameraModule getCurrentModule() {
+ return mCurrentModule;
+ }
}
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 3c495dbfe..ff28700c1 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -158,6 +158,8 @@ public class PhotoModule
private String mCropValue;
private Uri mSaveUri;
+ private Uri mDebugUri;
+
// We use a queue to generated names of the images to be used later
// when the image is ready to be saved.
private NamedImages mNamedImages;
@@ -704,7 +706,11 @@ public class PhotoModule
ExifInterface exif = Exif.getExif(jpegData);
int orientation = Exif.getOrientation(exif);
- if (!mIsImageCaptureIntent) {
+
+ if (mDebugUri != null) {
+ // If using a debug uri, save jpeg there
+ saveToDebugUri(jpegData);
+ }else if (!mIsImageCaptureIntent) {
// Calculate the width and the height of the jpeg.
Size s = mParameters.getPictureSize();
int width, height;
@@ -1925,6 +1931,27 @@ public class PhotoModule
mUI.onPreviewFocusChanged(previewFocused);
}
+ // For debugging only.
+ public void setDebugUri(Uri uri) {
+ mDebugUri = uri;
+ }
+
+ // For debugging only.
+ private void saveToDebugUri(byte[] data) {
+ if (mDebugUri != null) {
+ OutputStream outputStream = null;
+ try {
+ outputStream = mContentResolver.openOutputStream(mDebugUri);
+ outputStream.write(data);
+ outputStream.close();
+ } catch (IOException e) {
+ Log.e(TAG, "Exception while writing debug jpeg file", e);
+ } finally {
+ CameraUtil.closeSilently(outputStream);
+ }
+ }
+ }
+
/* Below is no longer needed, except to get rid of compile error
* TODO: Remove these
*/