summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2013-08-13 14:07:48 +0800
committerArne Coucheron <arco68@gmail.com>2018-11-10 23:58:00 +0100
commitca6bc84c5607f8412d8518a5ba6028ee4eeb5dec (patch)
treec510662d2c4687b45d2b1832c063b2b55d8746d4 /src/com/android/gallery3d/app
parentc5c7b5c1c80f846af041bf94ffb71ecebaea6a35 (diff)
downloadandroid_packages_apps_Gallery2-ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec.tar.gz
android_packages_apps_Gallery2-ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec.tar.bz2
android_packages_apps_Gallery2-ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec.zip
Gallery2: Support GIF animation
This change implements a Java GIF decoder. Change-Id: I227cef76cbacd66b7e87bc59b4f07d518b70a859 Signed-off-by: Xiaojing Zhang <zhangx@codeaurora.org>
Diffstat (limited to 'src/com/android/gallery3d/app')
-rwxr-xr-xsrc/com/android/gallery3d/app/PhotoPage.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java
index 90e47ab82..793b1d75a 100755
--- a/src/com/android/gallery3d/app/PhotoPage.java
+++ b/src/com/android/gallery3d/app/PhotoPage.java
@@ -81,6 +81,7 @@ import com.android.gallery3d.ui.SynchronizedHandler;
import com.android.gallery3d.util.GDepth;
import com.android.gallery3d.util.GalleryUtils;
import com.android.gallery3d.util.UsageStatistics;
+import com.android.gallery3d.util.ViewGifImage;
import java.util.List;
import java.util.Locale;
@@ -1343,6 +1344,10 @@ public abstract class PhotoPage extends ActivityState implements
// item is not ready or it is camera preview, ignore
return;
}
+ if (item.getMimeType().equals(MediaItem.MIME_TYPE_GIF)) {
+ viewAnimateGif((Activity) mActivity, item.getContentUri());
+ return;
+ }
int supported = item.getSupportedOperations();
boolean playVideo = ((supported & MediaItem.SUPPORT_PLAY) != 0);
@@ -1842,4 +1847,9 @@ public abstract class PhotoPage extends ActivityState implements
m3DButton.refresh();
}
}
+
+ private static void viewAnimateGif(Activity activity, Uri uri) {
+ Intent intent = new Intent(ViewGifImage.VIEW_GIF_ACTION, uri);
+ activity.startActivity(intent);
+ }
}