| Index: src/ports/SkImageDecoder_WIC.cpp
|
| diff --git a/src/ports/SkImageDecoder_WIC.cpp b/src/ports/SkImageDecoder_WIC.cpp
|
| index 77f4b952763764cd97383df59f03e9e29ba83401..14d313d2ea1afd7ea48dd795b0ad86e2e87e2c53 100644
|
| --- a/src/ports/SkImageDecoder_WIC.cpp
|
| +++ b/src/ports/SkImageDecoder_WIC.cpp
|
| @@ -39,17 +39,18 @@ public:
|
| };
|
|
|
| /**
|
| - * Helper function to decode an SkStream.
|
| - * @param stream SkStream to decode. Must be at the beginning.
|
| + * Helper function to decode an SkStreamRewindable.
|
| + * @param stream SkStreamRewindable to decode. Must be at the beginning.
|
| * @param bm SkBitmap to decode into. Only used if wicMode is kDecodeBounds_WICMode or
|
| * kDecodePixels_WICMode, in which case it must not be NULL.
|
| - * @param format Out parameter for the SkImageDecoder::Format of the SkStream. Only used if
|
| - * wicMode is kDecodeFormat_WICMode.
|
| + * @param format Out parameter for the SkImageDecoder::Format of the SkStreamRewindable.
|
| + * Only used if wicMode is kDecodeFormat_WICMode.
|
| */
|
| - bool decodeStream(SkStream* stream, SkBitmap* bm, WICModes wicMode, Format* format) const;
|
| + bool decodeStream(SkStreamRewindable* stream, SkBitmap* bm, WICModes wicMode,
|
| + Format* format) const;
|
|
|
| protected:
|
| - virtual bool onDecode(SkStream* stream, SkBitmap* bm, Mode mode) SK_OVERRIDE;
|
| + virtual bool onDecode(SkStreamRewindable* stream, SkBitmap* bm, Mode mode) SK_OVERRIDE;
|
| };
|
|
|
| struct FormatConversion {
|
| @@ -74,7 +75,7 @@ static SkImageDecoder::Format GuidContainerFormat_to_Format(REFGUID guid) {
|
| return SkImageDecoder::kUnknown_Format;
|
| }
|
|
|
| -bool SkImageDecoder_WIC::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {
|
| +bool SkImageDecoder_WIC::onDecode(SkStreamRewindable* stream, SkBitmap* bm, Mode mode) {
|
| WICModes wicMode;
|
| switch (mode) {
|
| case SkImageDecoder::kDecodeBounds_Mode:
|
| @@ -87,7 +88,7 @@ bool SkImageDecoder_WIC::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {
|
| return this->decodeStream(stream, bm, wicMode, NULL);
|
| }
|
|
|
| -bool SkImageDecoder_WIC::decodeStream(SkStream* stream, SkBitmap* bm, WICModes wicMode,
|
| +bool SkImageDecoder_WIC::decodeStream(SkStreamRewindable* stream, SkBitmap* bm, WICModes wicMode,
|
| Format* format) const {
|
| //Initialize COM.
|
| SkAutoCoInitialize scopedCo;
|
| @@ -108,7 +109,7 @@ bool SkImageDecoder_WIC::decodeStream(SkStream* stream, SkBitmap* bm, WICModes w
|
| );
|
| }
|
|
|
| - //Convert SkStream to IStream.
|
| + //Convert SkStreamRewindable to IStream.
|
| SkTScopedComPtr<IStream> piStream;
|
| if (SUCCEEDED(hr)) {
|
| hr = SkIStream::CreateFromSkStream(stream, false, &piStream);
|
| @@ -230,9 +231,9 @@ bool SkImageDecoder_WIC::decodeStream(SkStream* stream, SkBitmap* bm, WICModes w
|
|
|
| /////////////////////////////////////////////////////////////////////////
|
|
|
| -extern SkImageDecoder* image_decoder_from_stream(SkStream*);
|
| +extern SkImageDecoder* image_decoder_from_stream(SkStreamRewindable*);
|
|
|
| -SkImageDecoder* SkImageDecoder::Factory(SkStream* stream) {
|
| +SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable* stream) {
|
| SkImageDecoder* decoder = image_decoder_from_stream(stream);
|
| if (NULL == decoder) {
|
| // If no image decoder specific to the stream exists, use SkImageDecoder_WIC.
|
| @@ -244,7 +245,7 @@ SkImageDecoder* SkImageDecoder::Factory(SkStream* stream) {
|
|
|
| /////////////////////////////////////////////////////////////////////////
|
|
|
| -SkMovie* SkMovie::DecodeStream(SkStream* stream) {
|
| +SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
|
| return NULL;
|
| }
|
|
|
| @@ -434,7 +435,7 @@ static SkImageEncoder* sk_imageencoder_wic_factory(SkImageEncoder::Type t) {
|
|
|
| static SkTRegistry<SkImageEncoder*, SkImageEncoder::Type> gEReg(sk_imageencoder_wic_factory);
|
|
|
| -static SkImageDecoder::Format get_format_wic(SkStream* stream) {
|
| +static SkImageDecoder::Format get_format_wic(SkStreamRewindable* stream) {
|
| SkImageDecoder::Format format;
|
| SkImageDecoder_WIC codec;
|
| if (!codec.decodeStream(stream, NULL, SkImageDecoder_WIC::kDecodeFormat_WICMode, &format)) {
|
| @@ -443,4 +444,4 @@ static SkImageDecoder::Format get_format_wic(SkStream* stream) {
|
| return format;
|
| }
|
|
|
| -static SkTRegistry<SkImageDecoder::Format, SkStream*> gFormatReg(get_format_wic);
|
| +static SkTRegistry<SkImageDecoder::Format, SkStreamRewindable*> gFormatReg(get_format_wic);
|
|
|