| Index: src/images/SkImageDecoder_libjpeg.cpp
|
| diff --git a/src/images/SkImageDecoder_libjpeg.cpp b/src/images/SkImageDecoder_libjpeg.cpp
|
| index 2bd48186ac5079431bd5c7832d40c99e6d884ee6..37746beba27c81ae753875d2981a9a719717fa27 100644
|
| --- a/src/images/SkImageDecoder_libjpeg.cpp
|
| +++ b/src/images/SkImageDecoder_libjpeg.cpp
|
| @@ -65,7 +65,7 @@ static void initialize_info(jpeg_decompress_struct* cinfo, skjpeg_source_mgr* sr
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| class SkJPEGImageIndex {
|
| public:
|
| - SkJPEGImageIndex(SkStream* stream, SkImageDecoder* decoder)
|
| + SkJPEGImageIndex(SkStreamRewindable* stream, SkImageDecoder* decoder)
|
| : fSrcMgr(stream, decoder)
|
| , fInfoInitialized(false)
|
| , fHuffmanCreated(false)
|
| @@ -195,10 +195,10 @@ public:
|
|
|
| protected:
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| - virtual bool onBuildTileIndex(SkStream *stream, int *width, int *height) SK_OVERRIDE;
|
| + virtual bool onBuildTileIndex(SkStreamRewindable *stream, int *width, int *height) SK_OVERRIDE;
|
| virtual bool onDecodeSubset(SkBitmap* bitmap, const SkIRect& rect) SK_OVERRIDE;
|
| #endif
|
| - virtual bool onDecode(SkStream* stream, SkBitmap* bm, Mode) SK_OVERRIDE;
|
| + virtual bool onDecode(SkStreamRewindable* stream, SkBitmap* bm, Mode) SK_OVERRIDE;
|
|
|
| private:
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| @@ -442,7 +442,7 @@ static void adjust_out_color_space_and_dither(jpeg_decompress_struct* cinfo,
|
| }
|
| #endif
|
|
|
| -bool SkJPEGImageDecoder::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {
|
| +bool SkJPEGImageDecoder::onDecode(SkStreamRewindable* stream, SkBitmap* bm, Mode mode) {
|
| #ifdef TIME_DECODE
|
| SkAutoTime atm("JPEG Decode");
|
| #endif
|
| @@ -637,7 +637,7 @@ bool SkJPEGImageDecoder::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {
|
| }
|
|
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| -bool SkJPEGImageDecoder::onBuildTileIndex(SkStream* stream, int *width, int *height) {
|
| +bool SkJPEGImageDecoder::onBuildTileIndex(SkStreamRewindable* stream, int *width, int *height) {
|
|
|
| SkAutoTDelete<SkJPEGImageIndex> imageIndex(SkNEW_ARGS(SkJPEGImageIndex, (stream, this)));
|
| jpeg_decompress_struct* cinfo = imageIndex->cinfo();
|
| @@ -1120,7 +1120,7 @@ DEFINE_DECODER_CREATOR(JPEGImageDecoder);
|
| DEFINE_ENCODER_CREATOR(JPEGImageEncoder);
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -static bool is_jpeg(SkStream* stream) {
|
| +static bool is_jpeg(SkStreamRewindable* stream) {
|
| static const unsigned char gHeader[] = { 0xFF, 0xD8, 0xFF };
|
| static const size_t HEADER_SIZE = sizeof(gHeader);
|
|
|
| @@ -1138,14 +1138,14 @@ static bool is_jpeg(SkStream* stream) {
|
|
|
| #include "SkTRegistry.h"
|
|
|
| -static SkImageDecoder* sk_libjpeg_dfactory(SkStream* stream) {
|
| +static SkImageDecoder* sk_libjpeg_dfactory(SkStreamRewindable* stream) {
|
| if (is_jpeg(stream)) {
|
| return SkNEW(SkJPEGImageDecoder);
|
| }
|
| return NULL;
|
| }
|
|
|
| -static SkImageDecoder::Format get_format_jpeg(SkStream* stream) {
|
| +static SkImageDecoder::Format get_format_jpeg(SkStreamRewindable* stream) {
|
| if (is_jpeg(stream)) {
|
| return SkImageDecoder::kJPEG_Format;
|
| }
|
| @@ -1157,6 +1157,6 @@ static SkImageEncoder* sk_libjpeg_efactory(SkImageEncoder::Type t) {
|
| }
|
|
|
|
|
| -static SkTRegistry<SkImageDecoder*, SkStream*> gDReg(sk_libjpeg_dfactory);
|
| -static SkTRegistry<SkImageDecoder::Format, SkStream*> gFormatReg(get_format_jpeg);
|
| +static SkTRegistry<SkImageDecoder*, SkStreamRewindable*> gDReg(sk_libjpeg_dfactory);
|
| +static SkTRegistry<SkImageDecoder::Format, SkStreamRewindable*> gFormatReg(get_format_jpeg);
|
| static SkTRegistry<SkImageEncoder*, SkImageEncoder::Type> gEReg(sk_libjpeg_efactory);
|
|
|