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); |