diff options
Diffstat (limited to 'media/jni/android_mtp_MtpDatabase.cpp')
-rw-r--r-- | media/jni/android_mtp_MtpDatabase.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/media/jni/android_mtp_MtpDatabase.cpp b/media/jni/android_mtp_MtpDatabase.cpp index 0a3b47b6f901..17189fd08688 100644 --- a/media/jni/android_mtp_MtpDatabase.cpp +++ b/media/jni/android_mtp_MtpDatabase.cpp @@ -820,7 +820,10 @@ MtpResponseCode MtpDatabase::getObjectInfo(MtpObjectHandle handle, switch (info.mFormat) { case MTP_FORMAT_EXIF_JPEG: case MTP_FORMAT_HEIF: - case MTP_FORMAT_JFIF: { + case MTP_FORMAT_JFIF: + case MTP_FORMAT_PNG: + case MTP_FORMAT_BMP: + case MTP_FORMAT_GIF: { env = AndroidRuntime::getJNIEnv(); if (env->CallBooleanMethod( mDatabase, method_getThumbnailInfo, (jint)handle, mLongBuffer)) { @@ -881,7 +884,10 @@ void* MtpDatabase::getThumbnail(MtpObjectHandle handle, size_t& outThumbSize) { switch (format) { case MTP_FORMAT_EXIF_JPEG: case MTP_FORMAT_HEIF: - case MTP_FORMAT_JFIF: { + case MTP_FORMAT_JFIF: + case MTP_FORMAT_PNG: + case MTP_FORMAT_BMP: + case MTP_FORMAT_GIF: { JNIEnv* env = AndroidRuntime::getJNIEnv(); jbyteArray thumbData = (jbyteArray) env->CallObjectMethod( mDatabase, method_getThumbnailData, (jint)handle); |