X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpng.c;h=fac4f77347625b116b8fa6d282c694c74192cc1f;hb=6c3ab5574d31504d24710c2756899d49275c1a37;hp=e30587204e14ed8571b98ab6b84598ef06721cac;hpb=b93de056e0b79f57c8f8fe22985b166c7d2c3dc3;p=swftools.git diff --git a/lib/png.c b/lib/png.c index e305872..fac4f77 100644 --- a/lib/png.c +++ b/lib/png.c @@ -104,7 +104,7 @@ static int png_read_header(FILE*fi, struct png_header*header) while(png_read_chunk(&id, &len, &data, fi)) { //printf("Chunk: %c%c%c%c (len:%d)\n", id[0],id[1],id[2],id[3], len); - if(!strncasecmp(id, "IHDR", 4)) { + if(!strncmp(id, "IHDR", 4)) { char a,b,c,f,i; if(len < 8) exit(1); header->width = data[0]<<24|data[1]<<16|data[2]<<8|data[3]; @@ -439,7 +439,7 @@ static void inline applyfilter4(int mode, unsigned char*src, unsigned char*old, } -EXPORT int getPNGdimensions(char*sname, int*destwidth, int*destheight) +EXPORT int getPNGdimensions(const char*sname, int*destwidth, int*destheight) { FILE*fi; struct png_header header; @@ -457,7 +457,7 @@ EXPORT int getPNGdimensions(char*sname, int*destwidth, int*destheight) return 1; } -EXPORT int getPNG(char*sname, int*destwidth, int*destheight, unsigned char**destdata) +EXPORT int getPNG(const char*sname, int*destwidth, int*destheight, unsigned char**destdata) { char tagid[4]; int len; @@ -1009,7 +1009,7 @@ static void filter_line(int filtermode, unsigned char*dest, unsigned char*src, i } } -EXPORT void writePNG(char*filename, unsigned char*data, int width, int height) +EXPORT void writePNG(const char*filename, unsigned char*data, int width, int height) { FILE*fi; int crc; @@ -1074,7 +1074,7 @@ EXPORT void writePNG(char*filename, unsigned char*data, int width, int height) long idatpos = png_start_chunk(fi, "IDAT", 0); memset(&zs,0,sizeof(z_stream)); - Bytef*writebuf = malloc(ZLIB_BUFFER_SIZE); + Bytef*writebuf = (Bytef*)malloc(ZLIB_BUFFER_SIZE); zs.zalloc = Z_NULL; zs.zfree = Z_NULL; zs.opaque = Z_NULL;