LMMS
Loading...
Searching...
No Matches
juce::GIFLoader Class Reference

Public Member Functions

 GIFLoader (InputStream &in)

Public Attributes

Image image

Private Types

enum  { maxGifCode = 1 << 12 }

Private Member Functions

bool getSizeFromHeader (int &w, int &h)
bool readPalette (const int numCols)
int readDataBlock (uint8 *const dest)
int readExtension (int &transparent)
void clearTable ()
void initialise (const int inputCodeSize)
int readLZWByte ()
int getCode (const int codeSize_, const bool shouldInitialise)
bool readImage (const int interlace, const int transparent)

Private Attributes

InputStreaminput
uint8 buffer [260]
PixelARGB palette [256]
bool dataBlockIsZero
bool fresh
bool finished
int currentBit
int lastBit
int lastByteIndex
int codeSize
int setCodeSize
int maxCode
int maxCodeSize
int firstcode
int oldcode
int clearCode
int endCode
int table [2][maxGifCode]
int stack [2 *maxGifCode]
intsp

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
maxGifCode 

Constructor & Destructor Documentation

◆ GIFLoader()

juce::GIFLoader::GIFLoader ( InputStream & in)
inline

Member Function Documentation

◆ clearTable()

void juce::GIFLoader::clearTable ( )
inlineprivate

◆ getCode()

int juce::GIFLoader::getCode ( const int codeSize_,
const bool shouldInitialise )
inlineprivate

◆ getSizeFromHeader()

bool juce::GIFLoader::getSizeFromHeader ( int & w,
int & h )
inlineprivate

◆ initialise()

void juce::GIFLoader::initialise ( const int inputCodeSize)
inlineprivate

◆ readDataBlock()

int juce::GIFLoader::readDataBlock ( uint8 *const dest)
inlineprivate

◆ readExtension()

int juce::GIFLoader::readExtension ( int & transparent)
inlineprivate

◆ readImage()

bool juce::GIFLoader::readImage ( const int interlace,
const int transparent )
inlineprivate

◆ readLZWByte()

int juce::GIFLoader::readLZWByte ( )
inlineprivate

◆ readPalette()

bool juce::GIFLoader::readPalette ( const int numCols)
inlineprivate

Member Data Documentation

◆ buffer

uint8 juce::GIFLoader::buffer[260]
private

◆ clearCode

int juce::GIFLoader::clearCode
private

◆ codeSize

int juce::GIFLoader::codeSize
private

◆ currentBit

int juce::GIFLoader::currentBit
private

◆ dataBlockIsZero

bool juce::GIFLoader::dataBlockIsZero
private

◆ endCode

int juce::GIFLoader::endCode
private

◆ finished

bool juce::GIFLoader::finished
private

◆ firstcode

int juce::GIFLoader::firstcode
private

◆ fresh

bool juce::GIFLoader::fresh
private

◆ image

Image juce::GIFLoader::image

◆ input

InputStream& juce::GIFLoader::input
private

◆ lastBit

int juce::GIFLoader::lastBit
private

◆ lastByteIndex

int juce::GIFLoader::lastByteIndex
private

◆ maxCode

int juce::GIFLoader::maxCode
private

◆ maxCodeSize

int juce::GIFLoader::maxCodeSize
private

◆ oldcode

int juce::GIFLoader::oldcode
private

◆ palette

PixelARGB juce::GIFLoader::palette[256]
private

◆ setCodeSize

int juce::GIFLoader::setCodeSize
private

◆ sp

int* juce::GIFLoader::sp
private

◆ stack

int juce::GIFLoader::stack[2 *maxGifCode]
private

◆ table

int juce::GIFLoader::table[2][maxGifCode]
private

The documentation for this class was generated from the following file: