Changeset 740 for libcaca/trunk/src


Ignore:
Timestamp:
Apr 11, 2006, 12:12:03 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Renamed "freadint" to "u32fread", and so on.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/common-image.c

    r739 r740  
    2828
    2929#if !defined(HAVE_IMLIB2_H)
    30 static int freadint(FILE *);
    31 static int freadshort(FILE *);
    32 static int freadchar(FILE *);
     30static unsigned int u32fread(FILE *);
     31static unsigned int u16fread(FILE *);
     32static unsigned int u8fread(FILE *);
    3333#endif
    3434
     
    8686    }
    8787
    88     if(freadshort(fp) != 0x4d42)
    89     {
    90         fclose(fp);
    91         free(im);
    92         return NULL;
    93     }
    94 
    95     freadint(fp); /* size */
    96     freadshort(fp); /* reserved 1 */
    97     freadshort(fp); /* reserved 2 */
    98 
    99     offset = freadint(fp);
    100 
    101     tmp = freadint(fp); /* header size */
     88    if(u16fread(fp) != 0x4d42)
     89    {
     90        fclose(fp);
     91        free(im);
     92        return NULL;
     93    }
     94
     95    u32fread(fp); /* size */
     96    u16fread(fp); /* reserved 1 */
     97    u16fread(fp); /* reserved 2 */
     98
     99    offset = u32fread(fp);
     100
     101    tmp = u32fread(fp); /* header size */
    102102    if(tmp == 40)
    103103    {
    104         im->w = freadint(fp);
    105         im->h = freadint(fp);
    106         planes = freadshort(fp);
    107         bpp = freadshort(fp);
    108 
    109         tmp = freadint(fp); /* compression */
     104        im->w = u32fread(fp);
     105        im->h = u32fread(fp);
     106        planes = u16fread(fp);
     107        bpp = u16fread(fp);
     108
     109        tmp = u32fread(fp); /* compression */
    110110        if(tmp != 0)
    111111        {
     
    115115        }
    116116
    117         freadint(fp); /* sizeimage */
    118         freadint(fp); /* xpelspermeter */
    119         freadint(fp); /* ypelspermeter */
    120         freadint(fp); /* biclrused */
    121         freadint(fp); /* biclrimportantn */
     117        u32fread(fp); /* sizeimage */
     118        u32fread(fp); /* xpelspermeter */
     119        u32fread(fp); /* ypelspermeter */
     120        u32fread(fp); /* biclrused */
     121        u32fread(fp); /* biclrimportantn */
    122122
    123123        colors = (offset - 54) / 4;
    124124        for(i = 0; i < colors && i < 256; i++)
    125125        {
    126             blue[i] = freadchar(fp) * 16;
    127             green[i] = freadchar(fp) * 16;
    128             red[i] = freadchar(fp) * 16;
     126            blue[i] = u8fread(fp) * 16;
     127            green[i] = u8fread(fp) * 16;
     128            red[i] = u8fread(fp) * 16;
    129129            alpha[i] = 0;
    130             freadchar(fp);
     130            u8fread(fp);
    131131        }
    132132    }
    133133    else if(tmp == 12)
    134134    {
    135         im->w = freadint(fp);
    136         im->h = freadint(fp);
    137         planes = freadshort(fp);
    138         bpp = freadshort(fp);
     135        im->w = u32fread(fp);
     136        im->h = u32fread(fp);
     137        planes = u16fread(fp);
     138        bpp = u16fread(fp);
    139139
    140140        colors = (offset - 26) / 3;
    141141        for(i = 0; i < colors && i < 256; i++)
    142142        {
    143             blue[i] = freadchar(fp);
    144             green[i] = freadchar(fp);
    145             red[i] = freadchar(fp);
     143            blue[i] = u8fread(fp);
     144            green[i] = u8fread(fp);
     145            red[i] = u8fread(fp);
    146146            alpha[i] = 0;
    147147        }
     
    191191                    k = j % 32;
    192192                    if(k == 0)
    193                         bits = freadint(fp);
     193                        bits = u32fread(fp);
    194194                    im->pixels[im->w * i * depth + j] =
    195195                        (bits >> ((k & ~0xf) + 0xf - (k & 0xf))) & 0x1;
     
    201201                    k = j % 8;
    202202                    if(k == 0)
    203                         bits = freadint(fp);
     203                        bits = u32fread(fp);
    204204                    im->pixels[im->w * i * depth + j] =
    205205                        (bits >> (4 * ((k & ~0x1) + 0x1 - (k & 0x1)))) & 0xf;
     
    213213                tmp = (4 - tmp) % 4;
    214214                while(tmp--)
    215                     freadchar(fp);
     215                    u8fread(fp);
    216216                break;
    217217        }
     
    270270
    271271#if !defined(HAVE_IMLIB2_H)
    272 static int freadint(FILE *fp)
     272static unsigned int u32fread(FILE *fp)
    273273{
    274274    unsigned char buffer[4];
    275275    fread(buffer, 4, 1, fp);
    276     return ((int)buffer[3] << 24) | ((int)buffer[2] << 16)
    277              | ((int)buffer[1] << 8) | ((int)buffer[0]);
    278 }
    279 
    280 static int freadshort(FILE *fp)
     276    return ((unsigned int)buffer[3] << 24) | ((unsigned int)buffer[2] << 16)
     277             | ((unsigned int)buffer[1] << 8) | ((unsigned int)buffer[0]);
     278}
     279
     280static unsigned int u16fread(FILE *fp)
    281281{
    282282    unsigned char buffer[2];
    283283    fread(buffer, 2, 1, fp);
    284     return ((int)buffer[1] << 8) | ((int)buffer[0]);
    285 }
    286 
    287 static int freadchar(FILE *fp)
     284    return ((unsigned int)buffer[1] << 8) | ((unsigned int)buffer[0]);
     285}
     286
     287static unsigned int u8fread(FILE *fp)
    288288{
    289289    unsigned char buffer;
    290290    fread(&buffer, 1, 1, fp);
    291     return (int)buffer;
    292 }
    293 #endif
    294 
     291    return (unsigned int)buffer;
     292}
     293#endif
     294
Note: See TracChangeset for help on using the changeset viewer.