ROOT  6.06/08
Reference Guide
Macros | Typedefs | Functions | Variables
gifquantize.c File Reference
#include <stdio.h>
#include <stdlib.h>
+ Include dependency graph for gifquantize.c:

Go to the source code of this file.

Macros

#define ABS(x)   ((x) > 0 ? (x) : (-(x)))
 
#define GIF_ERROR   0
 
#define GIF_OK   1
 
#define COLOR_ARRAY_SIZE   32768
 
#define BITS_PER_PRIM_COLOR   5
 
#define MAX_PRIM_COLOR   0x1f
 

Typedefs

typedef unsigned char byte
 
typedef struct GifColorType GifColorType
 
typedef struct QuantizedColorType QuantizedColorType
 
typedef struct NewColorMapType NewColorMapType
 

Functions

static int SubdivColorMap (NewColorMapType *NewColorSubdiv, unsigned int ColorMapSize, unsigned int *NewColorMapSize)
 
static int SortCmpRtn (const void *Entry1, const void *Entry2)
 
int GIFquantize (unsigned int Width, unsigned int Height, int *ColorMapSize, byte *RedInput, byte *GreenInput, byte *BlueInput, byte *OutputBuffer, GifColorType *OutputColorMap)
 

Variables

static int SortRGBAxis
 

Macro Definition Documentation

§ ABS

#define ABS (   x)    ((x) > 0 ? (x) : (-(x)))

Definition at line 18 of file gifquantize.c.

Referenced by GIFquantize().

§ BITS_PER_PRIM_COLOR

#define BITS_PER_PRIM_COLOR   5

Definition at line 25 of file gifquantize.c.

Referenced by GIFquantize(), and SubdivColorMap().

§ COLOR_ARRAY_SIZE

#define COLOR_ARRAY_SIZE   32768

Definition at line 24 of file gifquantize.c.

Referenced by GIFquantize().

§ GIF_ERROR

#define GIF_ERROR   0

Definition at line 20 of file gifquantize.c.

Referenced by GIFquantize(), and SubdivColorMap().

§ GIF_OK

#define GIF_OK   1

Definition at line 21 of file gifquantize.c.

Referenced by GIFquantize(), and SubdivColorMap().

§ MAX_PRIM_COLOR

#define MAX_PRIM_COLOR   0x1f

Definition at line 26 of file gifquantize.c.

Referenced by GIFquantize().

Typedef Documentation

§ byte

typedef unsigned char byte

Definition at line 13 of file gifquantize.c.

§ GifColorType

typedef struct GifColorType GifColorType

§ NewColorMapType

typedef struct NewColorMapType NewColorMapType

§ QuantizedColorType

typedef struct QuantizedColorType QuantizedColorType

Function Documentation

§ GIFquantize()

int GIFquantize ( unsigned int  Width,
unsigned int  Height,
int *  ColorMapSize,
byte RedInput,
byte GreenInput,
byte BlueInput,
byte OutputBuffer,
GifColorType OutputColorMap 
)

Definition at line 63 of file gifquantize.c.

§ SortCmpRtn()

static int SortCmpRtn ( const void Entry1,
const void Entry2 
)
static

Definition at line 298 of file gifquantize.c.

Referenced by SubdivColorMap().

§ SubdivColorMap()

static int SubdivColorMap ( NewColorMapType NewColorSubdiv,
unsigned int  ColorMapSize,
unsigned int *  NewColorMapSize 
)
static

Definition at line 196 of file gifquantize.c.

Referenced by GIFquantize().

Variable Documentation

§ SortRGBAxis

int SortRGBAxis
static

Definition at line 29 of file gifquantize.c.

Referenced by SortCmpRtn(), and SubdivColorMap().