Home
last modified time | relevance | path

Searched refs:SkCodec (Results 1 - 25 of 100) sorted by relevance

1234

/third_party/skia/src/codec/
H A DSkSampledCodec.cpp8 #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 DSkWuffsCodec.cpp104 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 DSkBmpCodec.h10 #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 DSkCodec.cpp8 #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 DSkCodecImageGenerator.cpp13 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 DSkIcoCodec.h10 #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 DSkIcoCodec.cpp30 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 DSkBmpCodec.cpp73 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 DSkCodecImageGenerator.h10 #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 DSkJpegCodec.h11 #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 DCodecPartialTest.cpp8 #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 DCodecTest.cpp15 #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 DCodecAnimTest.cpp9 #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 DExifTest.cpp8 #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 DWebpTest.cpp8 #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 DGifTest.cpp148 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 DCodecPriv.h10 #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 DCodecBench.cpp10 #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 DSkAndroidCodec.h11 #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 DFuzzMain.cpp9 #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 Dconvert-to-nia.cpp35 #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 DBitmapRegionDecoder.cpp120 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 DFuzzIncrementalImage.cpp8 #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 DSkGifImageReader.cpp162 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 DSkLibGifCodec.cpp63 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...]

Completed in 15 milliseconds

1234