diff options
author | Qiwen Zhao <zhao@google.com> | 2014-11-12 13:51:06 -0800 |
---|---|---|
committer | Qiwen Zhao <zhao@google.com> | 2014-11-12 13:51:06 -0800 |
commit | a3d310ed23dadd652733854f6dd4ad565e5942d3 (patch) | |
tree | 8622fc29f9ac9c6c3f8225d67627fcd10d876fe7 | |
parent | 2f5251072284508374cb36d1e83f7e24cc590049 (diff) | |
parent | 1c1d1afb5701b78fcdf09969bba1c20eb591bccf (diff) | |
download | android_frameworks_ex-a3d310ed23dadd652733854f6dd4ad565e5942d3.tar.gz android_frameworks_ex-a3d310ed23dadd652733854f6dd4ad565e5942d3.tar.bz2 android_frameworks_ex-a3d310ed23dadd652733854f6dd4ad565e5942d3.zip |
Merge commit '1c1d1afb5701b78fcdf09969bba1c20eb591bccf' into lmp-mr1-dev
-rw-r--r-- | camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraAgentImpl.java | 4 | ||||
-rw-r--r-- | camera2/portability/src/com/android/ex/camera2/portability/CameraSettings.java | 22 |
2 files changed, 15 insertions, 11 deletions
diff --git a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraAgentImpl.java b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraAgentImpl.java index 61a1cc7..8e17276 100644 --- a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraAgentImpl.java +++ b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraAgentImpl.java @@ -669,7 +669,9 @@ class AndroidCameraAgentImpl extends CameraAgent { } parameters.setRecordingHint(settings.isRecordingHintEnabled()); Size jpegThumbSize = settings.getExifThumbnailSize(); - parameters.setJpegThumbnailSize(jpegThumbSize.width(), jpegThumbSize.height()); + if (jpegThumbSize != null) { + parameters.setJpegThumbnailSize(jpegThumbSize.width(), jpegThumbSize.height()); + } parameters.setPictureFormat(settings.getCurrentPhotoFormat()); CameraSettings.GpsData gpsData = settings.getGpsData(); diff --git a/camera2/portability/src/com/android/ex/camera2/portability/CameraSettings.java b/camera2/portability/src/com/android/ex/camera2/portability/CameraSettings.java index 87e9adf..ccd980a 100644 --- a/camera2/portability/src/com/android/ex/camera2/portability/CameraSettings.java +++ b/camera2/portability/src/com/android/ex/camera2/portability/CameraSettings.java @@ -58,7 +58,7 @@ public abstract class CameraSettings { protected boolean mAutoWhiteBalanceLocked; protected boolean mRecordingHintEnabled; protected GpsData mGpsData; - protected Size mExifThumbnailSize = new Size(0,0); + protected Size mExifThumbnailSize; /** * An immutable class storing GPS related information. @@ -491,20 +491,22 @@ public abstract class CameraSettings { } /** - * Sets the size of the thumbnail in EXIF header. + * Sets the size of the thumbnail in EXIF header. To suppress thumbnail + * generation, set a size of (0,0). * - * @param s The size for the thumbnail. {@code null} will clear the size to - * (0,0). + * @param s The size for the thumbnail. If {@code null}, agent will not + * set a thumbnail size. */ public void setExifThumbnailSize(Size s) { - if (s != null) { - mExifThumbnailSize = s; - } else { - mExifThumbnailSize = new Size(0,0); - } + mExifThumbnailSize = s; } + /** + * Gets the size of the thumbnail in EXIF header. + * + * @return desired thumbnail size, or null if no size was set + */ public Size getExifThumbnailSize() { - return new Size(mExifThumbnailSize); + return (mExifThumbnailSize == null) ? null : new Size(mExifThumbnailSize); } } |