Make DMSrcSink fail fatally when decodeRegion() fails for BRDSrcs
This involves disabling webps for kCanvas_Strategy.
We have not yet implemented webp subset decodes for this
strategy.
BUG=skia:4521
Review URL: https://codereview.chromium.org/1405273004
diff --git a/tools/SkBitmapRegionDecoderInterface.cpp b/tools/SkBitmapRegionDecoderInterface.cpp
index 5941538..d009b27 100644
--- a/tools/SkBitmapRegionDecoderInterface.cpp
+++ b/tools/SkBitmapRegionDecoderInterface.cpp
@@ -44,6 +44,13 @@
SkCodecPrintf("Error: Failed to create decoder.\n");
return nullptr;
}
+
+ if (SkEncodedFormat::kWEBP_SkEncodedFormat == codec->getEncodedFormat()) {
+ // FIXME: Support webp using a special case. Webp does not support
+ // scanline decoding.
+ return nullptr;
+ }
+
switch (codec->getScanlineOrder()) {
case SkCodec::kTopDown_SkScanlineOrder:
case SkCodec::kNone_SkScanlineOrder: