| Index: src/codec/SkCodec_libpng.h
|
| diff --git a/src/codec/SkCodec_libpng.h b/src/codec/SkCodec_libpng.h
|
| index 3afaa39bf4f4d84917bf9b3eb7fabaddda6991af..c16c1c18ea7a7543d66a9dae630cccbaf708e68c 100644
|
| --- a/src/codec/SkCodec_libpng.h
|
| +++ b/src/codec/SkCodec_libpng.h
|
| @@ -7,6 +7,7 @@
|
|
|
| #include "SkCodec.h"
|
| #include "SkColorTable.h"
|
| +#include "SkChunkReader.h"
|
| #include "SkEncodedFormat.h"
|
| #include "SkImageInfo.h"
|
| #include "SkRefCnt.h"
|
| @@ -22,7 +23,7 @@ class SkStream;
|
| class SkPngCodec : public SkCodec {
|
| public:
|
| // Assumes IsPng was called and returned true.
|
| - static SkCodec* NewFromStream(SkStream*);
|
| + static SkCodec* NewFromStream(SkStream*, SkChunkReader* = NULL);
|
| static bool IsPng(SkStream*);
|
| protected:
|
| Result onGetPixels(const SkImageInfo&, void*, size_t, const Options&, SkPMColor*, int*)
|
| @@ -31,6 +32,7 @@ protected:
|
| SkScanlineDecoder* onGetScanlineDecoder(const SkImageInfo& dstInfo) override;
|
| bool onReallyHasAlpha() const override { return fReallyHasAlpha; }
|
| private:
|
| + SkAutoTUnref<SkChunkReader> fChunkReader;
|
| png_structp fPng_ptr;
|
| png_infop fInfo_ptr;
|
|
|
| @@ -42,7 +44,7 @@ private:
|
| int fNumberPasses;
|
| bool fReallyHasAlpha;
|
|
|
| - SkPngCodec(const SkImageInfo&, SkStream*, png_structp, png_infop);
|
| + SkPngCodec(const SkImageInfo&, SkStream*, SkChunkReader*, png_structp, png_infop);
|
| ~SkPngCodec();
|
|
|
| // Helper to set up swizzler and color table. Also calls png_read_update_info.
|
|
|