File win/share/gifread.c


Included Files


Preprocessor definitions

#define PPM_ASSIGN( p, red, grn, blu )

#define MAX_LWZ_BITS 12

#define INTERLACE 0x40

#define LOCALCOLORMAP 0x80

#define BitSet( byte, bit )

#define ReadOK( file, buffer, len )

#define LM_to_uint( a, b )


Type struct gifscreen

struct gifscreen
struct gifscreen 
   { 
     int Width; 
     int Height; 
     int Colors; 
     int ColorResolution; 
     int Background; 
     int AspectRatio; 
     int Interlace; 
   } 

Global Variable GifScreen

struct gifscreen GifScreen
Visible in:  win/share/gifread.c
Used in: fclose_gif_file()win/share/gifread.c
  fopen_gif_file()win/share/gifread.c
  read_gif_tile()win/share/gifread.c
  read_header()win/share/gifread.c

Global Variable Gif89

struct {...} Gif89
Visible in:  win/share/gifread.c
Used in: DoExtension()win/share/gifread.c

Global Variable ZeroDataBlock

int ZeroDataBlock
Visible in:  win/share/gifread.c
Used in: GetDataBlock()win/share/gifread.c
  LWZReadByte()win/share/gifread.c

Local Variables

gif_file
static FILE* gif_file
Used in: fclose_gif_file()
  fopen_gif_file()
  read_gif_tile()

tiles_across
static int tiles_across
Used in: fopen_gif_file()
  read_gif_tile()

tiles_down
static int tiles_down
Used in: fopen_gif_file()
  read_gif_tile()

curr_tiles_across
static int curr_tiles_across
Used in: fopen_gif_file()
  read_gif_tile()

curr_tiles_down
static int curr_tiles_down
Used in: fopen_gif_file()
  read_gif_tile()

image
static pixel** image
Used in: ReadInterleavedImage()
  ReadTileStrip()
  fclose_gif_file()
  fopen_gif_file()
  read_gif_tile()

input_code_size
static unsigned char input_code_size
Used in: ReadInterleavedImage()
  ReadTileStrip()
  fopen_gif_file()

std_args
static char* std_args[]
Used in: main()


Global Function fclose_gif_file()

int fclose_gif_file ( void )
Prototyped in: win/share/gifread.c
Calls: fclose(), free()
Called by: main()win/share/gifread.c
References Variables: GifScreenwin/share/gifread.c
  gif_filewin/share/gifread.c
  imagewin/share/gifread.c

Global Function fopen_gif_file()

boolean fopen_gif_file ( const char* filename, const char* type )
Prototyped in: win/share/gifread.c
Calls: LWZReadByte()win/share/gifread.c
  ReadInterleavedImage()win/share/gifread.c
  ReadTileStrip()win/share/gifread.c
  alloc()src/alloc.c
  read_header()win/share/gifread.c
  exit(), fopen(), fprintf(), fread(), strcmp()
Called by: main()win/share/gifread.c
References Variables: GifScreenwin/share/gifread.c
  curr_tiles_acrosswin/share/gifread.c
  curr_tiles_downwin/share/gifread.c
  gif_filewin/share/gifread.c
  imagewin/share/gifread.c
  input_code_sizewin/share/gifread.c
  tiles_acrosswin/share/gifread.c
  tiles_downwin/share/gifread.c

Global Function main()

int main ( int argc, char* argv[] )
Calls: fclose_gif_file()win/share/gifread.c
  fopen_gif_file()win/share/gifread.c
  read_gif_tile()win/share/gifread.c
  exit(), fclose_text_file(), fopen_text_file(), fprintf(), init_colormap(), write_text_tile()
References Variables: std_argswin/share/gifread.c

Global Function read_gif_tile()

boolean read_gif_tile ( pixel (*pixels)[16] )
Prototyped in: win/share/gifread.c
Calls: ReadTileStrip()win/share/gifread.c
Called by: main()win/share/gifread.c
References Variables: GifScreenwin/share/gifread.c
  curr_tiles_acrosswin/share/gifread.c
  curr_tiles_downwin/share/gifread.c
  gif_filewin/share/gifread.c
  imagewin/share/gifread.c
  tiles_acrosswin/share/gifread.c
  tiles_downwin/share/gifread.c
  ColorMap

Local Function DoExtension()

static void DoExtension ( FILE* fd, int label )
Prototyped in: win/share/gifread.c
Calls: GetDataBlock()win/share/gifread.c
  fprintf(), sprintf()
Called by: read_header()win/share/gifread.c
References Variables: Gif89win/share/gifread.c

Local Function GetCode()

static int GetCode ( FILE* fd, int code_size, int flag )
Prototyped in: win/share/gifread.c
Calls: GetDataBlock()win/share/gifread.c
  fprintf()
Called by: LWZReadByte()win/share/gifread.c

Local Function GetDataBlock()

static int GetDataBlock ( FILE* fd, unsigned char* buf )
Prototyped in: win/share/gifread.c
Calls: fprintf(), fread()
Called by: DoExtension()win/share/gifread.c
  GetCode()win/share/gifread.c
  LWZReadByte()win/share/gifread.c
References Variables: ZeroDataBlockwin/share/gifread.c

Local Function LWZReadByte()

static int LWZReadByte ( FILE* fd, int flag, int input_code_size )
Prototyped in: win/share/gifread.c
Calls: GetCode()win/share/gifread.c
  GetDataBlock()win/share/gifread.c
  exit(), fprintf()
Called by: ReadInterleavedImage()win/share/gifread.c
  ReadTileStrip()win/share/gifread.c
  fopen_gif_file()win/share/gifread.c
References Variables: ZeroDataBlockwin/share/gifread.c

Local Function ReadColorMap()

static boolean ReadColorMap ( FILE* fd, int number )
Prototyped in: win/share/gifread.c
Calls: fread()
Called by: read_header()win/share/gifread.c
References Variables: ColorMap, colorsinmap

Local Function ReadInterleavedImage()

static void ReadInterleavedImage ( FILE* fd, int len, int height )
Prototyped in: win/share/gifread.c
Calls: LWZReadByte()win/share/gifread.c
  fprintf()
Called by: fopen_gif_file()win/share/gifread.c
References Variables: imagewin/share/gifread.c
  input_code_sizewin/share/gifread.c
  ColorMap

Local Function ReadTileStrip()

static void ReadTileStrip ( FILE* fd, int len )
Prototyped in: win/share/gifread.c
Calls: LWZReadByte()win/share/gifread.c
Called by: fopen_gif_file()win/share/gifread.c
  read_gif_tile()win/share/gifread.c
References Variables: imagewin/share/gifread.c
  input_code_sizewin/share/gifread.c
  ColorMap

Local Function read_header()

static void read_header ( FILE* fd )
Prototyped in: win/share/gifread.c
Calls: DoExtension()win/share/gifread.c
  ReadColorMap()win/share/gifread.c
  exit(), fprintf(), fread(), strcmp(), strncmp(), strncpy()
Called by: fopen_gif_file()win/share/gifread.c
References Variables: GifScreenwin/share/gifread.c