Lines Matching refs:SkCodec

8 #include "include/codec/SkCodec.h"
16 SkSampledCodec::SkSampledCodec(SkCodec* codec)
74 SkCodec::Result SkSampledCodec::onGetAndroidPixels(const SkImageInfo& info, void* pixels,
111 const SkCodec::Result startResult = this->codec()->startIncrementalDecode(
113 if (SkCodec::kSuccess == startResult) {
115 const SkCodec::Result incResult = this->codec()->incrementalDecode(&rowsDecoded);
116 if (incResult == SkCodec::kSuccess) {
117 return SkCodec::kSuccess;
119 SkASSERT(incResult == SkCodec::kIncompleteInput || incResult == SkCodec::kErrorInInput);
121 // FIXME: Can zero initialized be read from SkCodec::fOptions?
125 } else if (startResult != SkCodec::kUnimplemented) {
138 SkCodec::Result result = this->codec()->startScanlineDecode(scaledInfo,
140 if (SkCodec::kSuccess != result) {
148 SkASSERT(this->codec()->getScanlineOrder() == SkCodec::kTopDown_SkScanlineOrder);
152 return SkCodec::kIncompleteInput;
157 return SkCodec::kIncompleteInput;
159 return SkCodec::kSuccess;
163 SkCodec::Result SkSampledCodec::sampledDecode(const SkImageInfo& info, void* pixels,
222 const SkCodec::Result startResult = this->codec()->startIncrementalDecode(nativeInfo,
224 if (SkCodec::kSuccess == startResult) {
227 return SkCodec::kUnimplemented;
231 return SkCodec::kInvalidScale;
234 return SkCodec::kInvalidScale;
240 const SkCodec::Result incResult = this->codec()->incrementalDecode(&rowsDecoded);
241 if (incResult == SkCodec::kSuccess) {
242 return SkCodec::kSuccess;
244 SkASSERT(incResult == SkCodec::kIncompleteInput || incResult == SkCodec::kErrorInInput);
250 } else if (startResult == SkCodec::kIncompleteInput
251 || startResult == SkCodec::kErrorInInput) {
252 return SkCodec::kInvalidInput;
253 } else if (startResult != SkCodec::kUnimplemented) {
263 SkCodec::Result result = this->codec()->startScanlineDecode(nativeInfo,
265 if (SkCodec::kIncompleteInput == result || SkCodec::kErrorInInput == result) {
266 return SkCodec::kInvalidInput;
267 } else if (SkCodec::kSuccess != result) {
273 return SkCodec::kInternalError;
277 return SkCodec::kInvalidScale;
280 return SkCodec::kInvalidScale;
284 case SkCodec::kTopDown_SkScanlineOrder: {
288 return SkCodec::kIncompleteInput;
295 return SkCodec::kIncompleteInput;
301 return SkCodec::kIncompleteInput;
306 return SkCodec::kSuccess;
308 case SkCodec::kBottomUp_SkScanlineOrder: {
328 return SkCodec::kSuccess;
343 return SkCodec::kIncompleteInput;
347 return SkCodec::kUnimplemented;