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