diff options
Diffstat (limited to 'third_party/gif/SkGifImageReader.h')
-rw-r--r-- | third_party/gif/SkGifImageReader.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/third_party/gif/SkGifImageReader.h b/third_party/gif/SkGifImageReader.h index fee1a5f3c7..5936350681 100644 --- a/third_party/gif/SkGifImageReader.h +++ b/third_party/gif/SkGifImageReader.h @@ -86,6 +86,7 @@ enum SkGIFState { }; struct SkGIFFrameContext; +class SkGIFColorMap; // LZW decoder state machine. class SkGIFLZWContext final : public SkNoncopyable { @@ -108,7 +109,7 @@ public: , m_frameContext(frameContext) { } - bool prepareToDecode(); + bool prepareToDecode(const SkGIFColorMap& globalMap); bool outputRow(const unsigned char* rowBegin); bool doLZW(const unsigned char* block, size_t bytesInBlock); bool hasRemainingRows() { return SkToBool(rowsRemaining); } @@ -210,7 +211,7 @@ public: m_lzwBlocks.push_back(SkData::MakeWithCopy(data, size)); } - bool decode(SkGifCodec* client, bool* frameDecoded); + bool decode(SkGifCodec* client, const SkGIFColorMap& globalMap, bool* frameDecoded); int frameId() const { return m_frameId; } void setRect(unsigned x, unsigned y, unsigned width, unsigned height) |