diff options
author | Ray Chen <raychen@google.com> | 2011-08-29 18:39:55 +0800 |
---|---|---|
committer | Ray Chen <raychen@google.com> | 2011-08-29 20:55:06 +0800 |
commit | 7474877ffcaa8480872083b36e3d2b00eb0bc867 (patch) | |
tree | 59cae202489a72aead88619629ad24d3205c3f61 /src/com/android/gallery3d/data/MtpImage.java | |
parent | ea6afaebe071ada8439ad88ee3d892cae4391bfd (diff) | |
download | android_packages_apps_Snap-7474877ffcaa8480872083b36e3d2b00eb0bc867.tar.gz android_packages_apps_Snap-7474877ffcaa8480872083b36e3d2b00eb0bc867.tar.bz2 android_packages_apps_Snap-7474877ffcaa8480872083b36e3d2b00eb0bc867.zip |
Fix 4975579 PTP: Unable to load the thumbnails while connected to camera
There's a deadlock in threadpool. The fix has been verified.
Change-Id: I000527f55fc2a3777bd4bb06817a9967b2f50488
Diffstat (limited to 'src/com/android/gallery3d/data/MtpImage.java')
-rw-r--r-- | src/com/android/gallery3d/data/MtpImage.java | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/com/android/gallery3d/data/MtpImage.java b/src/com/android/gallery3d/data/MtpImage.java index e0e5481d9..218f70483 100644 --- a/src/com/android/gallery3d/data/MtpImage.java +++ b/src/com/android/gallery3d/data/MtpImage.java @@ -78,8 +78,8 @@ public class MtpImage extends MediaItem { public Job<Bitmap> requestImage(int type) { return new Job<Bitmap>() { public Bitmap run(JobContext jc) { - GetThumbnailBytes job = new GetThumbnailBytes(); - byte[] thumbnail = mThreadPool.submit(job).get(); + byte[] thumbnail = mMtpContext.getMtpClient().getThumbnail( + UsbDevice.getDeviceName(mDeviceId), mObjectId); if (thumbnail == null) { Log.w(TAG, "decoding thumbnail failed"); return null; @@ -116,13 +116,6 @@ public class MtpImage extends MediaItem { return SUPPORT_FULL_IMAGE | SUPPORT_IMPORT; } - private class GetThumbnailBytes implements Job<byte[]> { - public byte[] run(JobContext jc) { - return mMtpContext.getMtpClient().getThumbnail( - UsbDevice.getDeviceName(mDeviceId), mObjectId); - } - } - public void updateContent(MtpObjectInfo info) { if (mObjectId != info.getObjectHandle() || mDateTaken != info.getDateCreated()) { mObjectId = info.getObjectHandle(); |