1 #ifndef __GIF_H_
2 #define __GIF_H_
3 
4 #define EXTENSION     0x21
5 #define IMAGESEP      0x2c
6 #define TRAILER       0x3b
7 #define INTERLACEMASK 0x40
8 #define COLORMAPMASK  0x80
9 
10 typedef struct GifInfo {
11 	unsigned GlobalWidth, GlobalHeight;
12 	unsigned LeftOfs,TopOfs,Width,Height;
13 	float normal_aspect;
14 	int bit_mask;   			/* AND mask for data size */
15 	int background_index;
16 
17 /* animated GIF 89a */
18 	int transparent_index;
19 	int disposal_method;
20 	int user_input_flag;
21 	int delay_time;
22 
23 /* netscape extension */
24 	int loop_flag;
25 	int loop_cnt;
26 } GifInfo;
27 
28 int gif_query_header(GifInfo *gi, FILE *fp);
29 int gif_read_stream_one(GifInfo *gi, ImageData *img, FILE *fp);
30 
31 int gif_read_stream(ImageData *img, FILE *fp);
32 
33 #endif
34