| 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;
|
| }
|
|
|
|
|