diff options
Diffstat (limited to 'src/codec/SkWbmpCodec.h')
-rw-r--r-- | src/codec/SkWbmpCodec.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/codec/SkWbmpCodec.h b/src/codec/SkWbmpCodec.h index e8a6e40aba..40f507e9f3 100644 --- a/src/codec/SkWbmpCodec.h +++ b/src/codec/SkWbmpCodec.h @@ -26,13 +26,13 @@ public: protected: SkEncodedImageFormat onGetEncodedFormat() const override; Result onGetPixels(const SkImageInfo&, void*, size_t, - const Options&, int*) override; + const Options&, SkPMColor[], int*, int*) override; bool onRewind() override; private: /* * Returns a swizzler on success, nullptr on failure */ - SkSwizzler* initializeSwizzler(const SkImageInfo& info, + SkSwizzler* initializeSwizzler(const SkImageInfo& info, const SkPMColor* ctable, const Options& opts); SkSampler* getSampler(bool createIfNecessary) override { SkASSERT(fSwizzler || !createIfNecessary); @@ -50,12 +50,13 @@ private: // Used for scanline decodes: std::unique_ptr<SkSwizzler> fSwizzler; + sk_sp<SkColorTable> fColorTable; SkAutoTMalloc<uint8_t> fSrcBuffer; int onGetScanlines(void* dst, int count, size_t dstRowBytes) override; bool onSkipScanlines(int count) override; - Result onStartScanlineDecode(const SkImageInfo& dstInfo, - const Options& options) override; + Result onStartScanlineDecode(const SkImageInfo& dstInfo, const Options& options, + SkPMColor inputColorTable[], int* inputColorCount) override; typedef SkCodec INHERITED; }; |