Index: webkit/glue/image_decoder.cc |
diff --git a/webkit/glue/image_decoder.cc b/webkit/glue/image_decoder.cc |
index 83b935c08a246248c41f83947d6aeae836ad230b..67f6ef245fa877f8dec96b19cc798172e6b0ca80 100644 |
--- a/webkit/glue/image_decoder.cc |
+++ b/webkit/glue/image_decoder.cc |
@@ -30,4 +30,15 @@ SkBitmap ImageDecoder::Decode(const unsigned char* data, size_t size) const { |
return image.getSkBitmap(); |
} |
+// static |
+std::vector<SkBitmap> ImageDecoder::DecodeAll( |
+ const unsigned char* data, size_t size) { |
+ const WebKit::WebVector<WebImage>& images = WebImage::framesFromData( |
+ WebData(reinterpret_cast<const char*>(data), size)); |
+ std::vector<SkBitmap> result; |
+ for (size_t i = 0; i < images.size(); ++i) |
+ result.push_back(images[i].getSkBitmap()); |
+ return result; |
+} |
+ |
} // namespace webkit_glue |