21#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED)
23#ifdef PNG_bKGD_SUPPORTED
28 png_debug1(1,
"in %s storage function",
"bKGD");
38#ifdef PNG_cHRM_SUPPORTED
47 png_debug1(1,
"in %s storage function",
"cHRM fixed");
78 png_debug1(1,
"in %s storage function",
"cHRM XYZ fixed");
91 XYZ.blue_Z = int_blue_Z;
100# ifdef PNG_FLOATING_POINT_SUPPORTED
103 double white_x,
double white_y,
double red_x,
double red_y,
104 double green_x,
double green_y,
double blue_x,
double blue_y)
137#ifdef PNG_eXIf_SUPPORTED
153 png_debug1(1,
"in %s storage function",
"eXIf");
184#ifdef PNG_gAMA_SUPPORTED
189 png_debug1(1,
"in %s storage function",
"gAMA");
198# ifdef PNG_FLOATING_POINT_SUPPORTED
208#ifdef PNG_hIST_SUPPORTED
215 png_debug1(1,
"in %s storage function",
"hIST");
224 "Invalid palette size, hIST allocation skipped");
256 int color_type,
int interlace_type,
int compression_type,
259 png_debug1(1,
"in %s storage function",
"IHDR");
266 info_ptr->bit_depth = (png_byte)bit_depth;
267 info_ptr->color_type = (png_byte)color_type;
268 info_ptr->compression_type = (png_byte)compression_type;
269 info_ptr->filter_type = (png_byte)filter_type;
270 info_ptr->interlace_type = (png_byte)interlace_type;
293#ifdef PNG_oFFs_SUPPORTED
298 png_debug1(1,
"in %s storage function",
"oFFs");
305 info_ptr->offset_unit_type = (png_byte)unit_type;
310#ifdef PNG_pCAL_SUPPORTED
319 png_debug1(1,
"in %s storage function",
"pCAL");
322 || (nparams > 0 && params ==
NULL))
325 length = strlen(purpose) + 1;
326 png_debug1(3,
"allocating purpose for info (%lu bytes)",
339 if (nparams < 0 || nparams > 255)
347 for (
i=0;
i<nparams; ++
i)
349 if (params[
i] ==
NULL ||
370 png_debug(3,
"storing X0, X1, type, and nparams in info");
374 info_ptr->pcal_nparams = (png_byte)nparams;
377 png_debug1(3,
"allocating units for info (%lu bytes)",
393 (
size_t)(((
unsigned int)nparams + 1) * (
sizeof (
png_charp)))));
402 memset(
info_ptr->pcal_params, 0, ((
unsigned int)nparams + 1) *
405 for (
i = 0;
i < nparams;
i++)
407 length = strlen(params[
i]) + 1;
408 png_debug2(3,
"allocating parameter %d for info (%lu bytes)",
i,
428#ifdef PNG_sCAL_SUPPORTED
433 size_t lengthw = 0, lengthh = 0;
435 png_debug1(1,
"in %s storage function",
"sCAL");
446 if (swidth ==
NULL || (lengthw = strlen(swidth)) == 0 ||
450 if (sheight ==
NULL || (lengthh = strlen(sheight)) == 0 ||
458 png_debug1(3,
"allocating unit for info (%u bytes)", (
unsigned int)lengthw);
461 png_malloc_warn(
png_ptr, lengthw));
474 png_debug1(3,
"allocating unit for info (%u bytes)", (
unsigned int)lengthh);
477 png_malloc_warn(
png_ptr, lengthh));
495# ifdef PNG_FLOATING_POINT_SUPPORTED
500 png_debug1(1,
"in %s storage function",
"sCAL");
525# ifdef PNG_FIXED_POINT_SUPPORTED
530 png_debug1(1,
"in %s storage function",
"sCAL");
554#ifdef PNG_pHYs_SUPPORTED
559 png_debug1(1,
"in %s storage function",
"pHYs");
564 info_ptr->x_pixels_per_unit = res_x;
565 info_ptr->y_pixels_per_unit = res_y;
566 info_ptr->phys_unit_type = (png_byte)unit_type;
578 png_debug1(1,
"in %s storage function",
"PLTE");
586 if (num_palette < 0 || num_palette > (
int) max_palette_length)
599 if ((num_palette > 0 && palette ==
NULL) ||
601# ifdef PNG_MNG_FEATURES_SUPPORTED
626 memcpy(
png_ptr->palette, palette, (
unsigned int)num_palette *
636#ifdef PNG_sBIT_SUPPORTED
641 png_debug1(1,
"in %s storage function",
"sBIT");
651#ifdef PNG_sRGB_SUPPORTED
655 png_debug1(1,
"in %s storage function",
"sRGB");
668 png_debug1(1,
"in %s storage function",
"sRGB_gAMA_and_cHRM");
686#ifdef PNG_iCCP_SUPPORTED
696 png_debug1(1,
"in %s storage function",
"iCCP");
712 proflen, profile,
info_ptr->color_type);
728 if (new_iccp_name ==
NULL)
737 png_malloc_warn(
png_ptr, proflen));
739 if (new_iccp_profile ==
NULL)
743 "Insufficient memory to process iCCP profile");
748 memcpy(new_iccp_profile, profile, proflen);
753 info_ptr->iccp_name = new_iccp_name;
754 info_ptr->iccp_profile = new_iccp_profile;
760#ifdef PNG_TEXT_SUPPORTED
779 (
unsigned long)
png_ptr->chunk_name);
791 int old_num_text =
info_ptr->num_text;
796 max_text = old_num_text;
797 if (num_text <= INT_MAX - max_text)
799 max_text += num_text;
802 if (max_text < INT_MAX-8)
803 max_text = (max_text + 8) & ~0x7;
812 info_ptr->text, old_num_text, max_text-old_num_text,
816 if (new_text ==
NULL)
831 png_debug1(3,
"allocated %d entries for info_ptr->text", max_text);
834 for (
i = 0;
i < num_text;
i++)
836 size_t text_length, key_len;
837 size_t lang_len, lang_key_len;
851 key_len = strlen(text_ptr[
i].
key);
853 if (text_ptr[
i].compression <= 0)
860# ifdef PNG_iTXt_SUPPORTED
864 if (text_ptr[
i].lang !=
NULL)
865 lang_len = strlen(text_ptr[
i].lang);
870 if (text_ptr[
i].lang_key !=
NULL)
871 lang_key_len = strlen(text_ptr[
i].lang_key);
887# ifdef PNG_iTXt_SUPPORTED
888 if (text_ptr[
i].compression > 0)
898 text_length = strlen(text_ptr[
i].
text);
903 key_len + text_length + lang_len + lang_key_len + 4));
913 png_debug2(2,
"Allocated %lu bytes at %p in png_set_text",
915 (key_len + lang_len + lang_key_len + text_length + 4),
919 *(textp->
key + key_len) =
'\0';
921 if (text_ptr[
i].compression > 0)
923 textp->
lang = textp->
key + key_len + 1;
925 *(textp->
lang + lang_len) =
'\0';
928 *(textp->
lang_key + lang_key_len) =
'\0';
936 textp->
text = textp->
key + key_len + 1;
939 if (text_length != 0)
942 *(textp->
text + text_length) =
'\0';
944# ifdef PNG_iTXt_SUPPORTED
966#ifdef PNG_tIME_SUPPORTED
971 png_debug1(1,
"in %s storage function",
"tIME");
977 if (mod_time->
month == 0 || mod_time->
month > 12 ||
978 mod_time->
day == 0 || mod_time->
day > 31 ||
979 mod_time->
hour > 23 || mod_time->
minute > 59 ||
992#ifdef PNG_tRNS_SUPPORTED
997 png_debug1(1,
"in %s storage function",
"tRNS");
1003 if (trans_alpha !=
NULL)
1026 if (trans_color !=
NULL)
1028#ifdef PNG_WARNINGS_SUPPORTED
1031 int sample_max = (1 <<
info_ptr->bit_depth) - 1;
1034 trans_color->
gray > sample_max) ||
1036 (trans_color->
red > sample_max ||
1037 trans_color->
green > sample_max ||
1038 trans_color->
blue > sample_max)))
1040 "tRNS chunk has out-of-range samples for bit_depth");
1044 info_ptr->trans_color = *trans_color;
1060#ifdef PNG_sPLT_SUPPORTED
1161#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
1175 "png_set_unknown_chunks now expects a valid location");
1177 location = (png_byte)(
png_ptr->mode &
1190 while (location != (location & -location))
1191 location &= ~(location & -location);
1196 return (png_byte)location;
1215# if !defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) && \
1216 defined(PNG_READ_SUPPORTED)
1224# if !defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED) && \
1225 defined(PNG_WRITE_SUPPORTED)
1255 np +=
info_ptr->unknown_chunks_num;
1260 for (; num_unknowns > 0; --num_unknowns, ++unknowns)
1263 np->
name[(
sizeof np->
name)-1] =
'\0';
1266 if (unknowns->
size == 0)
1300 int chunk,
int location)
1308 chunk < info_ptr->unknown_chunks_num)
1321 info_ptr->unknown_chunks[chunk].location =
1327#ifdef PNG_MNG_FEATURES_SUPPORTED
1331 png_debug(1,
"in png_permit_mng_features");
1338 return png_ptr->mng_features_permitted;
1342#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
1353 if (memcmp(list, add, 4) == 0)
1355 list[4] = (png_byte)keep;
1365 list[4] = (png_byte)keep;
1376 unsigned int num_chunks, old_num_chunks;
1388 if (num_chunks_in <= 0)
1390 png_ptr->unknown_default = keep;
1393 if (num_chunks_in == 0)
1397 if (num_chunks_in < 0)
1402 static const png_byte chunks_to_ignore[] = {
1403 98, 75, 71, 68,
'\0',
1404 99, 72, 82, 77,
'\0',
1405 101, 88, 73, 102,
'\0',
1406 103, 65, 77, 65,
'\0',
1407 104, 73, 83, 84,
'\0',
1408 105, 67, 67, 80,
'\0',
1409 105, 84, 88, 116,
'\0',
1410 111, 70, 70, 115,
'\0',
1411 112, 67, 65, 76,
'\0',
1412 112, 72, 89, 115,
'\0',
1413 115, 66, 73, 84,
'\0',
1414 115, 67, 65, 76,
'\0',
1415 115, 80, 76, 84,
'\0',
1416 115, 84, 69, 82,
'\0',
1417 115, 82, 71, 66,
'\0',
1418 116, 69, 88, 116,
'\0',
1419 116, 73, 77, 69,
'\0',
1420 122, 84, 88, 116,
'\0'
1423 chunk_list = chunks_to_ignore;
1424 num_chunks = (
unsigned int)(
sizeof chunks_to_ignore)/5U;
1429 if (chunk_list ==
NULL)
1439 num_chunks = (
unsigned int)num_chunks_in;
1442 old_num_chunks =
png_ptr->num_chunk_list;
1448 if (num_chunks + old_num_chunks > UINT_MAX/5)
1462 5 * (num_chunks + old_num_chunks)));
1464 if (old_num_chunks > 0)
1468 else if (old_num_chunks > 0)
1469 new_list =
png_ptr->chunk_list;
1479 if (new_list !=
NULL)
1485 for (
i=0;
i<num_chunks; ++
i)
1488 chunk_list+5*
i, keep);
1493 for (
i=0, inlist=outlist=new_list;
i<old_num_chunks; ++
i, inlist += 5)
1497 if (outlist != inlist)
1498 memcpy(outlist, inlist, 5);
1505 if (num_chunks == 0)
1507 if (
png_ptr->chunk_list != new_list)
1517 png_ptr->num_chunk_list = num_chunks;
1519 if (
png_ptr->chunk_list != new_list)
1524 png_ptr->chunk_list = new_list;
1529#ifdef PNG_READ_USER_CHUNKS_SUPPORTED
1532 png_user_chunk_ptr read_user_chunk_fn)
1534 png_debug(1,
"in png_set_read_user_chunk_fn");
1539 png_ptr->read_user_chunk_fn = read_user_chunk_fn;
1540 png_ptr->user_chunk_ptr = user_chunk_ptr;
1544#ifdef PNG_INFO_IMAGE_SUPPORTED
1549 png_debug1(1,
"in %s storage function",
"rows");
1555 (
info_ptr->row_pointers != row_pointers))
1558 info_ptr->row_pointers = row_pointers;
1560 if (row_pointers !=
NULL)
1574# ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1582# ifdef PNG_WRITE_SUPPORTED
1588 "Compression buffer size cannot be changed because it is in use");
1600 "Compression buffer size limited to system maximum");
1611 "Compression buffer size cannot be reduced below 6");
1633#ifdef PNG_SET_USER_LIMITS_SUPPORTED
1646 png_ptr->user_width_max = user_width_max;
1647 png_ptr->user_height_max = user_height_max;
1655 png_ptr->user_chunk_cache_max = user_chunk_cache_max;
1661 png_alloc_size_t user_chunk_malloc_max)
1664 png_ptr->user_chunk_malloc_max = user_chunk_malloc_max;
1669#ifdef PNG_BENIGN_ERRORS_SUPPORTED
1673 png_debug(1,
"in png_set_benign_errors");
1691#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED
1703 png_debug(1,
"in png_set_check_for_invalid_index");
1709 png_ptr->num_palette_max = -1;
1713#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) || \
1714 defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED)
1728#ifdef PNG_WARNINGS_SUPPORTED
1732 int bad_character = 0;
1743 while (*
key && key_len < 79)
1745 png_byte ch = (png_byte)*
key++;
1747 if ((ch > 32 && ch <= 126) || (ch >= 161 ))
1749 *new_key++ = ch; ++key_len; space = 0;
1752 else if (space == 0)
1757 *new_key++ = 32; ++key_len; space = 1;
1764 else if (bad_character == 0)
1768 if (key_len > 0 && space != 0)
1770 --key_len; --new_key;
1771 if (bad_character == 0)
1781#ifdef PNG_WARNINGS_SUPPORTED
1786 else if (bad_character != 0)
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
static const unsigned long mask[]
Definition bitwise.c:31
register unsigned i
Definition inflate.c:1575
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define PNG_UNUSED(param)
#define PNG_CHUNK_WRITE_ERROR
#define png_error(s1, s2)
#define PNG_ROWBYTES(pixel_bits, width)
#define PNG_COLORSPACE_FROM_gAMA
Definition juce_PNGLoader.cpp:136
#define PNG_FLAG_APP_ERRORS_WARN
#define PNG_COLOR_TYPE_RGB
#define PNG_MAX_PALETTE_LENGTH
#define PNG_ITXT_COMPRESSION_NONE
#define PNG_FLAG_BENIGN_ERRORS_WARN
#define PNG_HANDLE_CHUNK_LAST
#define PNG_WARNING_PARAMETERS(p)
#define PNG_COLORSPACE_FROM_cHRM
Definition juce_PNGLoader.cpp:137
#define png_debug1(a, b, c)
Definition juce_PNGLoader.cpp:278
#define png_debug2(a, b, c, d)
Definition juce_PNGLoader.cpp:279
#define PNG_TEXT_COMPRESSION_NONE
#define png_debug(a, b)
Definition juce_PNGLoader.cpp:277
#define PNG_TEXT_COMPRESSION_LAST
#define PNG_FLAG_APP_WARNINGS_WARN
#define PNG_COLOR_MASK_COLOR
#define PNG_sCAL_PRECISION
Definition juce_PNGLoader.cpp:261
#define PNG_IS_READ_STRUCT
#define PNG_sCAL_MAX_DIGITS
#define PNG_ALL_MNG_FEATURES
#define PNG_COLOR_MASK_ALPHA
#define PNG_COLOR_TYPE_GRAY
#define PNG_FLAG_MNG_EMPTY_PLTE
#define png_voidcast(type, value)
#define PNG_COLOR_TYPE_PALETTE
#define PNG_NUMBER_FORMAT_02x
#define PNG_COMPRESSION_TYPE_BASE
#define PNG_HANDLE_CHUNK_AS_DEFAULT
png_uint_32 length
Definition png.c:2247
int png_colorspace_set_chromaticities(png_const_structrp png_ptr, png_colorspacerp colorspace, const png_xy *xy, int preferred)
Definition png.c:1720
void png_colorspace_sync_info(png_const_structrp png_ptr, png_inforp info_ptr)
Definition png.c:1169
int png_colorspace_set_endpoints(png_const_structrp png_ptr, png_colorspacerp colorspace, const png_XYZ *XYZ_in, int preferred)
Definition png.c:1757
void png_ascii_from_fixed(png_const_structrp png_ptr, png_charp ascii, size_t size, png_fixed_point fp)
Definition png.c:3233
void png_ascii_from_fp(png_const_structrp png_ptr, png_charp ascii, size_t size, double fp, unsigned int precision)
Definition png.c:2903
void png_colorspace_set_gamma(png_const_structrp png_ptr, png_colorspacerp colorspace, png_fixed_point gAMA)
Definition png.c:1114
int png_colorspace_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace, int intent)
Definition png.c:1872
int png_check_fp_string(png_const_charp string, size_t size)
Definition png.c:2839
void png_check_IHDR(png_const_structrp png_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type)
Definition png.c:2547
png_fixed_point png_fixed(png_const_structrp png_ptr, double fp, png_const_charp text)
Definition png.c:3316
int png_colorspace_set_ICC(png_const_structrp png_ptr, png_colorspacerp colorspace, png_const_charp name, png_uint_32 profile_length, png_const_bytep profile, int color_type)
Definition png.c:2442
void PNGAPI png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, int num)
Definition png.c:471
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_set_cHRM_XYZ
Definition png.h:1962
png_unknown_chunk * png_unknown_chunkp
Definition png.h:637
png_const_structrp png_const_inforp double * red_X
Definition png.h:1939
png_const_structrp png_const_inforp double double double double double double double double * blue_Y
Definition png.h:1941
png_color * png_colorp
Definition png.h:483
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z png_const_structrp png_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point int_blue_Z png_const_structrp png_const_inforp png_fixed_point *int_file_gamma png_set_gAMA_fixed
Definition png.h:2003
png_const_structrp png_const_inforp int * unit
Definition png.h:2161
png_fixed_point
Definition png.h:1902
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_blue_X
Definition png.h:1953
const png_text * png_const_textp
Definition png.h:579
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_Y
Definition png.h:1952
png_text * png_textp
Definition png.h:578
png_structrp png_ptr
Definition png.h:1082
const png_color_8 * png_const_color_8p
Definition png.h:508
png_const_structrp png_const_inforp double double double double double double * green_Z
Definition png.h:1940
png_const_structrp png_const_inforp double double double * red_Z
Definition png.h:1939
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z png_set_cHRM_XYZ_fixed
Definition png.h:1972
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point * int_red_X
Definition png.h:1950
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point * int_red_Y
Definition png.h:1950
png_const_structrp png_const_inforp double double double double double * green_Y
Definition png.h:1940
png_const_structrp png_const_inforp double double double double * green_X
Definition png.h:1940
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_blue_Y
Definition png.h:1953
png_set_sCAL_fixed
Definition png.h:2170
png_const_structrp png_const_inforp double double * red_Y
Definition png.h:1939
png_sPLT_entry * png_sPLT_entryp
Definition png.h:523
struct png_sPLT_entry_struct png_sPLT_entry
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_Z
Definition png.h:1952
struct png_color_struct png_color
png_const_structrp png_const_inforp double double double double double double double * blue_X
Definition png.h:1940
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_X
Definition png.h:1951
png_sPLT_t * png_sPLT_tp
Definition png.h:539
const png_time * png_const_timep
Definition png.h:609
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point * int_red_Z
Definition png.h:1951
const png_struct *PNG_RESTRICT png_const_structrp
Definition png.h:469
const png_unknown_chunk * png_const_unknown_chunkp
Definition png.h:638
const png_sPLT_t * png_const_sPLT_tp
Definition png.h:540
png_info *PNG_RESTRICT png_inforp
Definition png.h:470
png_uint_32
Definition png.h:1938
const png_color * png_const_colorp
Definition png.h:484
png_struct *PNG_RESTRICT png_structrp
Definition png.h:468
png_const_structrp png_const_inforp info_ptr
Definition png.h:1939
const png_color_16 * png_const_color_16p
Definition png.h:496
char * png_charp
Definition pngconf.h:589
const png_byte * png_const_bytep
Definition pngconf.h:580
const png_uint_16 * png_const_uint_16p
Definition pngconf.h:586
char ** png_charpp
Definition pngconf.h:612
png_byte * png_bytep
Definition pngconf.h:579
png_byte ** png_bytepp
Definition pngconf.h:606
png_uint_16 * png_uint_16p
Definition pngconf.h:585
void * png_voidp
Definition pngconf.h:577
const char * png_const_charp
Definition pngconf.h:590
void png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p, png_const_charp message)
Definition pngerror.c:284
void png_warning_parameter(png_warning_parameters p, int number, png_const_charp string)
Definition pngerror.c:247
void PNGAPI png_benign_error(png_const_structrp png_ptr, png_const_charp error_message)
Definition pngerror.c:362
void png_app_warning(png_const_structrp png_ptr, png_const_charp error_message)
Definition pngerror.c:392
void png_warning_parameter_signed(png_warning_parameters p, int number, int format, png_int_32 value)
Definition pngerror.c:263
void PNGAPI png_warning(png_const_structrp png_ptr, png_const_charp warning_message)
Definition pngerror.c:216
void png_chunk_report(png_const_structrp png_ptr, png_const_charp message, int error)
Definition pngerror.c:531
void png_app_error(png_const_structrp png_ptr, png_const_charp error_message)
Definition pngerror.c:405
void PNGAPI png_free(png_const_structrp png_ptr, png_voidp ptr)
Definition pngmem.c:232
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition pngrutil.c:84
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition pngrutil.c:102
void PNGAPI png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, double width, double height)
Definition pngset.c:497
void PNGAPI png_set_benign_errors(png_structrp png_ptr, int allowed)
Definition pngset.c:1671
static png_byte check_location(png_const_structrp png_ptr, int location)
Definition pngset.c:1163
void PNGAPI png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
Definition pngset.c:665
void PNGAPI png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)
Definition pngset.c:1299
void PNGAPI png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time)
Definition pngset.c:968
void PNGAPI png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params)
Definition pngset.c:312
void PNGAPI png_set_keep_unknown_chunks(png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks_in)
Definition pngset.c:1372
void PNGAPI png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)
Definition pngset.c:200
void PNGAPI png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)
Definition pngset.c:1531
static unsigned int add_one_chunk(png_bytep list, unsigned int count, png_const_bytep add, int keep)
Definition pngset.c:1344
void PNGAPI png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background)
Definition pngset.c:25
void PNGAPI png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type)
Definition pngset.c:254
void PNGAPI png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette)
Definition pngset.c:572
void PNGAPI png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)
Definition pngset.c:556
void PNGAPI png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)
Definition pngset.c:762
void PNGAPI png_set_check_for_invalid_index(png_structrp png_ptr, int allowed)
Definition pngset.c:1701
void PNGAPI png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask)
Definition pngset.c:1626
void PNGAPI png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type)
Definition pngset.c:295
void PNGAPI png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit)
Definition pngset.c:638
void PNGAPI png_set_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)
Definition pngset.c:1062
void PNGAPI png_set_compression_buffer_size(png_structrp png_ptr, size_t size)
Definition pngset.c:1566
void PNGFAPI png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point white_x, png_fixed_point white_y, png_fixed_point red_x, png_fixed_point red_y, png_fixed_point green_x, png_fixed_point green_y, png_fixed_point blue_x, png_fixed_point blue_y)
Definition pngset.c:40
void PNGAPI png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers)
Definition pngset.c:1546
void PNGAPI png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
Definition pngset.c:653
png_uint_32 png_check_keyword(png_structrp png_ptr, png_const_charp key, png_bytep new_key)
Definition pngset.c:1726
void PNGAPI png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist)
Definition pngset.c:210
void PNGAPI png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen)
Definition pngset.c:688
void PNGAPI png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y)
Definition pngset.c:102
void PNGAPI png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color)
Definition pngset.c:994
void PNGAPI png_set_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)
Definition pngset.c:1200
void PNGAPI png_set_chunk_cache_max(png_structrp png_ptr, png_uint_32 user_chunk_cache_max)
Definition pngset.c:1652
void PNGAPI png_set_chunk_malloc_max(png_structrp png_ptr, png_alloc_size_t user_chunk_malloc_max)
Definition pngset.c:1660
int png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)
Definition pngset.c:773
void PNGAPI png_set_user_limits(png_structrp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)
Definition pngset.c:1636
void PNGAPI png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, int unit, png_const_charp swidth, png_const_charp sheight)
Definition pngset.c:430
void png_free_buffer_list(png_structrp png_ptr, png_compression_bufferp *listp)
Definition pngwutil.c:439
static void units(std::ostream &o, const char *u)
Definition ports.cpp:1772
png_uint_16 red
Definition png.h:490
png_uint_16 gray
Definition png.h:493
png_uint_16 green
Definition png.h:491
png_uint_16 blue
Definition png.h:492
png_sPLT_entryp entries
Definition png.h:536
png_byte depth
Definition png.h:535
png_int_32 nentries
Definition png.h:537
png_charp name
Definition png.h:534
png_charp text
Definition png.h:569
png_charp lang_key
Definition png.h:575
size_t text_length
Definition png.h:571
png_charp lang
Definition png.h:573
png_charp key
Definition png.h:568
int compression
Definition png.h:563
size_t itxt_length
Definition png.h:572
png_byte month
Definition png.h:602
png_byte hour
Definition png.h:604
png_byte second
Definition png.h:606
png_byte minute
Definition png.h:605
png_byte day
Definition png.h:603
png_byte * data
Definition png.h:624
size_t size
Definition png.h:625
png_byte name[5]
Definition png.h:623
png_byte location
Definition png.h:633
const char * text
Definition swell-functions.h:167
uch * p
Definition crypt.c:594
memcpy(hh, h, RAND_HEAD_LEN)
ZCONST char * key
Definition crypt.c:587
int result
Definition process.c:1455
typedef int(UZ_EXP MsgFn)()
#define void
Definition unzip.h:396
_WDL_CSTRING_PREFIX void INT_PTR count
Definition wdlcstring.h:263
#define uInt
Definition zconf.h:64