| Index: include/core/SkImageDecoder.h
|
| diff --git a/include/core/SkImageDecoder.h b/include/core/SkImageDecoder.h
|
| index f4ae78a378baa83cf02bf7401c419325b6386ab7..fdf8b54a2213b58c0df612d3d513cbaf59ed98f2 100644
|
| --- a/include/core/SkImageDecoder.h
|
| +++ b/include/core/SkImageDecoder.h
|
| @@ -9,6 +9,7 @@
|
| #define SkImageDecoder_DEFINED
|
|
|
| #include "SkBitmap.h"
|
| +#include "SkChunkReader.h"
|
| #include "SkImage.h"
|
| #include "SkRect.h"
|
| #include "SkRefCnt.h"
|
| @@ -126,25 +127,8 @@ public:
|
| */
|
| bool getRequireUnpremultipliedColors() const { return fRequireUnpremultipliedColors; }
|
|
|
| - /** \class Peeker
|
| -
|
| - Base class for optional callbacks to retrieve meta/chunk data out of
|
| - an image as it is being decoded.
|
| - */
|
| - class Peeker : public SkRefCnt {
|
| - public:
|
| - SK_DECLARE_INST_COUNT(Peeker)
|
| -
|
| - /** Return true to continue decoding, or false to indicate an error, which
|
| - will cause the decoder to not return the image.
|
| - */
|
| - virtual bool peek(const char tag[], const void* data, size_t length) = 0;
|
| - private:
|
| - typedef SkRefCnt INHERITED;
|
| - };
|
| -
|
| - Peeker* getPeeker() const { return fPeeker; }
|
| - Peeker* setPeeker(Peeker*);
|
| + SkChunkReader* getPeeker() const { return fPeeker; }
|
| + SkChunkReader* setPeeker(SkChunkReader*);
|
|
|
| /**
|
| * By default, the codec will try to comply with the "pref" colortype
|
| @@ -231,7 +215,7 @@ public:
|
| to allocate the memory from a cache, volatile memory, or even from
|
| an existing bitmap's memory.
|
|
|
| - If a Peeker is installed via setPeeker, it may be used to peek into
|
| + If a SkChunkReader is installed via setPeeker, it may be used to peek into
|
| meta data during the decode.
|
| */
|
| Result decode(SkStream*, SkBitmap* bitmap, SkColorType pref, Mode);
|
| @@ -401,7 +385,7 @@ protected:
|
| SkColorType getPrefColorType(SrcDepth, bool hasAlpha) const;
|
|
|
| private:
|
| - Peeker* fPeeker;
|
| + SkChunkReader* fPeeker;
|
| SkBitmap::Allocator* fAllocator;
|
| int fSampleSize;
|
| SkColorType fDefaultPref; // use if fUsePrefTable is false
|
|
|