#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Macros | |
#define | ARGS(alist) () |
#define | BITS 12 /* largest code size */ |
#define | HSIZE 5003 /* hash table size */ |
#define | put_byte(A) (*put_b)((byte)(A)); Nbyte++ |
#define | SHIFT 4 /* shift for hashing */ |
#define | THELIMIT 4096 /* NEVER generate this */ |
Typedefs | |
typedef unsigned char | byte |
Functions | |
static void | char_flush () |
static void | char_init () |
static void | char_out () |
static void | char_out (int c) |
long | GIFencode (int Width, int Height, int Ncol, byte R[], byte G[], byte B[], byte ScLine[], void(*get_scline)(), void(*pb)()) |
static void | output () |
static void | output (int code) |
static void | put_short () |
static void | put_short (int word) |
Variables | |
static int | a_count |
static char | accum [256] |
static int | BitsPixel |
static int | ClearCode |
static int | CodeTab [5003] |
static unsigned long | cur_accum |
static int | cur_bits |
static int | CurCodeSize |
static int | CurMaxCode |
static int | EOFCode |
static int | FreeCode |
static long | HashTab [5003] |
static int | IniCodeSize |
static unsigned long | masks [] |
static long | Nbyte |
static void(* | put_b )() |
#define ARGS | ( | alist | ) | () |
Definition at line 10 of file gifencode.c.
#define BITS 12 /* largest code size */ |
Definition at line 13 of file gifencode.c.
#define HSIZE 5003 /* hash table size */ |
Definition at line 15 of file gifencode.c.
Definition at line 18 of file gifencode.c.
#define SHIFT 4 /* shift for hashing */ |
Definition at line 16 of file gifencode.c.
#define THELIMIT 4096 /* NEVER generate this */ |
Definition at line 14 of file gifencode.c.
typedef unsigned char byte |
Definition at line 20 of file gifencode.c.
|
static |
Definition at line 285 of file gifencode.c.
|
static |
Definition at line 271 of file gifencode.c.
|
static |
|
static |
Definition at line 278 of file gifencode.c.
long GIFencode | ( | int | Width, |
int | Height, | ||
int | Ncol, | ||
byte | R[], | ||
byte | G[], | ||
byte | B[], | ||
byte | ScLine[], | ||
void(*)() | get_scline, | ||
void(*)() | pb | ||
) |
Definition at line 63 of file gifencode.c.
|
static |
|
static |
Definition at line 224 of file gifencode.c.
|
static |
|
static |
Definition at line 297 of file gifencode.c.
|
static |
Definition at line 207 of file gifencode.c.
|
static |
Definition at line 208 of file gifencode.c.
|
static |
Definition at line 25 of file gifencode.c.
|
static |
Definition at line 29 of file gifencode.c.
|
static |
Definition at line 23 of file gifencode.c.
|
static |
Definition at line 205 of file gifencode.c.
|
static |
Definition at line 206 of file gifencode.c.
|
static |
Definition at line 27 of file gifencode.c.
|
static |
Definition at line 28 of file gifencode.c.
|
static |
Definition at line 30 of file gifencode.c.
|
static |
Definition at line 31 of file gifencode.c.
|
static |
Definition at line 22 of file gifencode.c.
|
static |
Definition at line 26 of file gifencode.c.
|
static |
Definition at line 209 of file gifencode.c.
|
static |
Definition at line 33 of file gifencode.c.
|
static |
Definition at line 34 of file gifencode.c.