Flutter Engine
The Flutter Engine
|
#include <SkHeifCodec.h>
Static Public Member Functions | |
static bool | IsSupported (const void *, size_t, SkEncodedImageFormat *format) |
static std::unique_ptr< SkCodec > | MakeFromStream (std::unique_ptr< SkStream >, SkCodec::SelectionPolicy selectionPolicy, Result *) |
Static Public Member Functions inherited from SkCodec | |
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 *)) |
Protected Member Functions | |
Result | onGetPixels (const SkImageInfo &dstInfo, void *dst, size_t dstRowBytes, const Options &options, int *rowsDecoded) override |
SkEncodedImageFormat | onGetEncodedFormat () const override |
int | onGetFrameCount () override |
bool | onGetFrameInfo (int, FrameInfo *) const override |
int | onGetRepetitionCount () override |
const SkFrameHolder * | getFrameHolder () const override |
bool | conversionSupported (const SkImageInfo &, bool, bool) override |
bool | onRewind () override |
Protected Member Functions inherited from SkCodec | |
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 () |
Definition at line 25 of file SkHeifCodec.h.
|
overrideprotectedvirtual |
Return whether we can convert to dst.
Will be called for the appropriate frame, prior to initializing the colorXform.
Reimplemented from SkCodec.
Definition at line 231 of file SkHeifCodec.cpp.
|
inlineoverrideprotectedvirtual |
For multi-framed images, return the object with information about the frames.
Reimplemented from SkCodec.
Definition at line 56 of file SkHeifCodec.h.
|
static |
Definition at line 21 of file SkHeifCodec.cpp.
|
static |
Definition at line 145 of file SkHeifCodec.cpp.
|
inlineoverrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from SkCodec.
Definition at line 333 of file SkHeifCodec.cpp.
Reimplemented from SkCodec.
Definition at line 383 of file SkHeifCodec.cpp.
|
overrideprotectedvirtual |
rowsDecoded | When the encoded image stream is incomplete, this function will return kIncompleteInput and rowsDecoded will be set to the number of scanlines that were successfully decoded. This will allow getPixels() to fill the uninitialized memory. |
Implements SkCodec.
Definition at line 407 of file SkHeifCodec.cpp.
|
overrideprotectedvirtual |
Reimplemented from SkCodec.
Definition at line 400 of file SkHeifCodec.cpp.
|
overrideprotectedvirtual |
Called by rewindIfNeeded, if the stream needed to be rewound.
Subclasses should do any set up needed after a rewind.
Reimplemented from SkCodec.
Definition at line 502 of file SkHeifCodec.cpp.