diff options
| author | 2017-03-13 02:54:06 +0000 | |
|---|---|---|
| committer | 2017-03-13 02:54:15 +0000 | |
| commit | d6f4be8ee36f961382379476e94cd76869d2424a (patch) | |
| tree | 23b385ede0ddcc2264cead9f2a855428e9106bd6 | |
| parent | ccdc6b82b8ea4868c740409f8b68cc8f84467183 (diff) | |
| parent | 4564cbceb4471ed3e318557a6a1c7f0999ff0d46 (diff) | |
Merge "ExifInterface: Correct thumbnail compression info"
| -rw-r--r-- | media/java/android/media/ExifInterface.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/media/java/android/media/ExifInterface.java b/media/java/android/media/ExifInterface.java index 71f779073703..0a611481284b 100644 --- a/media/java/android/media/ExifInterface.java +++ b/media/java/android/media/ExifInterface.java @@ -1938,6 +1938,9 @@ public class ExifInterface { * 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 @@ public class ExifInterface { } } else { // Thumbnail data may not contain Compression tag value - mThumbnailCompression = DATA_JPEG; handleThumbnailFromJfif(in, thumbnailData); } } @@ -3009,6 +3011,8 @@ public class ExifInterface { 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. |