diff options
author | scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-09-25 21:34:24 +0000 |
---|---|---|
committer | scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-09-25 21:34:24 +0000 |
commit | b5571b3324cf18629a255ec85e189447069c9b14 (patch) | |
tree | c870a12922f0bd59e69f06848672359e4c825d71 /src/ports/SkImageDecoder_empty.cpp | |
parent | 228f2b8887ab63532cbe0b7b64e66c133f45d45a (diff) |
Change SkImageDecoders to take an SkStreamRewindable.
Only affects factories, static functions that will use the factories,
and subset decoding, which all require rewinding. The decoders
themselves continue to take an SkStream. This is merely documentation
stating which functions will possibly rewind the passed in SkStream.
This is part of the general change to coordinate SkStreams with
Android's streams, which don't necessarily support rewinding in all
cases.
Update callers to use SkStreamRewindable.
BUG=skia:1572
R=bungeman@google.com, reed@google.com
Review URL: https://codereview.chromium.org/23477009
git-svn-id: http://skia.googlecode.com/svn/trunk@11460 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/ports/SkImageDecoder_empty.cpp')
-rw-r--r-- | src/ports/SkImageDecoder_empty.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/ports/SkImageDecoder_empty.cpp b/src/ports/SkImageDecoder_empty.cpp index c225bb1998..69e6ec9b21 100644 --- a/src/ports/SkImageDecoder_empty.cpp +++ b/src/ports/SkImageDecoder_empty.cpp @@ -15,10 +15,11 @@ class SkColorTable; class SkStream; +class SkStreamRewindable; // Empty implementations for SkImageDecoder. -SkImageDecoder* SkImageDecoder::Factory(SkStream*) { +SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable*) { return NULL; } @@ -33,7 +34,7 @@ bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) { return false; } -bool SkImageDecoder::DecodeStream(SkStream*, SkBitmap*, SkBitmap::Config, +bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkBitmap::Config, SkImageDecoder::Mode, SkImageDecoder::Format*) { return false; @@ -45,7 +46,7 @@ bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*, return false; } -bool SkImageDecoder::buildTileIndex(SkStream*, int *width, int *height) { +bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) { return false; } @@ -57,7 +58,7 @@ SkImageDecoder::Format SkImageDecoder::getFormat() const { return kUnknown_Format; } -SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStream*) { +SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) { return kUnknown_Format; } @@ -112,7 +113,7 @@ SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const { // Empty implementation for SkMovie. -SkMovie* SkMovie::DecodeStream(SkStream* stream) { +SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) { return NULL; } |