Index: src/codec/SkAndroidCodec.cpp |
diff --git a/src/codec/SkAndroidCodec.cpp b/src/codec/SkAndroidCodec.cpp |
index d309d58501a80004c573e2dcbc39d440967a4f85..6020f8e9b0917efc46ccac7592d66553fb66c4f0 100644 |
--- a/src/codec/SkAndroidCodec.cpp |
+++ b/src/codec/SkAndroidCodec.cpp |
@@ -8,6 +8,7 @@ |
#include "SkAndroidCodec.h" |
#include "SkCodec.h" |
#include "SkCodecPriv.h" |
+#include "SkRawAdapterCodec.h" |
#include "SkSampledCodec.h" |
#include "SkWebpAdapterCodec.h" |
@@ -17,9 +18,7 @@ static bool is_valid_sample_size(int sampleSize) { |
} |
SkAndroidCodec::SkAndroidCodec(SkCodec* codec) |
- : fInfo(codec->getInfo()) |
- , fCodec(codec) |
-{} |
+ : fInfo(codec->getInfo()), fCodec(codec) {} |
SkAndroidCodec* SkAndroidCodec::NewFromStream(SkStream* stream, SkPngChunkReader* chunkReader) { |
SkAutoTDelete<SkCodec> codec(SkCodec::NewFromStream(stream, chunkReader)); |
@@ -37,6 +36,8 @@ SkAndroidCodec* SkAndroidCodec::NewFromStream(SkStream* stream, SkPngChunkReader |
case kGIF_SkEncodedFormat: |
case kICO_SkEncodedFormat: |
return new SkSampledCodec(codec.detach()); |
+ case kRAW_SkEncodedFormat: |
+ return new SkRawAdapterCodec((SkRawCodec*)codec.detach()); |
default: |
return nullptr; |
} |
@@ -182,3 +183,4 @@ SkCodec::Result SkAndroidCodec::getAndroidPixels(const SkImageInfo& info, void* |
size_t rowBytes) { |
return this->getAndroidPixels(info, pixels, rowBytes, nullptr); |
} |
+ |