| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "DMSrcSink.h" | 8 #include "DMSrcSink.h" |
| 9 #include "SamplePipeControllers.h" | 9 #include "SamplePipeControllers.h" |
| 10 #include "SkCommonFlags.h" | 10 #include "SkCommonFlags.h" |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 case SkImageGenerator::kIncompleteInput: | 132 case SkImageGenerator::kIncompleteInput: |
| 133 break; | 133 break; |
| 134 case SkImageGenerator::kInvalidConversion: | 134 case SkImageGenerator::kInvalidConversion: |
| 135 return Error::Nonfatal("Incompatible colortype conversion"); | 135 return Error::Nonfatal("Incompatible colortype conversion"); |
| 136 default: | 136 default: |
| 137 // Everything else is considered a failure. | 137 // Everything else is considered a failure. |
| 138 return SkStringPrintf("Couldn't getPixels %s.", fPath.c_str(
)); | 138 return SkStringPrintf("Couldn't getPixels %s.", fPath.c_str(
)); |
| 139 } | 139 } |
| 140 break; | 140 break; |
| 141 case kScanline_Mode: { | 141 case kScanline_Mode: { |
| 142 SkScanlineDecoder* scanlineDecoder = codec->getScanlineDecoder(decod
eInfo); | 142 SkScanlineDecoder* scanlineDecoder = codec->getScanlineDecoder(decod
eInfo, NULL, |
| 143 colorPtr, colorCountPtr); |
| 143 if (NULL == scanlineDecoder) { | 144 if (NULL == scanlineDecoder) { |
| 144 return Error::Nonfatal("Cannot use scanline decoder for all imag
es"); | 145 return Error::Nonfatal("Cannot use scanline decoder for all imag
es"); |
| 145 } | 146 } |
| 146 for (int y = 0; y < decodeInfo.height(); ++y) { | 147 for (int y = 0; y < decodeInfo.height(); ++y) { |
| 147 const SkImageGenerator::Result result = scanlineDecoder->getScan
lines( | 148 const SkImageGenerator::Result result = scanlineDecoder->getScan
lines( |
| 148 bitmap.getAddr(0, y), 1, 0); | 149 bitmap.getAddr(0, y), 1, 0); |
| 149 switch (result) { | 150 switch (result) { |
| 150 case SkImageGenerator::kSuccess: | 151 case SkImageGenerator::kSuccess: |
| 151 case SkImageGenerator::kIncompleteInput: | 152 case SkImageGenerator::kIncompleteInput: |
| 152 break; | 153 break; |
| (...skipping 566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 719 canvas->drawPicture(pic); | 720 canvas->drawPicture(pic); |
| 720 return ""; | 721 return ""; |
| 721 } | 722 } |
| 722 SkISize size() const override { return fSrc.size(); } | 723 SkISize size() const override { return fSrc.size(); } |
| 723 Name name() const override { sk_throw(); return ""; } // No one should
be calling this. | 724 Name name() const override { sk_throw(); return ""; } // No one should
be calling this. |
| 724 } proxy(src); | 725 } proxy(src); |
| 725 return fSink->draw(proxy, bitmap, stream, log); | 726 return fSink->draw(proxy, bitmap, stream, log); |
| 726 } | 727 } |
| 727 | 728 |
| 728 } // namespace DM | 729 } // namespace DM |
| OLD | NEW |