Index: src/codec/SkCodec.cpp |
diff --git a/src/codec/SkCodec.cpp b/src/codec/SkCodec.cpp |
index 12341f59295fcec7e16c6fab0eea93f8cd78dba0..8f67a1b5a64ba9e7d7434a55496ecd180e9ebcbc 100644 |
--- a/src/codec/SkCodec.cpp |
+++ b/src/codec/SkCodec.cpp |
@@ -59,3 +59,12 @@ bool SkCodec::rewindIfNeeded() { |
fNeedsRewind = true; |
return !neededRewind || fStream->rewind(); |
} |
+ |
+SkScanlineDecoder* SkCodec::getScanlineDecoder(const SkImageInfo& dstInfo) { |
+ fScanlineDecoder.reset(NULL); |
+ if (!rewindIfNeeded()) { |
+ return NULL; |
+ } |
+ fScanlineDecoder.reset(this->onGetScanlineDecoder(dstInfo)); |
+ return fScanlineDecoder.get(); |
+} |