Logo ROOT  
Reference Guide
gifdecode.c File Reference
#include <stdio.h>
#include <string.h>
Include dependency graph for gifdecode.c:

Macros

#define BITS   12 /* largest code size */
 
#define TSIZE   4096 /* tables size */
 

Typedefs

typedef unsigned char byte
 

Functions

int GIFdecode (byte *GIFarr, byte *PIXarr, int *Width, int *Height, int *Ncols, byte *R, byte *G, byte *B)
 
int GIFinfo (byte *GIFarr, int *Width, int *Height, int *Ncols)
 
static void OutPixel (byte pix)
 
static int ReadCode ()
 

Variables

static long CurBit
 
static int CurCodeSize
 
static int CurMaxCode
 
static byte OutCode [TSIZE]
 
static int Prefix [TSIZE]
 
static byteptr1
 
static byteptr2
 
static byte Suffix [TSIZE]
 

Macro Definition Documentation

◆ BITS

#define BITS   12 /* largest code size */

Definition at line 7 of file gifdecode.c.

◆ TSIZE

#define TSIZE   4096 /* tables size */

Definition at line 8 of file gifdecode.c.

Typedef Documentation

◆ byte

typedef unsigned char byte

Definition at line 10 of file gifdecode.c.

Function Documentation

◆ GIFdecode()

int GIFdecode ( byte GIFarr,
byte PIXarr,
int *  Width,
int *  Height,
int *  Ncols,
byte R,
byte G,
byte B 
)

Definition at line 149 of file gifdecode.c.

◆ GIFinfo()

int GIFinfo ( byte GIFarr,
int *  Width,
int *  Height,
int *  Ncols 
)

Definition at line 80 of file gifdecode.c.

◆ OutPixel()

static void OutPixel ( byte  pix)
static

Definition at line 60 of file gifdecode.c.

◆ ReadCode()

static int ReadCode ( )
static

Definition at line 27 of file gifdecode.c.

Variable Documentation

◆ CurBit

long CurBit
static

Definition at line 22 of file gifdecode.c.

◆ CurCodeSize

int CurCodeSize
static

Definition at line 19 of file gifdecode.c.

◆ CurMaxCode

int CurMaxCode
static

Definition at line 20 of file gifdecode.c.

◆ OutCode

byte OutCode[TSIZE]
static

Definition at line 14 of file gifdecode.c.

◆ Prefix

int Prefix[TSIZE]
static

Definition at line 12 of file gifdecode.c.

◆ ptr1

byte* ptr1
static

Definition at line 16 of file gifdecode.c.

◆ ptr2

byte * ptr2
static

Definition at line 17 of file gifdecode.c.

◆ Suffix

byte Suffix[TSIZE]
static

Definition at line 13 of file gifdecode.c.