| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright 2015 Google Inc. |   2  * Copyright 2015 Google Inc. | 
|   3  * |   3  * | 
|   4  * Use of this source code is governed by a BSD-style license that can be |   4  * Use of this source code is governed by a BSD-style license that can be | 
|   5  * found in the LICENSE file. |   5  * found in the LICENSE file. | 
|   6  */ |   6  */ | 
|   7  |   7  | 
|   8 #include "SkBmpCodec.h" |   8 #include "SkBmpCodec.h" | 
|   9 #include "SkColorTable.h" |   9 #include "SkColorTable.h" | 
|  10 #include "SkImageInfo.h" |  10 #include "SkImageInfo.h" | 
| (...skipping 17 matching lines...) Expand all  Loading... | 
|  28      * @param numColors the number of colors in the color table |  28      * @param numColors the number of colors in the color table | 
|  29      * @param bytesPerColor the number of bytes in the stream used to represent |  29      * @param bytesPerColor the number of bytes in the stream used to represent | 
|  30                             each color in the color table |  30                             each color in the color table | 
|  31      * @param offset the offset of the image pixel data from the end of the |  31      * @param offset the offset of the image pixel data from the end of the | 
|  32      *               headers |  32      *               headers | 
|  33      * @param rowOrder indicates whether rows are ordered top-down or bottom-up |  33      * @param rowOrder indicates whether rows are ordered top-down or bottom-up | 
|  34      * @param RLEBytes indicates the amount of data left in the stream |  34      * @param RLEBytes indicates the amount of data left in the stream | 
|  35      *                 after decoding the headers |  35      *                 after decoding the headers | 
|  36      */ |  36      */ | 
|  37     SkBmpRLECodec(const SkImageInfo& srcInfo, SkStream* stream, |  37     SkBmpRLECodec(const SkImageInfo& srcInfo, SkStream* stream, | 
|  38                   uint16_t bitsPerPixel, uint32_t numColors, |  38             SkBmpCodec::BmpInputFormat inputFormat, uint16_t bitsPerPixel, | 
|  39                   uint32_t bytesPerColor, uint32_t offset, |  39             uint32_t numColors, uint32_t bytesPerColor, uint32_t offset, | 
|  40                   SkBmpCodec::RowOrder rowOrder, size_t RLEBytes); |  40             SkBmpCodec::RowOrder rowOrder, size_t RLEBytes); | 
|  41  |  41  | 
|  42 protected: |  42 protected: | 
|  43  |  43  | 
|  44     Result onGetPixels(const SkImageInfo& dstInfo, void* dst, |  44     Result onGetPixels(const SkImageInfo& dstInfo, void* dst, | 
|  45                        size_t dstRowBytes, const Options&, SkPMColor*, |  45                        size_t dstRowBytes, const Options&, SkPMColor*, | 
|  46                        int*) override; |  46                        int*) override; | 
|  47  |  47  | 
|  48 private: |  48 private: | 
|  49  |  49  | 
|  50     /* |  50     /* | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
|  70     void setPixel(void* dst, size_t dstRowBytes, |  70     void setPixel(void* dst, size_t dstRowBytes, | 
|  71                   const SkImageInfo& dstInfo, uint32_t x, uint32_t y, |  71                   const SkImageInfo& dstInfo, uint32_t x, uint32_t y, | 
|  72                   uint8_t index); |  72                   uint8_t index); | 
|  73     /* |  73     /* | 
|  74      * Set an RLE24 pixel from R, G, B values |  74      * Set an RLE24 pixel from R, G, B values | 
|  75      */ |  75      */ | 
|  76     void setRGBPixel(void* dst, size_t dstRowBytes, |  76     void setRGBPixel(void* dst, size_t dstRowBytes, | 
|  77                      const SkImageInfo& dstInfo, uint32_t x, uint32_t y, |  77                      const SkImageInfo& dstInfo, uint32_t x, uint32_t y, | 
|  78                      uint8_t red, uint8_t green, uint8_t blue); |  78                      uint8_t red, uint8_t green, uint8_t blue); | 
|  79  |  79  | 
|  80     /* |  80     SkCodec::Result onStart(const SkImageInfo& dstInfo, const SkCodec::Options& 
    options, | 
|  81      * Performs the bitmap decoding for RLE input format |  81                 SkPMColor inputColorPtr[], int* inputColorCount) override; | 
|  82      */ |  82  | 
|  83     Result decode(const SkImageInfo& dstInfo, void* dst, |  83     Result decode(const SkImageInfo& dstInfo, void* dst, size_t dstRowBytes, | 
|  84                   size_t dstRowBytes, const Options& opts); |  84                   const Options& opts) override; | 
|  85  |  85  | 
|  86     SkAutoTUnref<SkColorTable>          fColorTable;    // owned |  86     SkAutoTUnref<SkColorTable>          fColorTable;    // owned | 
|  87     const uint32_t                      fNumColors; |  87     const uint32_t                      fNumColors; | 
|  88     const uint32_t                      fBytesPerColor; |  88     const uint32_t                      fBytesPerColor; | 
|  89     const uint32_t                      fOffset; |  89     const uint32_t                      fOffset; | 
|  90     SkAutoTDeleteArray<uint8_t>         fStreamBuffer; |  90     SkAutoTDeleteArray<uint8_t>         fStreamBuffer; | 
|  91     size_t                              fRLEBytes; |  91     size_t                              fRLEBytes; | 
|  92     uint32_t                            fCurrRLEByte; |  92     uint32_t                            fCurrRLEByte; | 
|  93  |  93  | 
|  94     typedef SkBmpCodec INHERITED; |  94     typedef SkBmpCodec INHERITED; | 
|  95 }; |  95 }; | 
| OLD | NEW |