7#ifndef SkIcoCodec_DEFINED
8#define SkIcoCodec_DEFINED
29 static bool IsIco(
const void*,
size_t);
91 int chooseCodec(
const SkISize& requestedSize,
int startIndex);
98 std::unique_ptr<SkStream>,
101 std::unique_ptr<skia_private::TArray<std::unique_ptr<SkCodec>>> fEmbeddedCodecs;
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
const SkImageInfo & dstInfo() const
const Options & options() const
bool conversionSupported(const SkImageInfo &, bool, bool) override
Result onStartScanlineDecode(const SkImageInfo &dstInfo, const SkCodec::Options &options) override
SkISize onGetScaledDimensions(float desiredScale) const override
Result onGetPixels(const SkImageInfo &dstInfo, void *dst, size_t dstRowBytes, const Options &, int *) override
Result onIncrementalDecode(int *rowsDecoded) override
SkSampler * getSampler(bool createIfNecessary) override
SkEncodedImageFormat onGetEncodedFormat() const override
static bool IsIco(const void *, size_t)
bool onSkipScanlines(int count) override
static std::unique_ptr< SkCodec > MakeFromStream(std::unique_ptr< SkStream >, Result *)
bool usesColorXform() const override
Result onStartIncrementalDecode(const SkImageInfo &dstInfo, void *pixels, size_t rowBytes, const SkCodec::Options &) override
SkScanlineOrder onGetScanlineOrder() const override
bool onDimensionsSupported(const SkISize &) override
int onGetScanlines(void *dst, int count, size_t rowBytes) override