|
| SkPngNormalDecoder (SkEncodedInfo &&info, std::unique_ptr< SkStream > stream, SkPngChunkReader *reader, png_structp png_ptr, png_infop info_ptr, int bitDepth) |
|
void | setIdatLength (size_t len) |
|
| ~SkPngCodec () override |
|
virtual | ~SkCodec () |
|
SkImageInfo | getInfo () const |
|
SkISize | dimensions () const |
|
SkIRect | bounds () const |
|
const skcms_ICCProfile * | getICCProfile () const |
|
SkEncodedOrigin | getOrigin () const |
|
SkISize | getScaledDimensions (float desiredScale) const |
|
bool | getValidSubset (SkIRect *desiredSubset) const |
|
SkEncodedImageFormat | getEncodedFormat () const |
|
virtual std::unique_ptr< SkStream > | getEncodedData () const |
|
Result | getPixels (const SkImageInfo &info, void *pixels, size_t rowBytes, const Options *) |
|
Result | getPixels (const SkImageInfo &info, void *pixels, size_t rowBytes) |
|
Result | getPixels (const SkPixmap &pm, const Options *opts=nullptr) |
|
std::tuple< sk_sp< SkImage >, SkCodec::Result > | getImage (const SkImageInfo &info, const Options *opts=nullptr) |
|
std::tuple< sk_sp< SkImage >, SkCodec::Result > | getImage () |
|
bool | queryYUVAInfo (const SkYUVAPixmapInfo::SupportedDataTypes &supportedDataTypes, SkYUVAPixmapInfo *yuvaPixmapInfo) const |
|
Result | getYUVAPlanes (const SkYUVAPixmaps &yuvaPixmaps) |
|
Result | startIncrementalDecode (const SkImageInfo &dstInfo, void *dst, size_t rowBytes, const Options *) |
|
Result | startIncrementalDecode (const SkImageInfo &dstInfo, void *dst, size_t rowBytes) |
|
Result | incrementalDecode (int *rowsDecoded=nullptr) |
|
Result | startScanlineDecode (const SkImageInfo &dstInfo, const Options *options) |
|
Result | startScanlineDecode (const SkImageInfo &dstInfo) |
|
int | getScanlines (void *dst, int countLines, size_t rowBytes) |
|
bool | skipScanlines (int countLines) |
|
SkScanlineOrder | getScanlineOrder () const |
|
int | nextScanline () const |
|
int | outputScanline (int inputScanline) const |
|
int | getFrameCount () |
|
bool | getFrameInfo (int index, FrameInfo *info) const |
|
std::vector< FrameInfo > | getFrameInfo () |
|
int | getRepetitionCount () |
|
|
static void | AllRowsCallback (png_structp png_ptr, png_bytep row, png_uint_32 rowNum, int) |
|
static void | RowCallback (png_structp png_ptr, png_bytep row, png_uint_32 rowNum, int) |
|
static bool | IsPng (const void *, size_t) |
|
static std::unique_ptr< SkCodec > | MakeFromStream (std::unique_ptr< SkStream >, Result *, SkPngChunkReader *=nullptr) |
|
static constexpr size_t | MinBufferedBytesNeeded () |
|
static const char * | ResultToString (Result) |
|
static std::unique_ptr< SkCodec > | MakeFromStream (std::unique_ptr< SkStream >, SkSpan< const SkCodecs::Decoder > decoders, Result *=nullptr, SkPngChunkReader *=nullptr, SelectionPolicy selectionPolicy=SelectionPolicy::kPreferStillImage) |
|
static std::unique_ptr< SkCodec > | MakeFromStream (std::unique_ptr< SkStream >, Result *=nullptr, SkPngChunkReader *=nullptr, SelectionPolicy selectionPolicy=SelectionPolicy::kPreferStillImage) |
|
static std::unique_ptr< SkCodec > | MakeFromData (sk_sp< SkData >, SkSpan< const SkCodecs::Decoder > decoders, SkPngChunkReader *=nullptr) |
|
static std::unique_ptr< SkCodec > | MakeFromData (sk_sp< SkData >, SkPngChunkReader *=nullptr) |
|
static void | Register (bool(*peek)(const void *, size_t), std::unique_ptr< SkCodec >(*make)(std::unique_ptr< SkStream >, SkCodec::Result *)) |
|
|
enum | Result {
kSuccess
, kIncompleteInput
, kErrorInInput
, kInvalidConversion
,
kInvalidScale
, kInvalidParameters
, kInvalidInput
, kCouldNotRewind
,
kInternalError
, kUnimplemented
} |
|
enum class | SelectionPolicy { kPreferStillImage
, kPreferAnimation
} |
|
enum | ZeroInitialized { kYes_ZeroInitialized
, kNo_ZeroInitialized
} |
|
enum | SkScanlineOrder { kTopDown_SkScanlineOrder
, kBottomUp_SkScanlineOrder
} |
|
static constexpr int | kNoFrame = -1 |
|
static constexpr int | kRepetitionCountInfinite = -1 |
|
using | XformFormat = skcms_PixelFormat |
|
| SkPngCodec (SkEncodedInfo &&, std::unique_ptr< SkStream >, SkPngChunkReader *, void *png_ptr, void *info_ptr, int bitDepth) |
|
Result | onGetPixels (const SkImageInfo &, void *, size_t, const Options &, int *) override |
|
SkEncodedImageFormat | onGetEncodedFormat () const override |
|
bool | onRewind () override |
|
SkSampler * | getSampler (bool createIfNecessary) override |
|
void | applyXformRow (void *dst, const void *src) |
|
voidp | png_ptr () |
|
voidp | info_ptr () |
|
SkSwizzler * | swizzler () |
|
void | initializeXformParams () |
|
bool | processData () |
|
Result | onStartIncrementalDecode (const SkImageInfo &dstInfo, void *pixels, size_t rowBytes, const SkCodec::Options &) override |
|
Result | onIncrementalDecode (int *) override |
|
const SkEncodedInfo & | getEncodedInfo () const |
|
| SkCodec (SkEncodedInfo &&, XformFormat srcFormat, std::unique_ptr< SkStream >, SkEncodedOrigin=kTopLeft_SkEncodedOrigin) |
|
void | setSrcXformFormat (XformFormat pixelFormat) |
|
XformFormat | getSrcXformFormat () const |
|
virtual bool | onGetGainmapInfo (SkGainmapInfo *, std::unique_ptr< SkStream > *) |
|
virtual SkISize | onGetScaledDimensions (float) const |
|
virtual bool | onDimensionsSupported (const SkISize &) |
|
virtual SkEncodedImageFormat | onGetEncodedFormat () const =0 |
|
virtual Result | onGetPixels (const SkImageInfo &info, void *pixels, size_t rowBytes, const Options &, int *rowsDecoded)=0 |
|
virtual bool | onQueryYUVAInfo (const SkYUVAPixmapInfo::SupportedDataTypes &, SkYUVAPixmapInfo *) const |
|
virtual Result | onGetYUVAPlanes (const SkYUVAPixmaps &) |
|
virtual bool | onGetValidSubset (SkIRect *) const |
|
bool | rewindIfNeeded () |
|
virtual bool | onRewind () |
|
SkStream * | stream () |
|
virtual SkScanlineOrder | onGetScanlineOrder () const |
|
const SkImageInfo & | dstInfo () const |
|
const Options & | options () const |
|
int | currScanline () const |
|
virtual int | onOutputScanline (int inputScanline) const |
|
virtual bool | conversionSupported (const SkImageInfo &dst, bool srcIsOpaque, bool needsColorXform) |
|
virtual bool | usesColorXform () const |
|
void | applyColorXform (void *dst, const void *src, int count) const |
|
bool | colorXform () const |
|
bool | xformOnDecode () const |
|
virtual int | onGetFrameCount () |
|
virtual bool | onGetFrameInfo (int, FrameInfo *) const |
|
virtual int | onGetRepetitionCount () |
|
sk_sp< SkPngChunkReader > | fPngChunkReader |
|
voidp | fPng_ptr |
|
voidp | fInfo_ptr |
|
sk_sp< SkColorPalette > | fColorTable |
|
std::unique_ptr< SkSwizzler > | fSwizzler |
|
skia_private::AutoTMalloc< uint8_t > | fStorage |
|
void * | fColorXformSrcRow |
|
const int | fBitDepth |
|
Definition at line 509 of file SkPngCodec.cpp.