summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/MtpImage.java
diff options
context:
space:
mode:
authorRay Chen <raychen@google.com>2011-08-29 18:39:55 +0800
committerRay Chen <raychen@google.com>2011-08-29 20:55:06 +0800
commit7474877ffcaa8480872083b36e3d2b00eb0bc867 (patch)
tree59cae202489a72aead88619629ad24d3205c3f61 /src/com/android/gallery3d/data/MtpImage.java
parentea6afaebe071ada8439ad88ee3d892cae4391bfd (diff)
downloadandroid_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.java11
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();