Index: src/codec/SkGifCodec.cpp |
diff --git a/src/codec/SkGifCodec.cpp b/src/codec/SkGifCodec.cpp |
index 1c250fcccb6cb1dbc354d1b321b05525df12945e..b496903fe886c9d035980c9879074a050de267e0 100644 |
--- a/src/codec/SkGifCodec.cpp |
+++ b/src/codec/SkGifCodec.cpp |
@@ -126,7 +126,7 @@ SkGifCodec::SkGifCodec(const SkEncodedInfo& encodedInfo, const SkImageInfo& imag |
reader->setClient(this); |
} |
-std::vector<SkCodec::FrameInfo> SkGifCodec::onGetFrameInfo() { |
+std::vector<SkCodec::FrameInfo> SkGifCodec::onGetFrameInfo(int* repetitionCount) { |
fReader->parse(SkGifImageReader::GIFFrameCountQuery); |
const size_t size = fReader->imagesCount(); |
std::vector<FrameInfo> result(size); |
@@ -135,6 +135,9 @@ std::vector<SkCodec::FrameInfo> SkGifCodec::onGetFrameInfo() { |
result[i].fDuration = frameContext->delayTime(); |
result[i].fRequiredFrame = frameContext->getRequiredFrame(); |
} |
+ if (repetitionCount) { |
+ *repetitionCount = fReader->loopCount(); |
+ } |
return result; |
} |