fl::u32 getFrameCount() const FL_NOEXCEPT override
fl::u16 getHeight() const FL_NOEXCEPT
fl::Frame getCurrentFrame() FL_NOEXCEPT override
static fl::u8 * bitmapGetBuffer(nsgif_bitmap_t *bitmap) FL_NOEXCEPT
fl::u32 currentFrameIndex_
void setError(const fl::string &message) FL_NOEXCEPT
fl::DecodeResult decode() FL_NOEXCEPT override
bool hasMoreFrames() const FL_NOEXCEPT override
fl::u32 getCurrentFrameIndex() const FL_NOEXCEPT override
bool seek(fl::u32 frameIndex) FL_NOEXCEPT override
static nsgif_bitmap_t * bitmapCreate(int width, int height) FL_NOEXCEPT
bool loadMoreData() FL_NOEXCEPT
void cleanupDecoder() FL_NOEXCEPT
fl::shared_ptr< fl::Frame > currentFrame_
static void bitmapDestroy(nsgif_bitmap_t *bitmap) FL_NOEXCEPT
bool initializeDecoder() FL_NOEXCEPT
bool hasError(fl::string *msg=nullptr) const FL_NOEXCEPT override
bool isAnimated() const FL_NOEXCEPT
void end() FL_NOEXCEPT override
fl::u32 getLoopCount() const FL_NOEXCEPT
fl::u16 getWidth() const FL_NOEXCEPT
bool isReady() const FL_NOEXCEPT override
static nsgif_bitmap_cb_vt bitmapCallbacks_
fl::shared_ptr< fl::Frame > convertBitmapToFrame(nsgif_bitmap_t *bitmap) FL_NOEXCEPT
SoftwareGifDecoder(fl::PixelFormat format=fl::PixelFormat::RGB888) FL_NOEXCEPT
fl::vector< fl::u8 > dataBuffer_
bool begin(fl::filebuf_ptr stream) FL_NOEXCEPT override
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.
fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type make_unique(Args &&... args) FL_NOEXCEPT
fl::shared_ptr< filebuf > filebuf_ptr
fl::string format(const char *fmt)
Format with no arguments.
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_NOEXCEPT
fl::unique_ptr< fl::u8[]> pixels