Index: src/codec/SkCodec_wbmp.h |
diff --git a/src/codec/SkCodec_wbmp.h b/src/codec/SkCodec_wbmp.h |
index 976a5a22f064432e127a4d917620813a8b2fa19c..f54dd0f1662a2b35030cc402be77c67814923dff 100644 |
--- a/src/codec/SkCodec_wbmp.h |
+++ b/src/codec/SkCodec_wbmp.h |
@@ -25,7 +25,7 @@ public: |
protected: |
SkEncodedFormat onGetEncodedFormat() const override; |
Result onGetPixels(const SkImageInfo&, void*, size_t, |
- const Options&, SkPMColor[], int*) override; |
+ const Options&, SkPMColor[], int*, int*) override; |
bool onRewind() override; |
private: |
/* |
@@ -33,24 +33,27 @@ private: |
*/ |
SkSwizzler* initializeSwizzler(const SkImageInfo& info, const SkPMColor* ctable, |
const Options& opts); |
- SkSampler* getSampler() override { return fSwizzler; } |
+ SkSampler* getSampler(bool createIfNecessary) override { |
+ SkASSERT(fSwizzler || !createIfNecessary); |
+ return fSwizzler; |
+ } |
/* |
* Read a src row from the encoded stream |
*/ |
- Result readRow(uint8_t* row); |
+ bool readRow(uint8_t* row); |
SkWbmpCodec(const SkImageInfo&, SkStream*); |
- const size_t fSrcRowBytes; |
+ const size_t fSrcRowBytes; |
// Used for scanline decodes: |
- SkAutoTUnref<SkColorTable> fColorTable; |
SkAutoTDelete<SkSwizzler> fSwizzler; |
+ SkAutoTUnref<SkColorTable> fColorTable; |
SkAutoTMalloc<uint8_t> fSrcBuffer; |
// FIXME: Override onSkipScanlines to avoid swizzling. |
- Result onGetScanlines(void* dst, int count, size_t dstRowBytes) override; |
+ int onGetScanlines(void* dst, int count, size_t dstRowBytes) override; |
Result onStartScanlineDecode(const SkImageInfo& dstInfo, const Options& options, |
SkPMColor inputColorTable[], int* inputColorCount) override; |