From 19d7d1542ae398f332499a8641dbe57bf7df2d43 Mon Sep 17 00:00:00 2001 From: Derk-Jan Hartman Date: Wed, 5 May 2010 22:37:27 +0000 Subject: [PATCH] Add a isAnimatedImage() helper function to imagehandlers. Should return true for animated GIFs and hopefully soon for APNGs --- includes/media/GIF.php | 9 +++++++++ includes/media/Generic.php | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/includes/media/GIF.php b/includes/media/GIF.php index 5d1f9dbc48..434762fa1a 100644 --- a/includes/media/GIF.php +++ b/includes/media/GIF.php @@ -39,6 +39,15 @@ class GIFHandler extends BitmapHandler { return $width * $height; } } + + function isAnimatedImage( $image ) { + $ser = $image->getMetadata(); + if ($ser) { + $metadata = unserialize($ser); + if( $metadata['frameCount'] > 1 ) return true; + } + return false; + } function getMetadataType( $image ) { return 'parsed-gif'; diff --git a/includes/media/Generic.php b/includes/media/Generic.php index 8a4d7054ec..a4bd7cd064 100644 --- a/includes/media/Generic.php +++ b/includes/media/Generic.php @@ -424,6 +424,10 @@ abstract class ImageHandler extends MediaHandler { return $gis; } + function isAnimatedImage( $image ) { + return false; + } + function getShortDesc( $file ) { global $wgLang; $nbytes = wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ), -- 2.20.1