mirror of
https://git.code.sf.net/p/libpng/code.git
synced 2025-07-10 18:04:09 +02:00
Eliminate "shadowed declaration" warnings from "gcc -Wshadow"
Removed some duplicate declarations ("int i;") and changed name
of some instances of "buffer" to "buff" when the shadowing declaration
was different (*char vs. png_bytep). Changed "gamma" to "png_gamma"
in pngset.c.
This commit is contained in:
154
pngcrush.c
154
pngcrush.c
@@ -631,10 +631,6 @@ void png_crc_read(png_structp png_ptr, png_bytep buf, png_size_t length);
|
|||||||
int png_crc_error(png_structp png_ptr);
|
int png_crc_error(png_structp png_ptr);
|
||||||
int png_crc_finish(png_structp png_ptr, png_uint_32 skip);
|
int png_crc_finish(png_structp png_ptr, png_uint_32 skip);
|
||||||
|
|
||||||
#if 0
|
|
||||||
png_uint_32 png_get_uint_31(png_structp png_ptr, png_bytep buf);
|
|
||||||
png_uint_32 png_get_uint_32(png_bytep buf);
|
|
||||||
#endif
|
|
||||||
void png_save_uint_32(png_bytep buf, png_uint_32 i);
|
void png_save_uint_32(png_bytep buf, png_uint_32 i);
|
||||||
|
|
||||||
#ifdef PNG_USER_MEM_SUPPORTED
|
#ifdef PNG_USER_MEM_SUPPORTED
|
||||||
@@ -1137,20 +1133,20 @@ png_default_write_data(png_structp png_ptr, png_bytep data, png_size_t length)
|
|||||||
|
|
||||||
/* cexcept interface */
|
/* cexcept interface */
|
||||||
|
|
||||||
static void png_cexcept_error(png_structp png_ptr, png_const_charp msg)
|
static void png_cexcept_error(png_structp png_ptr, png_const_charp err_msg)
|
||||||
{
|
{
|
||||||
if (png_ptr);
|
if (png_ptr);
|
||||||
#if (defined(PNGCRUSH_H))
|
#if (defined(PNGCRUSH_H))
|
||||||
if (!strcmp(msg, "Too many IDAT's found")) {
|
if (!strcmp(err_msg, "Too many IDAT's found")) {
|
||||||
#ifndef PNG_NO_CONSOLE_IO
|
#ifndef PNG_NO_CONSOLE_IO
|
||||||
fprintf(stderr, "\nIn %s, correcting ", inname);
|
fprintf(stderr, "\nIn %s, correcting ", inname);
|
||||||
#else
|
#else
|
||||||
png_warning(png_ptr, msg);
|
png_warning(png_ptr, err_msg);
|
||||||
#endif
|
#endif
|
||||||
} else
|
} else
|
||||||
#endif /* defined(PNGCRUSH_H) */
|
#endif /* defined(PNGCRUSH_H) */
|
||||||
{
|
{
|
||||||
Throw msg;
|
Throw err_msg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1717,7 +1713,6 @@ int main(int argc, char *argv[])
|
|||||||
else if (!strncmp(argv[i], "-brute", 6))
|
else if (!strncmp(argv[i], "-brute", 6))
|
||||||
/* brute force: try everything */
|
/* brute force: try everything */
|
||||||
{
|
{
|
||||||
int lev, strat, filt;
|
|
||||||
methods_specified = 1;
|
methods_specified = 1;
|
||||||
brute_force++;
|
brute_force++;
|
||||||
for (method = 11; method < num_methods; method++)
|
for (method = 11; method < num_methods; method++)
|
||||||
@@ -1773,7 +1768,6 @@ int main(int argc, char *argv[])
|
|||||||
fix++;
|
fix++;
|
||||||
} else if (!strncmp(argv[i], "-f", 2)) {
|
} else if (!strncmp(argv[i], "-f", 2)) {
|
||||||
int specified_filter = atoi(argv[++i]);
|
int specified_filter = atoi(argv[++i]);
|
||||||
int lev, strat, filt;
|
|
||||||
if (specified_filter > 5 || specified_filter < 0)
|
if (specified_filter > 5 || specified_filter < 0)
|
||||||
specified_filter = 5;
|
specified_filter = 5;
|
||||||
names++;
|
names++;
|
||||||
@@ -1809,7 +1803,6 @@ int main(int argc, char *argv[])
|
|||||||
("Cannot do -loco because libpng was compiled without MNG features");
|
("Cannot do -loco because libpng was compiled without MNG features");
|
||||||
#endif
|
#endif
|
||||||
} else if (!strncmp(argv[i], "-l", 2)) {
|
} else if (!strncmp(argv[i], "-l", 2)) {
|
||||||
int lev, strat, filt;
|
|
||||||
int specified_level = atoi(argv[++i]);
|
int specified_level = atoi(argv[++i]);
|
||||||
if (specified_level > 9 || specified_level < 0)
|
if (specified_level > 9 || specified_level < 0)
|
||||||
specified_level = 9;
|
specified_level = 9;
|
||||||
@@ -2161,7 +2154,6 @@ int main(int argc, char *argv[])
|
|||||||
compression_mem_level = atoi(argv[++i]);
|
compression_mem_level = atoi(argv[++i]);
|
||||||
names++;
|
names++;
|
||||||
} else if (!strncmp(argv[i], "-z", 2)) {
|
} else if (!strncmp(argv[i], "-z", 2)) {
|
||||||
int lev, strat, filt;
|
|
||||||
int specified_strategy = atoi(argv[++i]);
|
int specified_strategy = atoi(argv[++i]);
|
||||||
if (specified_strategy > 2 || specified_strategy < 0)
|
if (specified_strategy > 2 || specified_strategy < 0)
|
||||||
specified_strategy = 0;
|
specified_strategy = 0;
|
||||||
@@ -2929,18 +2921,18 @@ int main(int argc, char *argv[])
|
|||||||
#if defined(PNGCRUSH_LOCO)
|
#if defined(PNGCRUSH_LOCO)
|
||||||
if (!(int)
|
if (!(int)
|
||||||
(png_memcmp(mng_signature, png_signature, 8))) {
|
(png_memcmp(mng_signature, png_signature, 8))) {
|
||||||
png_byte buffer[40];
|
png_byte buff[40];
|
||||||
unsigned long length;
|
unsigned long length;
|
||||||
/* Skip the MHDR */
|
/* Skip the MHDR */
|
||||||
png_permit_mng_features(read_ptr,
|
png_permit_mng_features(read_ptr,
|
||||||
PNG_FLAG_MNG_FILTER_64);
|
PNG_FLAG_MNG_FILTER_64);
|
||||||
png_default_read_data(read_ptr, buffer, 4);
|
png_default_read_data(read_ptr, buff, 4);
|
||||||
length=buffer[3]+(buffer[2]<<8)+(buffer[1]<<16)+(buffer[0]<<24);
|
length=buff[3]+(buff[2]<<8)+(buff[1]<<16)+(buff[0]<<24);
|
||||||
png_default_read_data(read_ptr, buffer, 4);
|
png_default_read_data(read_ptr, buff, 4);
|
||||||
printf("Skipping %c%c%c%c chunk.\n",buffer[0],buffer[1],
|
printf("Skipping %c%c%c%c chunk.\n",buff[0],buff[1],
|
||||||
buffer[2],buffer[3]);
|
buff[2],buff[3]);
|
||||||
png_default_read_data(read_ptr, buffer, length);
|
png_default_read_data(read_ptr, buff, length);
|
||||||
png_default_read_data(read_ptr, buffer, 4);
|
png_default_read_data(read_ptr, buff, 4);
|
||||||
input_format = 1;
|
input_format = 1;
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
@@ -3160,7 +3152,6 @@ int main(int argc, char *argv[])
|
|||||||
#if defined(PNG_READ_bKGD_SUPPORTED) && defined(PNG_WRITE_bKGD_SUPPORTED)
|
#if defined(PNG_READ_bKGD_SUPPORTED) && defined(PNG_WRITE_bKGD_SUPPORTED)
|
||||||
{
|
{
|
||||||
png_color_16p background;
|
png_color_16p background;
|
||||||
|
|
||||||
if (!have_bkgd
|
if (!have_bkgd
|
||||||
&& png_get_bKGD(read_ptr, read_info_ptr,
|
&& png_get_bKGD(read_ptr, read_info_ptr,
|
||||||
&background)) {
|
&background)) {
|
||||||
@@ -3181,13 +3172,13 @@ int main(int argc, char *argv[])
|
|||||||
really check for a non-gray bKGD and refuse to do
|
really check for a non-gray bKGD and refuse to do
|
||||||
the reduction if one is present. */
|
the reduction if one is present. */
|
||||||
png_color_16 backgd;
|
png_color_16 backgd;
|
||||||
png_color_16p background = &backgd;
|
png_color_16p backgrnd = &backgd;
|
||||||
background->red = bkgd_red;
|
backgrnd->red = bkgd_red;
|
||||||
background->green = bkgd_green;
|
backgrnd->green = bkgd_green;
|
||||||
background->blue = bkgd_blue;
|
backgrnd->blue = bkgd_blue;
|
||||||
background->gray = background->green;
|
backgrnd->gray = backgrnd->green;
|
||||||
png_set_bKGD(write_ptr, write_info_ptr,
|
png_set_bKGD(write_ptr, write_info_ptr,
|
||||||
background);
|
backgrnd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* defined(PNG_READ_bKGD_SUPPORTED)&&defined(PNG_WRITE_bKGD_SUPPORTED) */
|
#endif /* defined(PNG_READ_bKGD_SUPPORTED)&&defined(PNG_WRITE_bKGD_SUPPORTED) */
|
||||||
@@ -3589,7 +3580,6 @@ int main(int argc, char *argv[])
|
|||||||
png_set_PLTE(write_ptr, write_info_ptr, palette,
|
png_set_PLTE(write_ptr, write_info_ptr, palette,
|
||||||
num_palette);
|
num_palette);
|
||||||
if (verbose > 1 && first_trial) {
|
if (verbose > 1 && first_trial) {
|
||||||
int i;
|
|
||||||
png_colorp p = palette;
|
png_colorp p = palette;
|
||||||
fprintf(STDERR, " Palette:\n");
|
fprintf(STDERR, " Palette:\n");
|
||||||
fprintf(STDERR,
|
fprintf(STDERR,
|
||||||
@@ -3848,7 +3838,6 @@ int main(int argc, char *argv[])
|
|||||||
if (nosave == 0 && num_unknowns) {
|
if (nosave == 0 && num_unknowns) {
|
||||||
png_unknown_chunkp unknowns_keep; /* allocated by us */
|
png_unknown_chunkp unknowns_keep; /* allocated by us */
|
||||||
int num_unknowns_keep;
|
int num_unknowns_keep;
|
||||||
int i;
|
|
||||||
|
|
||||||
unknowns_keep = (png_unknown_chunk*)png_malloc(write_ptr,
|
unknowns_keep = (png_unknown_chunk*)png_malloc(write_ptr,
|
||||||
(png_uint_32) num_unknowns
|
(png_uint_32) num_unknowns
|
||||||
@@ -3934,8 +3923,6 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
P1("Keeping %d unknown chunks\n", num_unknowns);
|
P1("Keeping %d unknown chunks\n", num_unknowns);
|
||||||
if (num_unknowns) {
|
if (num_unknowns) {
|
||||||
int i;
|
|
||||||
|
|
||||||
png_set_unknown_chunks(write_ptr, write_info_ptr,
|
png_set_unknown_chunks(write_ptr, write_info_ptr,
|
||||||
unknowns, num_unknowns);
|
unknowns, num_unknowns);
|
||||||
for (i = 0; i < num_unknowns; i++) {
|
for (i = 0; i < num_unknowns; i++) {
|
||||||
@@ -3949,7 +3936,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
#ifdef PNGCRUSH_LOCO
|
#ifdef PNGCRUSH_LOCO
|
||||||
if (do_loco) {
|
if (do_loco) {
|
||||||
png_byte buffer[30];
|
png_byte buff[30];
|
||||||
const png_byte png_MHDR[5] = { 77, 72, 68, 82, '\0' };
|
const png_byte png_MHDR[5] = { 77, 72, 68, 82, '\0' };
|
||||||
png_byte mng_signature[8] =
|
png_byte mng_signature[8] =
|
||||||
{ 138, 77, 78, 71, 13, 10, 26, 10 };
|
{ 138, 77, 78, 71, 13, 10, 26, 10 };
|
||||||
@@ -3963,24 +3950,24 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
/* Write a MHDR chunk */
|
/* Write a MHDR chunk */
|
||||||
|
|
||||||
buffer[0] = (png_byte) ((width >> 24) & 0xff);
|
buff[0] = (png_byte) ((width >> 24) & 0xff);
|
||||||
buffer[1] = (png_byte) ((width >> 16) & 0xff);
|
buff[1] = (png_byte) ((width >> 16) & 0xff);
|
||||||
buffer[2] = (png_byte) ((width >> 8) & 0xff);
|
buff[2] = (png_byte) ((width >> 8) & 0xff);
|
||||||
buffer[3] = (png_byte) ((width) & 0xff);
|
buff[3] = (png_byte) ((width) & 0xff);
|
||||||
buffer[4] = (png_byte) ((height >> 24) & 0xff);
|
buff[4] = (png_byte) ((height >> 24) & 0xff);
|
||||||
buffer[5] = (png_byte) ((height >> 16) & 0xff);
|
buff[5] = (png_byte) ((height >> 16) & 0xff);
|
||||||
buffer[6] = (png_byte) ((height >> 8) & 0xff);
|
buff[6] = (png_byte) ((height >> 8) & 0xff);
|
||||||
buffer[7] = (png_byte) ((height) & 0xff);
|
buff[7] = (png_byte) ((height) & 0xff);
|
||||||
for (i = 8; i < 27; i++)
|
for (i = 8; i < 27; i++)
|
||||||
buffer[i] = 0x00;
|
buff[i] = 0x00;
|
||||||
buffer[15] = 2; /* layer count */
|
buff[15] = 2; /* layer count */
|
||||||
buffer[19] = 1; /* frame count */
|
buff[19] = 1; /* frame count */
|
||||||
if (output_color_type == 6)
|
if (output_color_type == 6)
|
||||||
buffer[27] = 0x09; /* profile: MNG-VLC with trans. */
|
buff[27] = 0x09; /* profile: MNG-VLC with trans. */
|
||||||
else
|
else
|
||||||
buffer[27] = 0x01; /* profile: MNG-VLC */
|
buff[27] = 0x01; /* profile: MNG-VLC */
|
||||||
png_write_chunk(write_ptr, (png_bytep) png_MHDR,
|
png_write_chunk(write_ptr, (png_bytep) png_MHDR,
|
||||||
buffer, (png_size_t) 28);
|
buff, (png_size_t) 28);
|
||||||
}
|
}
|
||||||
#endif /* PNGCRUSH_LOCO */
|
#endif /* PNGCRUSH_LOCO */
|
||||||
|
|
||||||
@@ -4405,7 +4392,6 @@ int main(int argc, char *argv[])
|
|||||||
end_info_ptr,
|
end_info_ptr,
|
||||||
&unknowns);
|
&unknowns);
|
||||||
if (num_unknowns && nosave == 0) {
|
if (num_unknowns && nosave == 0) {
|
||||||
int i;
|
|
||||||
printf("setting %d unknown chunks after IDAT\n",
|
printf("setting %d unknown chunks after IDAT\n",
|
||||||
num_unknowns);
|
num_unknowns);
|
||||||
png_set_unknown_chunks(write_ptr,
|
png_set_unknown_chunks(write_ptr,
|
||||||
@@ -4628,7 +4614,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
png_uint_32 measure_idats(FILE * fpin)
|
png_uint_32 measure_idats(FILE * fp_in)
|
||||||
{
|
{
|
||||||
/* Copyright (C) 1999-2002,2006 Glenn Randers-Pehrson (glennrp@users.sf.net)
|
/* Copyright (C) 1999-2002,2006 Glenn Randers-Pehrson (glennrp@users.sf.net)
|
||||||
See notice in pngcrush.c for conditions of use and distribution */
|
See notice in pngcrush.c for conditions of use and distribution */
|
||||||
@@ -4645,9 +4631,9 @@ png_uint_32 measure_idats(FILE * fpin)
|
|||||||
end_info_ptr = png_create_info_struct(read_ptr);
|
end_info_ptr = png_create_info_struct(read_ptr);
|
||||||
|
|
||||||
#if !defined(PNG_NO_STDIO)
|
#if !defined(PNG_NO_STDIO)
|
||||||
png_init_io(read_ptr, fpin);
|
png_init_io(read_ptr, fp_in);
|
||||||
#else
|
#else
|
||||||
png_set_read_fn(read_ptr, (png_voidp) fpin, (png_rw_ptr) NULL);
|
png_set_read_fn(read_ptr, (png_voidp) fp_in, (png_rw_ptr) NULL);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
png_set_sig_bytes(read_ptr, 0);
|
png_set_sig_bytes(read_ptr, 0);
|
||||||
@@ -4693,32 +4679,32 @@ png_uint_32 png_measure_idat(png_structp png_ptr)
|
|||||||
const png_byte png_MHDR[5] = { 77, 72, 68, 82, '\0' };
|
const png_byte png_MHDR[5] = { 77, 72, 68, 82, '\0' };
|
||||||
|
|
||||||
int b;
|
int b;
|
||||||
png_byte buffer[40];
|
png_byte buff[40];
|
||||||
unsigned long length;
|
unsigned long length;
|
||||||
/* read the MHDR */
|
/* read the MHDR */
|
||||||
png_default_read_data(read_ptr, buffer, 4);
|
png_default_read_data(read_ptr, buff, 4);
|
||||||
length=buffer[3]+(buffer[2]<<8)+(buffer[1]<<16)+(buffer[0]<<24);
|
length=buff[3]+(buff[2]<<8)+(buff[1]<<16)+(buff[0]<<24);
|
||||||
png_default_read_data(read_ptr, buffer, 4);
|
png_default_read_data(read_ptr, buff, 4);
|
||||||
printf("Reading %c%c%c%c chunk.\n",buffer[0],buffer[1],
|
printf("Reading %c%c%c%c chunk.\n",buff[0],buff[1],
|
||||||
buffer[2],buffer[3]);
|
buff[2],buff[3]);
|
||||||
for (b=0; b<40; b++)
|
for (b=0; b<40; b++)
|
||||||
buffer[b]='\0';
|
buff[b]='\0';
|
||||||
png_default_read_data(read_ptr, buffer, length);
|
png_default_read_data(read_ptr, buff, length);
|
||||||
if (verbose) {
|
if (verbose) {
|
||||||
printf(" width=%lu\n",(unsigned long)(buffer[3]+(buffer[2]<<8)
|
printf(" width=%lu\n",(unsigned long)(buff[3]+(buff[2]<<8)
|
||||||
+(buffer[1]<<16)+(buffer[0]<<24)));
|
+(buff[1]<<16)+(buff[0]<<24)));
|
||||||
printf(" height=%lu\n",(unsigned long)(buffer[7]+(buffer[6]<<8)
|
printf(" height=%lu\n",(unsigned long)(buff[7]+(buff[6]<<8)
|
||||||
+(buffer[5]<<16)+(buffer[4]<<24)));
|
+(buff[5]<<16)+(buff[4]<<24)));
|
||||||
printf(" ticksps=%lu\n",(unsigned long)(buffer[11]+
|
printf(" ticksps=%lu\n",(unsigned long)(buff[11]+
|
||||||
(buffer[10]<<8)+(buffer[9]<<16)+(buffer[8]<<24)));
|
(buff[10]<<8)+(buff[9]<<16)+(buff[8]<<24)));
|
||||||
printf(" nomlayc=%lu\n",(unsigned long)(buffer[15]+
|
printf(" nomlayc=%lu\n",(unsigned long)(buff[15]+
|
||||||
(buffer[14]<<8)+(buffer[13]<<16)+(buffer[12]<<24)));
|
(buff[14]<<8)+(buff[13]<<16)+(buff[12]<<24)));
|
||||||
printf(" nomfram=%lu\n",(unsigned long)(buffer[19]+
|
printf(" nomfram=%lu\n",(unsigned long)(buff[19]+
|
||||||
(buffer[18]<<8)+(buffer[17]<<16)+(buffer[16]<<24)));
|
(buff[18]<<8)+(buff[17]<<16)+(buff[16]<<24)));
|
||||||
printf(" nomplay=%lu\n",(unsigned long)(buffer[23]+
|
printf(" nomplay=%lu\n",(unsigned long)(buff[23]+
|
||||||
(buffer[22]<<8)+(buffer[21]<<16)+(buffer[20]<<24)));
|
(buff[22]<<8)+(buff[21]<<16)+(buff[20]<<24)));
|
||||||
printf(" profile=%lu\n",(unsigned long)(buffer[27]+
|
printf(" profile=%lu\n",(unsigned long)(buff[27]+
|
||||||
(buffer[26]<<8)+(buffer[25]<<16)+(buffer[24]<<24)));
|
(buff[26]<<8)+(buff[25]<<16)+(buff[24]<<24)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (new_mng) {
|
if (new_mng) {
|
||||||
@@ -4728,10 +4714,10 @@ png_uint_32 png_measure_idat(png_structp png_ptr)
|
|||||||
|
|
||||||
/* Write a MHDR chunk */
|
/* Write a MHDR chunk */
|
||||||
png_write_chunk(mng_ptr, (png_bytep) png_MHDR,
|
png_write_chunk(mng_ptr, (png_bytep) png_MHDR,
|
||||||
buffer, (png_size_t) 28);
|
buff, (png_size_t) 28);
|
||||||
}
|
}
|
||||||
|
|
||||||
png_default_read_data(read_ptr, buffer, 4);
|
png_default_read_data(read_ptr, buff, 4);
|
||||||
input_format = 1;
|
input_format = 1;
|
||||||
|
|
||||||
} else
|
} else
|
||||||
@@ -4770,7 +4756,7 @@ png_uint_32 png_measure_idat(png_structp png_ptr)
|
|||||||
#endif
|
#endif
|
||||||
png_byte chunk_name[5];
|
png_byte chunk_name[5];
|
||||||
png_byte chunk_length[4];
|
png_byte chunk_length[4];
|
||||||
png_byte buffer[32];
|
png_byte buff[32];
|
||||||
png_uint_32 length;
|
png_uint_32 length;
|
||||||
|
|
||||||
png_default_read_data(png_ptr, chunk_length, 4);
|
png_default_read_data(png_ptr, chunk_length, 4);
|
||||||
@@ -4881,9 +4867,9 @@ png_uint_32 png_measure_idat(png_structp png_ptr)
|
|||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
/* get the color type */
|
/* get the color type */
|
||||||
png_crc_read(png_ptr, buffer, 13);
|
png_crc_read(png_ptr, buff, 13);
|
||||||
length -= 13;
|
length -= 13;
|
||||||
input_color_type = buffer[9];
|
input_color_type = buff[9];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (png_get_uint_32(chunk_name) == PNG_UINT_dSIG)
|
if (png_get_uint_32(chunk_name) == PNG_UINT_dSIG)
|
||||||
@@ -4922,10 +4908,10 @@ png_uint_32 png_measure_idat(png_structp png_ptr)
|
|||||||
* and a gamma chunk.
|
* and a gamma chunk.
|
||||||
*/
|
*/
|
||||||
if (length == 2615) {
|
if (length == 2615) {
|
||||||
png_crc_read(png_ptr, buffer, 22);
|
png_crc_read(png_ptr, buff, 22);
|
||||||
length -= 22;
|
length -= 22;
|
||||||
buffer[23] = 0;
|
buff[23] = 0;
|
||||||
if (!strncmp((png_const_charp) buffer, "Photoshop ICC profile",
|
if (!strncmp((png_const_charp) buff, "Photoshop ICC profile",
|
||||||
21))
|
21))
|
||||||
{
|
{
|
||||||
printf(" Replacing bad Photoshop ICCP chunk with an "
|
printf(" Replacing bad Photoshop ICCP chunk with an "
|
||||||
@@ -4984,7 +4970,7 @@ png_uint_32 png_measure_idat(png_structp png_ptr)
|
|||||||
|
|
||||||
#ifdef PNGCRUSH_COUNT_COLORS
|
#ifdef PNGCRUSH_COUNT_COLORS
|
||||||
#define USE_HASHCODE
|
#define USE_HASHCODE
|
||||||
int count_colors(FILE * fpin)
|
int count_colors(FILE * fp_in)
|
||||||
{
|
{
|
||||||
/* Copyright (C) 2000-2002,2006 Glenn Randers-Pehrson (glennrp@users.sf.net)
|
/* Copyright (C) 2000-2002,2006 Glenn Randers-Pehrson (glennrp@users.sf.net)
|
||||||
See notice in pngcrush.c for conditions of use and distribution */
|
See notice in pngcrush.c for conditions of use and distribution */
|
||||||
@@ -5059,9 +5045,9 @@ int count_colors(FILE * fpin)
|
|||||||
end_info_ptr = NULL;
|
end_info_ptr = NULL;
|
||||||
|
|
||||||
#if !defined(PNG_NO_STDIO)
|
#if !defined(PNG_NO_STDIO)
|
||||||
png_init_io(read_ptr, fpin);
|
png_init_io(read_ptr, fp_in);
|
||||||
#else
|
#else
|
||||||
png_set_read_fn(read_ptr, (png_voidp) fpin, (png_rw_ptr) NULL);
|
png_set_read_fn(read_ptr, (png_voidp) fp_in, (png_rw_ptr) NULL);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
28
pngset.c
28
pngset.c
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngset.c - storage of image information into info struct
|
/* pngset.c - storage of image information into info struct
|
||||||
*
|
*
|
||||||
* Last changed in libpng 1.2.35 [February 14, 2009]
|
* Last changed in libpng 1.2.36 [April 15, 2009]
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2009 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2009 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
@@ -108,7 +108,7 @@ png_set_cHRM_fixed(png_structp png_ptr, png_infop info_ptr,
|
|||||||
void PNGAPI
|
void PNGAPI
|
||||||
png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
|
png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
|
||||||
{
|
{
|
||||||
double gamma;
|
double png_gamma;
|
||||||
png_debug1(1, "in %s storage function", "gAMA");
|
png_debug1(1, "in %s storage function", "gAMA");
|
||||||
if (png_ptr == NULL || info_ptr == NULL)
|
if (png_ptr == NULL || info_ptr == NULL)
|
||||||
return;
|
return;
|
||||||
@@ -117,16 +117,16 @@ png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
|
|||||||
if (file_gamma > 21474.83)
|
if (file_gamma > 21474.83)
|
||||||
{
|
{
|
||||||
png_warning(png_ptr, "Limiting gamma to 21474.83");
|
png_warning(png_ptr, "Limiting gamma to 21474.83");
|
||||||
gamma=21474.83;
|
png_gamma=21474.83;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
gamma = file_gamma;
|
png_gamma = file_gamma;
|
||||||
info_ptr->gamma = (float)gamma;
|
info_ptr->gamma = (float)png_gamma;
|
||||||
#ifdef PNG_FIXED_POINT_SUPPORTED
|
#ifdef PNG_FIXED_POINT_SUPPORTED
|
||||||
info_ptr->int_gamma = (int)(gamma*100000.+.5);
|
info_ptr->int_gamma = (int)(png_gamma*100000.+.5);
|
||||||
#endif
|
#endif
|
||||||
info_ptr->valid |= PNG_INFO_gAMA;
|
info_ptr->valid |= PNG_INFO_gAMA;
|
||||||
if (gamma == 0.0)
|
if (png_gamma == 0.0)
|
||||||
png_warning(png_ptr, "Setting gamma=0");
|
png_warning(png_ptr, "Setting gamma=0");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -134,7 +134,7 @@ void PNGAPI
|
|||||||
png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point
|
png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point
|
||||||
int_gamma)
|
int_gamma)
|
||||||
{
|
{
|
||||||
png_fixed_point gamma;
|
png_fixed_point png_gamma;
|
||||||
|
|
||||||
png_debug1(1, "in %s storage function", "gAMA");
|
png_debug1(1, "in %s storage function", "gAMA");
|
||||||
if (png_ptr == NULL || info_ptr == NULL)
|
if (png_ptr == NULL || info_ptr == NULL)
|
||||||
@@ -143,26 +143,26 @@ png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point
|
|||||||
if (int_gamma > (png_fixed_point) PNG_UINT_31_MAX)
|
if (int_gamma > (png_fixed_point) PNG_UINT_31_MAX)
|
||||||
{
|
{
|
||||||
png_warning(png_ptr, "Limiting gamma to 21474.83");
|
png_warning(png_ptr, "Limiting gamma to 21474.83");
|
||||||
gamma=PNG_UINT_31_MAX;
|
png_gamma=PNG_UINT_31_MAX;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (int_gamma < 0)
|
if (int_gamma < 0)
|
||||||
{
|
{
|
||||||
png_warning(png_ptr, "Setting negative gamma to zero");
|
png_warning(png_ptr, "Setting negative gamma to zero");
|
||||||
gamma = 0;
|
png_gamma = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
gamma = int_gamma;
|
png_gamma = int_gamma;
|
||||||
}
|
}
|
||||||
#ifdef PNG_FLOATING_POINT_SUPPORTED
|
#ifdef PNG_FLOATING_POINT_SUPPORTED
|
||||||
info_ptr->gamma = (float)(gamma/100000.);
|
info_ptr->gamma = (float)(png_gamma/100000.);
|
||||||
#endif
|
#endif
|
||||||
#ifdef PNG_FIXED_POINT_SUPPORTED
|
#ifdef PNG_FIXED_POINT_SUPPORTED
|
||||||
info_ptr->int_gamma = gamma;
|
info_ptr->int_gamma = png_gamma;
|
||||||
#endif
|
#endif
|
||||||
info_ptr->valid |= PNG_INFO_gAMA;
|
info_ptr->valid |= PNG_INFO_gAMA;
|
||||||
if (gamma == 0)
|
if (png_gamma == 0)
|
||||||
png_warning(png_ptr, "Setting gamma=0");
|
png_warning(png_ptr, "Setting gamma=0");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user