Flutter Engine
The Flutter Engine
|
#include <SkJpegCodec.h>
Static Public Member Functions | |
static bool | IsJpeg (const void *, size_t) |
static std::unique_ptr< SkCodec > | MakeFromStream (std::unique_ptr< SkStream >, 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 | |
SkISize | onGetScaledDimensions (float desiredScale) const override |
Result | onGetPixels (const SkImageInfo &dstInfo, void *dst, size_t dstRowBytes, const Options &, int *) override |
bool | onQueryYUVAInfo (const SkYUVAPixmapInfo::SupportedDataTypes &, SkYUVAPixmapInfo *) const override |
Result | onGetYUVAPlanes (const SkYUVAPixmaps &yuvaPixmaps) override |
SkEncodedImageFormat | onGetEncodedFormat () const override |
bool | onRewind () override |
bool | onDimensionsSupported (const SkISize &) override |
bool | conversionSupported (const SkImageInfo &, bool, bool) override |
bool | onGetGainmapInfo (SkGainmapInfo *info, std::unique_ptr< SkStream > *gainmapImageStream) 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 | onGetValidSubset (SkIRect *) const |
bool | rewindIfNeeded () |
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 | 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 () |
Private Member Functions | |
SkSampler * | getSampler (bool createIfNecessary) override |
Result | onStartScanlineDecode (const SkImageInfo &dstInfo, const Options &options) override |
int | onGetScanlines (void *dst, int count, size_t rowBytes) override |
bool | onSkipScanlines (int count) override |
Friends | |
class | SkRawCodec |
Additional Inherited Members | |
Public Types inherited from SkCodec | |
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 Public Attributes inherited from SkCodec | |
static constexpr int | kNoFrame = -1 |
static constexpr int | kRepetitionCountInfinite = -1 |
Protected Types inherited from SkCodec | |
using | XformFormat = skcms_PixelFormat |
Definition at line 37 of file SkJpegCodec.h.
|
overridedefault |
|
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 458 of file SkJpegCodec.cpp.
|
overrideprivatevirtual |
Return an object which will allow forcing scanline decodes to sample in X.
May create a sampler, if one is not currently being used. Otherwise, does not affect ownership.
Only valid during scanline decoding or incremental decoding.
Reimplemented from SkCodec.
Definition at line 766 of file SkJpegCodec.cpp.
|
static |
Definition at line 61 of file SkJpegCodec.cpp.
|
static |
Definition at line 349 of file SkJpegCodec.cpp.
|
overrideprotectedvirtual |
Subclasses should override if they support dimensions other than the srcInfo's.
Reimplemented from SkCodec.
Definition at line 529 of file SkJpegCodec.cpp.
|
inlineoverrideprotectedvirtual |
Implements SkCodec.
Definition at line 67 of file SkJpegCodec.h.
|
overrideprotectedvirtual |
Reimplemented from SkCodec.
Definition at line 1312 of file SkJpegCodec.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 647 of file SkJpegCodec.cpp.
|
overrideprotectedvirtual |
Reimplemented from SkCodec.
Definition at line 407 of file SkJpegCodec.cpp.
Reimplemented from SkCodec.
Definition at line 848 of file SkJpegCodec.cpp.
|
overrideprotectedvirtual |
Reimplemented from SkCodec.
Definition at line 967 of file SkJpegCodec.cpp.
|
overrideprotectedvirtual |
Reimplemented from SkCodec.
Definition at line 961 of file SkJpegCodec.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 442 of file SkJpegCodec.cpp.
|
overrideprivatevirtual |
Reimplemented from SkCodec.
Definition at line 858 of file SkJpegCodec.cpp.
|
overrideprivatevirtual |
Reimplemented from SkCodec.
Definition at line 782 of file SkJpegCodec.cpp.
|
friend |
Definition at line 161 of file SkJpegCodec.h.