Merge "ExifInterface: Correct thumbnail compression info"
diff --git a/media/java/android/media/ExifInterface.java b/media/java/android/media/ExifInterface.java
index 71f7790..0a61148 100644
--- a/media/java/android/media/ExifInterface.java
+++ b/media/java/android/media/ExifInterface.java
@@ -1938,6 +1938,9 @@
* not exist or thumbnail image is uncompressed.
*/
public boolean isThumbnailCompressed() {
+ if (!mHasThumbnail) {
+ return false;
+ }
if (mThumbnailCompression == DATA_JPEG || mThumbnailCompression == DATA_JPEG_COMPRESSED) {
return true;
}
@@ -2974,7 +2977,6 @@
}
} else {
// Thumbnail data may not contain Compression tag value
- mThumbnailCompression = DATA_JPEG;
handleThumbnailFromJfif(in, thumbnailData);
}
}
@@ -3009,6 +3011,8 @@
mHasThumbnail = true;
mThumbnailOffset = thumbnailOffset;
mThumbnailLength = thumbnailLength;
+ mThumbnailCompression = DATA_JPEG;
+
if (mFilename == null && mAssetInputStream == null
&& mSeekableFileDescriptor == null) {
// Save the thumbnail in memory if the input doesn't support reading again.