/third_party/skia/src/codec/ |
H A D | SkSampledCodec.cpp | 8 #include "include/codec/SkCodec.h" 16 SkSampledCodec::SkSampledCodec(SkCodec* codec) in SkSampledCodec() 74 SkCodec::Result SkSampledCodec::onGetAndroidPixels(const SkImageInfo& info, void* pixels, in onGetAndroidPixels() 111 const SkCodec::Result startResult = this->codec()->startIncrementalDecode( in onGetAndroidPixels() 113 if (SkCodec::kSuccess == startResult) { in onGetAndroidPixels() 115 const SkCodec::Result incResult = this->codec()->incrementalDecode(&rowsDecoded); in onGetAndroidPixels() 116 if (incResult == SkCodec::kSuccess) { in onGetAndroidPixels() 117 return SkCodec::kSuccess; in onGetAndroidPixels() 119 SkASSERT(incResult == SkCodec::kIncompleteInput || incResult == SkCodec in onGetAndroidPixels() [all...] |
H A D | SkWuffsCodec.cpp | 104 static SkCodec::Result reset_and_decode_image_config(wuffs_gif__decoder* decoder, in reset_and_decode_image_config() 114 return SkCodec::kInternalError; in reset_and_decode_image_config() 126 return SkCodec::kErrorInInput; in reset_and_decode_image_config() 128 return SkCodec::kIncompleteInput; in reset_and_decode_image_config() 145 return SkCodec::kInternalError; in reset_and_decode_image_config() 152 return SkCodec::kSuccess; in reset_and_decode_image_config() 177 // inherit from both SkCodec and SkFrameHolder, and Skia style discourages 214 // SkCodec overrides. 221 const SkCodec::Options& options) override; 242 const SkCodec [all...] |
H A D | SkBmpCodec.h | 10 #include "include/codec/SkCodec.h" 22 class SkBmpCodec : public SkCodec { 31 static std::unique_ptr<SkCodec> MakeFromStream(std::unique_ptr<SkStream>, Result*); 37 static std::unique_ptr<SkCodec> MakeFromIco(std::unique_ptr<SkStream>, Result*); 42 uint16_t bitsPerPixel, SkCodec::SkScanlineOrder rowOrder); 50 static Result ReadHeader(SkStream*, bool inIco, std::unique_ptr<SkCodec>* codecOut); 93 virtual SkCodec::Result onPrepareToDecode(const SkImageInfo& dstInfo, 94 const SkCodec::Options& options) = 0; 95 SkCodec::Result prepareToDecode(const SkImageInfo& dstInfo, 96 const SkCodec [all...] |
H A D | SkCodec.cpp | 8 #include "include/codec/SkCodec.h" 55 std::unique_ptr<SkCodec> (*MakeFromStream)(std::unique_ptr<SkStream>, SkCodec::Result*); 80 void SkCodec::Register( in Register() 82 std::unique_ptr<SkCodec> (*make)(std::unique_ptr<SkStream>, SkCodec::Result*)) { in Register() 86 std::unique_ptr<SkCodec> SkCodec::MakeFromStream( in MakeFromStream() 170 std::unique_ptr<SkCodec> SkCodec 177 SkCodec::SkCodec(SkEncodedInfo&& info, XformFormat srcFormat, std::unique_ptr<SkStream> stream, SkCodec() function in SkCodec [all...] |
H A D | SkCodecImageGenerator.cpp | 13 auto codec = SkCodec::MakeFromData(data); in MakeFromEncodedCodec() 22 SkCodecImageGenerator::MakeFromCodec(std::unique_ptr<SkCodec> codec) { in MakeFromCodec() 28 static SkImageInfo adjust_info(SkCodec* codec) { in adjust_info() 39 SkCodecImageGenerator::SkCodecImageGenerator(std::unique_ptr<SkCodec> codec, sk_sp<SkData> data) in SkCodecImageGenerator() 49 bool SkCodecImageGenerator::getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, const SkCodec::Options* options) { in getPixels() 53 SkCodec::Result result = fCodec->getPixels(pm, options); in getPixels() 55 case SkCodec::kSuccess: in getPixels() 56 case SkCodec::kIncompleteInput: in getPixels() 57 case SkCodec::kErrorInInput: in getPixels() 80 case SkCodec in onGetYUVAPlanes() [all...] |
H A D | SkIcoCodec.h | 10 #include "include/codec/SkCodec.h" 19 class SkIcoCodec : public SkCodec { 28 static std::unique_ptr<SkCodec> MakeFromStream(std::unique_ptr<SkStream>, Result*); 61 const SkCodec::Options& options) override; 68 const SkCodec::Options&) override; 90 SkTArray<std::unique_ptr<SkCodec>, true>* embeddedCodecs); 92 std::unique_ptr<SkTArray<std::unique_ptr<SkCodec>, true>> fEmbeddedCodecs; 96 SkCodec* fCurrCodec; 98 using INHERITED = SkCodec;
|
H A D | SkIcoCodec.cpp | 30 std::unique_ptr<SkCodec> SkIcoCodec::MakeFromStream(std::unique_ptr<SkStream> stream, in MakeFromStream() 163 std::unique_ptr<SkTArray<std::unique_ptr<SkCodec>, true>> codecs( in MakeFromStream() 164 new SkTArray<std::unique_ptr<SkCodec>, true>(numImages)); in MakeFromStream() 194 std::unique_ptr<SkCodec> codec; in MakeFromStream() 228 return std::unique_ptr<SkCodec>(new SkIcoCodec(std::move(maxInfo), std::move(stream), in MakeFromStream() 233 SkTArray<std::unique_ptr<SkCodec>, true>* codecs) in SkIcoCodec() 294 SkCodec::Result SkIcoCodec::onGetPixels(const SkImageInfo& dstInfo, in onGetPixels() 304 SkCodec::Result result = kInvalidScale; in onGetPixels() 311 SkCodec* embeddedCodec = fEmbeddedCodecs->operator[](index).get(); in onGetPixels() 332 SkCodec [all...] |
H A D | SkBmpCodec.cpp | 73 std::unique_ptr<SkCodec> SkBmpCodec::MakeFromStream(std::unique_ptr<SkStream> stream, in MakeFromStream() 82 std::unique_ptr<SkCodec> SkBmpCodec::MakeFromIco(std::unique_ptr<SkStream> stream, Result* result) { in MakeFromIco() 139 SkCodec::Result SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, in ReadHeader() 140 std::unique_ptr<SkCodec>* codecOut) { in ReadHeader() 272 SkCodec::SkScanlineOrder rowOrder = SkCodec::kBottomUp_SkScanlineOrder; in ReadHeader() 280 rowOrder = SkCodec::kTopDown_SkScanlineOrder; in ReadHeader() 596 std::unique_ptr<SkCodec> SkBmpCodec::MakeFromStream(std::unique_ptr<SkStream> stream, in MakeFromStream() 598 std::unique_ptr<SkCodec> codec; in MakeFromStream() 608 uint16_t bitsPerPixel, SkCodec in SkBmpCodec() [all...] |
H A D | SkCodecImageGenerator.h | 10 #include "include/codec/SkCodec.h" 22 static std::unique_ptr<SkImageGenerator> MakeFromCodec(std::unique_ptr<SkCodec>); 30 * This is similar to SkCodec::getScaledDimensions, but adjusts the returned dimensions based 57 bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, const SkCodec::Options* options = nullptr); 73 bool getFrameInfo(int index, SkCodec::FrameInfo* info) const { in getFrameInfo() 110 SkCodecImageGenerator(std::unique_ptr<SkCodec>, sk_sp<SkData>); 112 std::unique_ptr<SkCodec> fCodec;
|
H A D | SkJpegCodec.h | 11 #include "include/codec/SkCodec.h" 24 class SkJpegCodec : public SkCodec { 34 static std::unique_ptr<SkCodec> MakeFromStream(std::unique_ptr<SkStream>, Result*); 68 static std::unique_ptr<SkCodec> MakeFromStream(std::unique_ptr<SkStream>, Result*, 93 static Result ReadHeader(SkStream* stream, SkCodec** codecOut, 143 using INHERITED = SkCodec;
|
/third_party/skia/tests/ |
H A D | CodecPartialTest.cpp | 8 #include "include/codec/SkCodec.h" 27 static SkImageInfo standardize_info(SkCodec* codec) { in standardize_info() 35 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(std::move(data))); in create_truth() 42 return SkCodec::kSuccess == codec->getPixels(info, dst->getPixels(), dst->rowBytes()); in create_truth() 75 auto partialCodec = SkCodec::MakeFromStream(std::unique_ptr<SkStream>(stream)); in test_partial() 87 const SkCodec::Result startResult = partialCodec->startIncrementalDecode(info, in test_partial() 89 if (startResult == SkCodec::kSuccess) { in test_partial() 105 const SkCodec::Result result = partialCodec->incrementalDecode(); in test_partial() 107 if (result == SkCodec in test_partial() [all...] |
H A D | CodecTest.cpp | 15 #include "include/codec/SkCodec.h" 91 * Test decoding an SkCodec to a particular SkImageInfo. 98 SkCodec::Result expectedResult, const SkMD5::Digest* goodDigest) { in test_info() 102 SkCodec::Result result = codec->getPixels(info, bm.getPixels(), bm.rowBytes()); in test_info() 122 static void test_incremental_decode(skiatest::Reporter* r, SkCodec* codec, const SkImageInfo& info, in test_incremental_decode() 127 REPORTER_ASSERT(r, SkCodec::kSuccess == codec->startIncrementalDecode(info, bm.getPixels(), in test_incremental_decode() 130 REPORTER_ASSERT(r, SkCodec::kSuccess == codec->incrementalDecode()); in test_incremental_decode() 136 static void test_in_stripes(skiatest::Reporter* r, SkCodec* codec, const SkImageInfo& info, in test_in_stripes() 159 SkCodec::Options options; in test_in_stripes() 161 if (SkCodec in test_in_stripes() [all...] |
H A D | CodecAnimTest.cpp | 9 #include "include/codec/SkCodec.h" 41 SkCodec::MakeFromData(SkData::MakeSubset(data.get(), 0, 23))->getFrameInfo(); in DEF_TEST() 52 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(std::move(data))); in DEF_TEST() 57 SkCodec::Options options; in DEF_TEST() 59 options.fPriorFrame = SkCodec::kNoFrame; in DEF_TEST() 63 REPORTER_ASSERT(r, result == SkCodec::kSuccess); in DEF_TEST() 66 static bool restore_previous(const SkCodec::FrameInfo& info) { in restore_previous() 96 constexpr int kNoFrame = SkCodec::kNoFrame; in DEF_TEST() 195 SkCodec in DEF_TEST() [all...] |
H A D | ExifTest.cpp | 8 #include "include/codec/SkCodec.h" 19 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in DEF_TEST() 24 codec = SkCodec::MakeFromStream(GetResourceAsStream("images/mandrill_512_q075.jpg")); in DEF_TEST() 33 std::unique_ptr<SkCodec> codec = SkCodec::MakeFromStream(std::move(stream)); in DEF_TEST() 42 std::unique_ptr<SkCodec> codec = SkCodec::MakeFromStream(std::move(stream)); in DEF_TEST()
|
H A D | WebpTest.cpp | 8 #include "include/codec/SkCodec.h" 16 auto codec = SkCodec::MakeFromData(GetResourceAsData(path)); in DEF_TEST() 32 SkCodec::Options options; in DEF_TEST() 35 if (result != SkCodec::kSuccess) { in DEF_TEST() 37 SkCodec::ResultToString(result)); in DEF_TEST() 41 SkCodec::FrameInfo frameInfo; in DEF_TEST() 51 if (result != SkCodec::kSuccess) { in DEF_TEST() 53 SkCodec::ResultToString(result)); in DEF_TEST()
|
H A D | GifTest.cpp | 148 This test will test the ability of the SkCodec to deal with 213 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(data)); in DEF_TEST() 219 REPORTER_ASSERT(reporter, SkCodec::kSuccess == codec->startIncrementalDecode( in DEF_TEST() 221 REPORTER_ASSERT(reporter, SkCodec::kSuccess == codec->incrementalDecode()); in DEF_TEST() 307 const SkCodec::Result result = codec->getAndroidPixels(codec->getInfo(), bm.getPixels(), in DEF_TEST() 309 REPORTER_ASSERT(r, result == SkCodec::kSuccess); in DEF_TEST() 313 // we should not create an SkCodec. 322 std::unique_ptr<SkCodec> codec(SkCodec in DEF_TEST() [all...] |
H A D | CodecPriv.h | 10 #include "include/codec/SkCodec.h" 23 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(SkData::MakeWithoutCopy(mem, size))); in decode_memory() 29 const SkCodec::Result result = codec->getPixels(codec->getInfo(), bm->getPixels(), in decode_memory() 31 return result == SkCodec::kSuccess || result == SkCodec::kIncompleteInput; in decode_memory()
|
/third_party/skia/bench/ |
H A D | CodecBench.cpp | 10 #include "include/codec/SkCodec.h" 28 // Ensure that we can create an SkCodec from this data. in CodecBench() 29 SkASSERT(SkCodec::MakeFromData(fData)); in CodecBench() 41 std::unique_ptr<SkCodec> codec = SkCodec::MakeFromData(fData); in onDelayedSetup() 51 std::unique_ptr<SkCodec> codec; in onDraw() 52 SkCodec::Options options; in onDraw() 54 options.fZeroInitialized = SkCodec::kYes_ZeroInitialized; in onDraw() 57 codec = SkCodec::MakeFromData(fData); in onDraw() 59 const SkCodec in onDraw() [all...] |
/third_party/skia/include/codec/ |
H A D | SkAndroidCodec.h | 11 #include "include/codec/SkCodec.h" 36 * Pass ownership of an SkCodec to a newly-created SkAndroidCodec. 38 static std::unique_ptr<SkAndroidCodec> MakeFromCodec(std::unique_ptr<SkCodec>); 45 * See SkCodec.h for more details. 48 * SkCodec takes ownership of it, and will delete it when done with it. 58 * See SkCodec.h for more details. 64 // TODO: fInfo is now just a cache of SkCodec's SkImageInfo. No need to 165 // TODO: Rename SkCodec::getValidSubset() to getSupportedSubset() 186 // these Options when SkCodec has a slightly different set of Options. Maybe these 188 struct AndroidOptions : public SkCodec [all...] |
/third_party/skia/fuzz/ |
H A D | FuzzMain.cpp | 9 #include "include/codec/SkCodec.h" 475 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(bytes)); in fuzz_img() 486 SkCodec::Options options; in fuzz_img() 487 options.fZeroInitialized = SkCodec::kYes_ZeroInitialized; in fuzz_img() 498 case SkCodec::kSuccess: in fuzz_img() 501 case SkCodec::kIncompleteInput: in fuzz_img() 504 case SkCodec::kErrorInInput: in fuzz_img() 507 case SkCodec::kInvalidConversion: in fuzz_img() 519 if (SkCodec in fuzz_img() [all...] |
/third_party/skia/tools/ |
H A D | convert-to-nia.cpp | 35 #include "include/codec/SkCodec.h" 115 if (stillImage || (repetitionCount == SkCodec::kRepetitionCountInfinite)) { in write_nia_footer() 135 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(SkData::MakeFromFILE(stdin))); in main() 146 int cachedFrame = SkCodec::kNoFrame; in main() 155 // The SkCodec::getFrameInfo comment says that this vector will be empty in main() 157 std::vector<SkCodec::FrameInfo> frameInfos = codec->getFrameInfo(); in main() 161 SkCodec::Options opts; in main() 176 if ((cachedFrame != SkCodec::kNoFrame) && in main() 195 const SkCodec in main() [all...] |
/third_party/skia/client_utils/android/ |
H A D | BitmapRegionDecoder.cpp | 120 SkCodec::ZeroInitialized zeroInit = allocator ? allocator->zeroInit() : in decodeRegion() 121 SkCodec::kNo_ZeroInitialized; in decodeRegion() 123 SkCodec::kNo_ZeroInitialized == zeroInit) { in decodeRegion() 136 SkCodec::Result result = fCodec->getAndroidPixels(decodeInfo, dst, bitmap->rowBytes(), in decodeRegion() 139 case SkCodec::kSuccess: in decodeRegion() 140 case SkCodec::kIncompleteInput: in decodeRegion() 141 case SkCodec::kErrorInInput: in decodeRegion() 145 SkCodec::ResultToString(result)); in decodeRegion()
|
/third_party/skia/fuzz/oss_fuzz/ |
H A D | FuzzIncrementalImage.cpp | 8 #include "include/codec/SkCodec.h" 13 auto codec = SkCodec::MakeFromData(bytes); in FuzzIncrementalImageDecode() 25 if (result != SkCodec::kSuccess) { in FuzzIncrementalImageDecode() 34 case SkCodec::kIncompleteInput: in FuzzIncrementalImageDecode() 35 case SkCodec::kErrorInInput: in FuzzIncrementalImageDecode() 41 case SkCodec::kSuccess: in FuzzIncrementalImageDecode()
|
/third_party/skia/third_party/externals/libgifcodec/ |
H A D | SkGifImageReader.cpp | 162 SkCodec::kNoFrame == m_frameContext->getRequiredFrame(); in outputRow() 460 SkCodec::Result SkGifImageReader::parse(int query) in parse() 463 return SkCodec::kSuccess; in parse() 468 return SkCodec::kSuccess; in parse() 476 return SkCodec::kSuccess; in parse() 482 return SkCodec::kIncompleteInput; in parse() 513 return SkCodec::kInvalidInput; in parse() 719 m_loopCount = SkCodec::kRepetitionCountInfinite; in parse() 725 return SkCodec::kSuccess; in parse() 738 return SkCodec in parse() [all...] |
H A D | SkLibGifCodec.cpp | 63 static SkCodec::Result gif_error(const char* msg, SkCodec::Result result = SkCodec::kInvalidInput) { in gif_error() argument 68 std::unique_ptr<SkCodec> SkGifCodec::MakeFromStream(std::unique_ptr<SkStream> stream, in MakeFromStream() 69 SkCodec::Result* result) { in MakeFromStream() 72 if (*result != SkCodec::kSuccess) { in MakeFromStream() 80 *result = SkCodec::kInvalidInput; in MakeFromStream() 94 return std::unique_ptr<SkCodec>(new SkLibGifCodec(std::move(encodedInfo), reader.release())); in MakeFromStream() 123 bool SkLibGifCodec::onGetFrameInfo(int i, SkCodec::FrameInfo* frameInfo) const { in onGetFrameInfo() 179 SkCodec [all...] |