bool isReady() const FL_NO_EXCEPT override
fl::DecodeResult decode() FL_NO_EXCEPT override
fl::u32 getLoopCount() const FL_NO_EXCEPT
bool seek(fl::u32 frameIndex) FL_NO_EXCEPT override
fl::u32 currentFrameIndex_
bool loadMoreData() FL_NO_EXCEPT
bool hasMoreFrames() const FL_NO_EXCEPT override
fl::u16 getHeight() const FL_NO_EXCEPT
bool isAnimated() const FL_NO_EXCEPT
fl::u16 getWidth() const FL_NO_EXCEPT
void end() FL_NO_EXCEPT override
fl::shared_ptr< fl::Frame > currentFrame_
bool begin(fl::filebuf_ptr stream) FL_NO_EXCEPT override
fl::u32 getFrameCount() const FL_NO_EXCEPT override
bool hasError(fl::string *msg=nullptr) const FL_NO_EXCEPT override
static fl::u8 * bitmapGetBuffer(nsgif_bitmap_t *bitmap) FL_NO_EXCEPT
bool initializeDecoder() FL_NO_EXCEPT
fl::u32 getCurrentFrameIndex() const FL_NO_EXCEPT override
static nsgif_bitmap_t * bitmapCreate(int width, int height) FL_NO_EXCEPT
void cleanupDecoder() FL_NO_EXCEPT
SoftwareGifDecoder(fl::PixelFormat format=fl::PixelFormat::RGB888) FL_NO_EXCEPT
fl::Frame getCurrentFrame() FL_NO_EXCEPT override
fl::shared_ptr< fl::Frame > convertBitmapToFrame(nsgif_bitmap_t *bitmap) FL_NO_EXCEPT
static nsgif_bitmap_cb_vt bitmapCallbacks_
fl::vector< fl::u8 > dataBuffer_
static void bitmapDestroy(nsgif_bitmap_t *bitmap) FL_NO_EXCEPT
void setError(const fl::string &message) FL_NO_EXCEPT
fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type make_unique(Args &&... args) FL_NO_EXCEPT
void nsgif_bitmap_t
Client bitmap type.
struct nsgif nsgif_t
Opaque type used by LibNSGIF to represent a GIF object in memory.
Bitmap callbacks function table.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
fl::string format(const char *fmt) FL_NO_EXCEPT
Format with no arguments.
fl::shared_ptr< filebuf > filebuf_ptr
Base definition for an LED controller.
Interface to progressive animated GIF file decoding - FastLED namespace wrapped version.
GifBitmap(fl::u16 w, fl::u16 h, fl::u8 bpp) FL_NO_EXCEPT
fl::unique_ptr< fl::u8[]> pixels