23 auto size = codec->getSampledDimensions(sampleSize);
45 auto gainmapImageStream = std::unique_ptr<SkStream>();
47 if (codec->getAndroidGainmap(&gainmapInfo, &gainmapImageStream)) {
52 if (gainmapImageStream->getLength() > 100000000) {
67#if defined(SK_BUILD_FOR_LIBFUZZER)
72 Fuzz fuzz(data, size);
74 fuzz.nextRange(&sampleSize, 1, 64);
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
bool FuzzAndroidCodec(const uint8_t *fuzzData, size_t fuzzSize, uint8_t sampleSize)
static std::unique_ptr< SkAndroidCodec > MakeFromStream(std::unique_ptr< SkStream >, SkPngChunkReader *=nullptr)
sk_sp< SkImage > asImage() const
const SkImageInfo & info() const
bool tryAllocPixels(const SkImageInfo &info, size_t rowBytes)
static std::unique_ptr< SkMemoryStream > MakeDirect(const void *data, size_t length)
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static SkImageInfo MakeN32Premul(int width, int height)