Changeset 17 for abuse/trunk/src/imlib/gifread.cpp
- Timestamp:
- Nov 10, 2005, 9:41:13 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/src/imlib/gifread.cpp
r4 r17 15 15 16 16 struct { 17 u nsigned short int Width;18 u nsigned short int Height;19 u nsigned charColorMap[3][256];20 u nsigned short int BitPixel;21 u nsigned short int ColorResolution;22 u nsigned short int Background;23 u nsigned short int AspectRatio;17 uint16_t Width; 18 uint16_t Height; 19 uint8_t ColorMap[3][256]; 20 uint16_t BitPixel; 21 uint16_t ColorResolution; 22 uint16_t Background; 23 uint16_t AspectRatio; 24 24 } GifScreen; 25 25 26 26 struct { 27 u nsigned short int w,h;28 u nsigned charcolor_info,background,reserved;27 uint16_t w,h; 28 uint8_t color_info,background,reserved; 29 29 } gif_screen; 30 30 31 31 struct { 32 u nsigned short int xoff,yoff,w,h;33 u nsigned charcolor_info;32 uint16_t xoff,yoff,w,h; 33 uint8_t color_info; 34 34 } gif_image; 35 35 … … 37 37 { 38 38 char buf[100],er; 39 u nsigned charsep;39 uint8_t sep; 40 40 unsigned int ncolors; 41 41 FILE *fp; … … 53 53 if (!strcmp("GIF87a",buf)) 54 54 { 55 fread(( char*)&gif_screen.w,2,1,fp);56 gif_screen.w= int_to_local(gif_screen.w);57 fread(( char*)&gif_screen.h,2,1,fp);58 gif_screen.h= int_to_local(gif_screen.h);59 fread(( char*)&gif_screen.color_info,1,1,fp);60 fread(( char*)&gif_screen.background,1,1,fp);61 if (fread(( char*)&gif_screen.reserved,1,1,fp)==1)55 fread((uint8_t *)&gif_screen.w,2,1,fp); 56 gif_screen.w=uint16_to_local(gif_screen.w); 57 fread((uint8_t *)&gif_screen.h,2,1,fp); 58 gif_screen.h=uint16_to_local(gif_screen.h); 59 fread((uint8_t *)&gif_screen.color_info,1,1,fp); 60 fread((uint8_t *)&gif_screen.background,1,1,fp); 61 if (fread((uint8_t *)&gif_screen.reserved,1,1,fp)==1) 62 62 { 63 63 if (gif_screen.color_info&128) … … 69 69 if (pal) 70 70 { 71 if (fread(( char*)pal->addr(),1,ncolors*3,fp)!=ncolors*3) er=imREAD_ERROR;71 if (fread((uint8_t *)pal->addr(),1,ncolors*3,fp)!=ncolors*3) er=imREAD_ERROR; 72 72 } else er=imMEMORY_ERROR; 73 73 } … … 75 75 { do 76 76 { 77 if (fread(( char*)&sep,1,1,fp)!=1)77 if (fread((uint8_t *)&sep,1,1,fp)!=1) 78 78 er=imREAD_ERROR; 79 79 } while (!er && sep!=','); 80 fread(( char*)&gif_image.xoff,2,1,fp);81 gif_image.xoff= int_to_local(gif_image.xoff);82 fread(( char*)&gif_image.yoff,2,1,fp);83 gif_image.yoff= int_to_local(gif_image.yoff);84 fread(( char*)&gif_image.w,2,1,fp);85 gif_image.w= int_to_local(gif_image.w);86 fread(( char*)&gif_image.h,2,1,fp);87 gif_image.h= int_to_local(gif_image.h);88 if (!er && (fread(( char*)&gif_image.color_info,1,1,fp)==1))80 fread((uint8_t *)&gif_image.xoff,2,1,fp); 81 gif_image.xoff=uint16_to_local(gif_image.xoff); 82 fread((uint8_t *)&gif_image.yoff,2,1,fp); 83 gif_image.yoff=uint16_to_local(gif_image.yoff); 84 fread((uint8_t *)&gif_image.w,2,1,fp); 85 gif_image.w=uint16_to_local(gif_image.w); 86 fread((uint8_t *)&gif_image.h,2,1,fp); 87 gif_image.h=uint16_to_local(gif_image.h); 88 if (!er && (fread((uint8_t *)&gif_image.color_info,1,1,fp)==1)) 89 89 { 90 90 if (gif_image.color_info&128) … … 95 95 pal = new palette(ncolors); 96 96 if (pal) 97 { if (fread(( char*)pal->addr(),1,ncolors*3,fp)!=ncolors*3) er=imREAD_ERROR;97 { if (fread((uint8_t *)pal->addr(),1,ncolors*3,fp)!=ncolors*3) er=imREAD_ERROR; 98 98 } else er=imMEMORY_ERROR; 99 99 }
Note: See TracChangeset
for help on using the changeset viewer.