Implementation of SkBitmapRegionDecoder using SkAndroidCodec
Includes testing in DM and nanobench
BUG=skia:
Review URL: https://codereview.chromium.org/1402863002
diff --git a/bench/BitmapRegionDecoderBench.cpp b/bench/BitmapRegionDecoderBench.cpp
index 0398b58..0926936 100644
--- a/bench/BitmapRegionDecoderBench.cpp
+++ b/bench/BitmapRegionDecoderBench.cpp
@@ -30,6 +30,9 @@
case SkBitmapRegionDecoderInterface::kCanvas_Strategy:
strategyName = "Canvas";
break;
+ case SkBitmapRegionDecoderInterface::kAndroidCodec_Strategy:
+ strategyName = "AndroidCodec";
+ break;
default:
SkASSERT(false);
strategyName = "";
@@ -54,8 +57,7 @@
}
void BitmapRegionDecoderBench::onDelayedSetup() {
- SkStreamRewindable* stream = new SkMemoryStream(fData);
- fBRD.reset(SkBitmapRegionDecoderInterface::CreateBitmapRegionDecoder(stream, fStrategy));
+ fBRD.reset(SkBitmapRegionDecoderInterface::CreateBitmapRegionDecoder(fData, fStrategy));
}
void BitmapRegionDecoderBench::onDraw(int n, SkCanvas* canvas) {