40 #define _POSIX_SOURCE 1 42 #ifndef PNG_VERSION_INFO_ONLY 59 #if defined(HAVE_CONFIG_H) && !defined(PNG_NO_CONFIG_H) 63 # define PNG_RESTRICT restrict 72 # include "pnglibconf.h" 76 #if defined(PNG_PREFIX) && !defined(PNGPREFIX_H) 77 # include "pngprefix.h" 80 #ifdef PNG_USER_CONFIG 83 # ifndef PNG_USER_PRIVATEBUILD 84 # define PNG_USER_PRIVATEBUILD "Custom libpng build" 86 # ifndef PNG_USER_DLLFNAME_POSTFIX 87 # define PNG_USER_DLLFNAME_POSTFIX "Cb" 105 # define PNG_BUILD_DLL 114 # define PNG_BUILD_DLL 120 # define PNG_BUILD_DLL 137 # ifdef PNG_BUILD_DLL 138 # define PNG_IMPEXP PNG_DLL_EXPORT 148 #ifndef PNG_DEPRECATED 149 # define PNG_DEPRECATED 160 #ifndef PNG_INTERNAL_DATA 161 # define PNG_INTERNAL_DATA(type, name, array) extern type name array 164 #ifndef PNG_INTERNAL_FUNCTION 165 # define PNG_INTERNAL_FUNCTION(type, name, args, attributes)\ 166 extern PNG_FUNCTION(type, name, args, PNG_EMPTY attributes) 178 #ifndef PNG_FP_EXPORT 179 # ifndef PNG_FLOATING_POINT_SUPPORTED 180 # define PNG_FP_EXPORT(ordinal, type, name, args)\ 181 PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY); 182 # ifndef PNG_VERSION_INFO_ONLY 190 #ifndef PNG_FIXED_EXPORT 191 # ifndef PNG_FIXED_POINT_SUPPORTED 192 # define PNG_FIXED_EXPORT(ordinal, type, name, args)\ 193 PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY); 200 #ifndef PNG_DLL_EXPORT 201 # define PNG_DLL_EXPORT 213 #ifdef PNG_SAFE_LIMITS_SUPPORTED 215 # ifndef PNG_USER_WIDTH_MAX 216 # define PNG_USER_WIDTH_MAX 1000000 218 # ifndef PNG_USER_HEIGHT_MAX 219 # define PNG_USER_HEIGHT_MAX 1000000 221 # ifndef PNG_USER_CHUNK_CACHE_MAX 222 # define PNG_USER_CHUNK_CACHE_MAX 128 224 # ifndef PNG_USER_CHUNK_MALLOC_MAX 225 # define PNG_USER_CHUNK_MALLOC_MAX 8000000 229 # ifndef PNG_USER_WIDTH_MAX 230 # define PNG_USER_WIDTH_MAX 0x7fffffff 232 # ifndef PNG_USER_HEIGHT_MAX 233 # define PNG_USER_HEIGHT_MAX 0x7fffffff 235 # ifndef PNG_USER_CHUNK_CACHE_MAX 236 # define PNG_USER_CHUNK_CACHE_MAX 0 238 # ifndef PNG_USER_CHUNK_MALLOC_MAX 239 # define PNG_USER_CHUNK_MALLOC_MAX 0 259 #if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) 260 # define PNG_MAX_MALLOC_64K 270 # define PNG_UNUSED(param) (void)param; 276 #if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) 277 # undef PNG_ZBUF_SIZE 278 # define PNG_ZBUF_SIZE 65536L 285 #ifdef PNG_WARNINGS_SUPPORTED 286 # define PNG_WARNING_PARAMETERS(p) png_warning_parameters p; 288 # define png_warning(s1,s2) ((void)(s1)) 289 # define png_chunk_warning(s1,s2) ((void)(s1)) 290 # define png_warning_parameter(p,number,string) ((void)0) 291 # define png_warning_parameter_unsigned(p,number,format,value) ((void)0) 292 # define png_warning_parameter_signed(p,number,format,value) ((void)0) 293 # define png_formatted_warning(pp,p,message) ((void)(pp)) 294 # define PNG_WARNING_PARAMETERS(p) 296 #ifndef PNG_ERROR_TEXT_SUPPORTED 297 # define png_error(s1,s2) png_err(s1) 298 # define png_chunk_error(s1,s2) png_err(s1) 299 # define png_fixed_error(s1,s2) png_err(s1) 308 # define png_voidcast(type, value) static_cast<type>(value) 309 # define png_constcast(type, value) const_cast<type>(value) 310 # define png_aligncast(type, value) \ 311 static_cast<type>(static_cast<void*>(value)) 312 # define png_aligncastconst(type, value) \ 313 static_cast<type>(static_cast<const void*>(value)) 315 # define png_voidcast(type, value) (value) 316 # define png_constcast(type, value) ((type)(value)) 317 # define png_aligncast(type, value) ((void*)(value)) 318 # define png_aligncastconst(type, value) ((const void*)(value)) 325 #ifdef PNG_FIXED_POINT_SUPPORTED 326 # define PNGFAPI PNGAPI 331 #ifndef PNG_VERSION_INFO_ONLY 335 #if defined(PNG_FLOATING_POINT_SUPPORTED) ||\ 336 defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) 346 # if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ 347 defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) 352 # if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) 358 # if defined(_AMIGA) && defined(__SASC) && defined(_M68881) 367 #if defined(__TURBOC__) && defined(__MSDOS__) 372 #if defined(WIN32) || defined(_Windows) || defined(_WINDOWS) || \ 373 defined(_WIN32) || defined(__WIN32__) 374 # include <windows.h> 386 # define PNG_ABORT() ExitProcess(0) 388 # define PNG_ABORT() abort() 393 #define PNG_ALIGN_NONE 0 394 #define PNG_ALIGN_ALWAYS 1 396 # define PNG_ALIGN_OFFSET 2 398 # define PNG_ALIGN_OFFSET -1 400 #define PNG_ALIGN_SIZE 3 402 #ifndef PNG_ALIGN_TYPE 407 # define PNG_ALIGN_TYPE PNG_ALIGN_SIZE 410 #if PNG_ALIGN_TYPE == PNG_ALIGN_SIZE 417 # define png_alignof(type) (sizeof (type)) 419 # if PNG_ALIGN_TYPE == PNG_ALIGN_OFFSET 420 # define png_alignof(type) offsetof(struct{char c; type t;}, t) 422 # if PNG_ALIGN_TYPE == PNG_ALIGN_ALWAYS 423 # define png_alignof(type) (1) 431 # define png_isaligned(ptr, type)\ 432 ((((const char*)ptr-(const char*)0) & (png_alignof(type)-1)) == 0) 434 # define png_isaligned(ptr, type) 0 451 #define PNG_HAVE_IDAT 0x04 453 #define PNG_HAVE_IEND 0x10 457 #define PNG_HAVE_CHUNK_HEADER 0x100 458 #define PNG_WROTE_tIME 0x200 459 #define PNG_WROTE_INFO_BEFORE_PLTE 0x400 460 #define PNG_BACKGROUND_IS_GRAY 0x800 461 #define PNG_HAVE_PNG_SIGNATURE 0x1000 462 #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 464 #define PNG_IS_READ_STRUCT 0x8000 467 #define PNG_BGR 0x0001 468 #define PNG_INTERLACE 0x0002 469 #define PNG_PACK 0x0004 470 #define PNG_SHIFT 0x0008 471 #define PNG_SWAP_BYTES 0x0010 472 #define PNG_INVERT_MONO 0x0020 473 #define PNG_QUANTIZE 0x0040 474 #define PNG_COMPOSE 0x0080 475 #define PNG_BACKGROUND_EXPAND 0x0100 476 #define PNG_EXPAND_16 0x0200 477 #define PNG_16_TO_8 0x0400 478 #define PNG_RGBA 0x0800 479 #define PNG_EXPAND 0x1000 480 #define PNG_GAMMA 0x2000 481 #define PNG_GRAY_TO_RGB 0x4000 482 #define PNG_FILLER 0x8000 483 #define PNG_PACKSWAP 0x10000 484 #define PNG_SWAP_ALPHA 0x20000 485 #define PNG_STRIP_ALPHA 0x40000 486 #define PNG_INVERT_ALPHA 0x80000 487 #define PNG_USER_TRANSFORM 0x100000 488 #define PNG_RGB_TO_GRAY_ERR 0x200000 489 #define PNG_RGB_TO_GRAY_WARN 0x400000 490 #define PNG_RGB_TO_GRAY 0x600000 491 #define PNG_ENCODE_ALPHA 0x800000 492 #define PNG_ADD_ALPHA 0x1000000 493 #define PNG_EXPAND_tRNS 0x2000000 494 #define PNG_SCALE_16_TO_8 0x4000000 500 #define PNG_STRUCT_PNG 0x0001 501 #define PNG_STRUCT_INFO 0x0002 504 #define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) 505 #define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) 508 #define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 509 #define PNG_FLAG_ZSTREAM_INITIALIZED 0x0002 511 #define PNG_FLAG_ZSTREAM_ENDED 0x0008 514 #define PNG_FLAG_ROW_INIT 0x0040 515 #define PNG_FLAG_FILLER_AFTER 0x0080 516 #define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 517 #define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 518 #define PNG_FLAG_CRC_CRITICAL_USE 0x0400 519 #define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 520 #define PNG_FLAG_ASSUME_sRGB 0x1000 521 #define PNG_FLAG_OPTIMIZE_ALPHA 0x2000 522 #define PNG_FLAG_DETECT_UNINITIALIZED 0x4000 525 #define PNG_FLAG_LIBRARY_MISMATCH 0x20000 526 #define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000 527 #define PNG_FLAG_STRIP_ERROR_TEXT 0x80000 528 #define PNG_FLAG_BENIGN_ERRORS_WARN 0x100000 529 #define PNG_FLAG_APP_WARNINGS_WARN 0x200000 530 #define PNG_FLAG_APP_ERRORS_WARN 0x400000 540 #define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ 541 PNG_FLAG_CRC_ANCILLARY_NOWARN) 543 #define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ 544 PNG_FLAG_CRC_CRITICAL_IGNORE) 546 #define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ 547 PNG_FLAG_CRC_CRITICAL_MASK) 551 #define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ 552 abs((int)((c1).green) - (int)((c2).green)) + \ 553 abs((int)((c1).blue) - (int)((c2).blue))) 563 #define PNG_DIV65535(v24) (((v24) + 32895) >> 16) 564 #define PNG_DIV257(v16) PNG_DIV65535((png_uint_32)(v16) * 255) 567 #define PNG_ROWBYTES(pixel_bits, width) \ 568 ((pixel_bits) >= 8 ? \ 569 ((png_size_t)(width) * (((png_size_t)(pixel_bits)) >> 3)) : \ 570 (( ((png_size_t)(width) * ((png_size_t)(pixel_bits))) + 7) >> 3) ) 577 #define PNG_OUT_OF_RANGE(value, ideal, delta) \ 578 ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) 584 #ifdef PNG_FLOATING_POINT_SUPPORTED 592 #define png_float(png_ptr, fixed, s) (.00001 * (fixed)) 610 #ifdef PNG_FIXED_POINT_MACRO_SUPPORTED 611 #define png_fixed(png_ptr, fp, s) ((fp) <= 21474 && (fp) >= -21474 ?\ 612 ((png_fixed_point)(100000 * (fp))) : (png_fixed_error(png_ptr, s),0)) 632 #define PNG_32b(b,s) ((png_uint_32)(b) << (s)) 633 #define PNG_CHUNK(b1,b2,b3,b4) \ 634 (PNG_32b(b1,24) | PNG_32b(b2,16) | PNG_32b(b3,8) | PNG_32b(b4,0)) 636 #define png_IHDR PNG_CHUNK( 73, 72, 68, 82) 637 #define png_IDAT PNG_CHUNK( 73, 68, 65, 84) 638 #define png_IEND PNG_CHUNK( 73, 69, 78, 68) 639 #define png_PLTE PNG_CHUNK( 80, 76, 84, 69) 640 #define png_bKGD PNG_CHUNK( 98, 75, 71, 68) 641 #define png_cHRM PNG_CHUNK( 99, 72, 82, 77) 642 #define png_gAMA PNG_CHUNK(103, 65, 77, 65) 643 #define png_hIST PNG_CHUNK(104, 73, 83, 84) 644 #define png_iCCP PNG_CHUNK(105, 67, 67, 80) 645 #define png_iTXt PNG_CHUNK(105, 84, 88, 116) 646 #define png_oFFs PNG_CHUNK(111, 70, 70, 115) 647 #define png_pCAL PNG_CHUNK(112, 67, 65, 76) 648 #define png_sCAL PNG_CHUNK(115, 67, 65, 76) 649 #define png_pHYs PNG_CHUNK(112, 72, 89, 115) 650 #define png_sBIT PNG_CHUNK(115, 66, 73, 84) 651 #define png_sPLT PNG_CHUNK(115, 80, 76, 84) 652 #define png_sRGB PNG_CHUNK(115, 82, 71, 66) 653 #define png_sTER PNG_CHUNK(115, 84, 69, 82) 654 #define png_tEXt PNG_CHUNK(116, 69, 88, 116) 655 #define png_tIME PNG_CHUNK(116, 73, 77, 69) 656 #define png_tRNS PNG_CHUNK(116, 82, 78, 83) 657 #define png_zTXt PNG_CHUNK(122, 84, 88, 116) 662 #define PNG_CHUNK_FROM_STRING(s)\ 663 PNG_CHUNK(0xff&(s)[0], 0xff&(s)[1], 0xff&(s)[2], 0xff&(s)[3]) 669 #define PNG_STRING_FROM_CHUNK(s,c)\ 670 (void)(((char*)(s))[0]=(char)((c)>>24), ((char*)(s))[1]=(char)((c)>>16),\ 671 ((char*)(s))[2]=(char)((c)>>8), ((char*)(s))[3]=(char)((c))) 674 #define PNG_CSTRING_FROM_CHUNK(s,c)\ 675 (void)(PNG_STRING_FROM_CHUNK(s,c), ((char*)(s))[4] = 0) 678 #define PNG_CHUNK_ANCILLIARY(c) (1 & ((c) >> 29)) 679 #define PNG_CHUNK_CRITICAL(c) (!PNG_CHUNK_ANCILLIARY(c)) 680 #define PNG_CHUNK_PRIVATE(c) (1 & ((c) >> 21)) 681 #define PNG_CHUNK_RESERVED(c) (1 & ((c) >> 13)) 682 #define PNG_CHUNK_SAFE_TO_COPY(c) (1 & ((c) >> 5)) 685 #define PNG_GAMMA_MAC_OLD 151724 686 #define PNG_GAMMA_MAC_INVERSE 65909 687 #define PNG_GAMMA_sRGB_INVERSE 45455 692 #ifndef PNG_VERSION_INFO_ONLY 703 #if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ 704 defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) 705 #ifdef PNG_SIMPLIFIED_READ_SUPPORTED 715 #define PNG_sRGB_FROM_LINEAR(linear) ((png_byte)((png_sRGB_base[(linear)>>15] +\ 716 ((((linear)&0x7fff)*png_sRGB_delta[(linear)>>15])>>12)) >> 8)) 730 #define PNG_UNEXPECTED_ZLIB_RETURN (-7) 737 #ifdef PNG_WRITE_SUPPORTED 743 #if defined(PNG_FLOATING_POINT_SUPPORTED) && \ 744 !defined(PNG_FIXED_POINT_MACRO_SUPPORTED) && \ 745 (defined(PNG_gAMA_SUPPORTED) || defined(PNG_cHRM_SUPPORTED) || \ 746 defined(PNG_sCAL_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) || \ 747 defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)) || \ 748 (defined(PNG_sCAL_SUPPORTED) && \ 749 defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)) 767 #if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\ 768 defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) 792 png_error_ptr warn_fn,
png_voidp mem_ptr, png_malloc_ptr malloc_fn,
817 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED 825 #ifdef PNG_WRITE_FLUSH_SUPPORTED 826 # ifdef PNG_STDIO_SUPPORTED 869 #ifdef PNG_WRITE_FLUSH_SUPPORTED 880 int compression_method,
int filter_method,
int interlace_method),
PNG_EMPTY);
891 #ifdef PNG_WRITE_gAMA_SUPPORTED 896 #ifdef PNG_WRITE_sBIT_SUPPORTED 901 #ifdef PNG_WRITE_cHRM_SUPPORTED 907 #ifdef PNG_WRITE_sRGB_SUPPORTED 912 #ifdef PNG_WRITE_iCCP_SUPPORTED 921 #ifdef PNG_WRITE_sPLT_SUPPORTED 926 #ifdef PNG_WRITE_tRNS_SUPPORTED 932 #ifdef PNG_WRITE_bKGD_SUPPORTED 937 #ifdef PNG_WRITE_hIST_SUPPORTED 943 #ifdef PNG_WRITE_tEXt_SUPPORTED 948 #ifdef PNG_WRITE_zTXt_SUPPORTED 953 #ifdef PNG_WRITE_iTXt_SUPPORTED 959 #ifdef PNG_TEXT_SUPPORTED 964 #ifdef PNG_WRITE_oFFs_SUPPORTED 969 #ifdef PNG_WRITE_pCAL_SUPPORTED 975 #ifdef PNG_WRITE_pHYs_SUPPORTED 981 #ifdef PNG_WRITE_tIME_SUPPORTED 986 #ifdef PNG_WRITE_sCAL_SUPPORTED 1022 #ifndef PNG_USE_COMPILE_TIME_MASKS 1023 # define PNG_USE_COMPILE_TIME_MASKS 1 1028 #ifdef PNG_READ_INTERLACING_SUPPORTED 1041 #ifdef PNG_WRITE_INTERLACING_SUPPORTED 1072 #ifdef PNG_SEQUENTIAL_READ_SUPPORTED 1094 #ifdef PNG_READ_TRANSFORMS_SUPPORTED 1101 #ifdef PNG_READ_FILLER_SUPPORTED 1106 #ifdef PNG_READ_SWAP_ALPHA_SUPPORTED 1111 #ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED 1116 #ifdef PNG_READ_INVERT_ALPHA_SUPPORTED 1121 #ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED 1126 #if defined(PNG_WRITE_FILLER_SUPPORTED) || \ 1127 defined(PNG_READ_STRIP_ALPHA_SUPPORTED) 1132 #ifdef PNG_16BIT_SUPPORTED 1133 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) 1139 #if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ 1140 defined(PNG_WRITE_PACKSWAP_SUPPORTED) 1145 #ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED 1150 #ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED 1155 #ifdef PNG_READ_PACK_SUPPORTED 1160 #ifdef PNG_READ_SHIFT_SUPPORTED 1165 #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) 1170 #ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED 1175 #ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED 1180 #ifdef PNG_READ_QUANTIZE_SUPPORTED 1185 # ifdef PNG_CORRECT_PALETTE_SUPPORTED 1191 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) 1196 #ifdef PNG_WRITE_PACK_SUPPORTED 1201 #ifdef PNG_WRITE_SHIFT_SUPPORTED 1206 #if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ 1207 defined(PNG_READ_ALPHA_MODE_SUPPORTED) 1212 #ifdef PNG_READ_GAMMA_SUPPORTED 1217 #ifdef PNG_READ_ALPHA_MODE_SUPPORTED 1222 #ifdef PNG_READ_EXPAND_SUPPORTED 1230 #ifdef PNG_READ_EXPAND_16_SUPPORTED 1247 #ifdef PNG_READ_bKGD_SUPPORTED 1252 #ifdef PNG_READ_cHRM_SUPPORTED 1257 #ifdef PNG_READ_gAMA_SUPPORTED 1262 #ifdef PNG_READ_hIST_SUPPORTED 1267 #ifdef PNG_READ_iCCP_SUPPORTED 1272 #ifdef PNG_READ_iTXt_SUPPORTED 1277 #ifdef PNG_READ_oFFs_SUPPORTED 1282 #ifdef PNG_READ_pCAL_SUPPORTED 1287 #ifdef PNG_READ_pHYs_SUPPORTED 1292 #ifdef PNG_READ_sBIT_SUPPORTED 1297 #ifdef PNG_READ_sCAL_SUPPORTED 1302 #ifdef PNG_READ_sPLT_SUPPORTED 1307 #ifdef PNG_READ_sRGB_SUPPORTED 1312 #ifdef PNG_READ_tEXt_SUPPORTED 1317 #ifdef PNG_READ_tIME_SUPPORTED 1322 #ifdef PNG_READ_tRNS_SUPPORTED 1327 #ifdef PNG_READ_zTXt_SUPPORTED 1335 #ifdef PNG_READ_SUPPORTED 1344 #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1345 #ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED 1356 #ifdef PNG_READ_TRANSFORMS_SUPPORTED 1360 #ifdef PNG_WRITE_TRANSFORMS_SUPPORTED 1365 #ifdef PNG_READ_TRANSFORMS_SUPPORTED 1370 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED 1403 # ifdef PNG_READ_tEXt_SUPPORTED 1409 # ifdef PNG_READ_zTXt_SUPPORTED 1415 # ifdef PNG_READ_iTXt_SUPPORTED 1424 #ifdef PNG_MNG_FEATURES_SUPPORTED 1432 #ifdef PNG_GAMMA_SUPPORTED 1452 #ifdef PNG_COLORSPACE_SUPPORTED 1464 #ifdef PNG_sRGB_SUPPORTED 1474 #ifdef PNG_iCCP_SUPPORTED 1494 #ifdef PNG_sRGB_SUPPORTED 1505 #ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED 1515 int color_type,
int interlace_type,
int compression_type,
1519 #if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ 1520 defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) 1525 #if defined(PNG_FLOATING_POINT_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED) 1540 #if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_TIME_RFC1123_SUPPORTED) 1550 #define PNG_FORMAT_NUMBER(buffer,format,number) \ 1551 png_format_number(buffer, buffer + (sizeof buffer), format, number) 1554 #define PNG_NUMBER_BUFFER_SIZE 24 1559 #define PNG_NUMBER_FORMAT_u 1 1560 #define PNG_NUMBER_FORMAT_02u 2 1561 #define PNG_NUMBER_FORMAT_d 1 1562 #define PNG_NUMBER_FORMAT_02d 2 1563 #define PNG_NUMBER_FORMAT_x 3 1564 #define PNG_NUMBER_FORMAT_02x 4 1565 #define PNG_NUMBER_FORMAT_fixed 5 1568 #ifdef PNG_WARNINGS_SUPPORTED 1570 # define PNG_WARNING_PARAMETER_SIZE 32 1571 # define PNG_WARNING_PARAMETER_COUNT 8 1585 (png_warning_parameters p,
int number,
int format,
png_alloc_size_t value),
1591 (png_warning_parameters p,
int number,
int format,
png_int_32 value),
1602 #ifdef PNG_BENIGN_ERRORS_SUPPORTED 1629 # define png_app_warning(pp,s) png_warning(pp,s) 1630 # define png_app_error(pp,s) png_error(pp,s) 1644 #define PNG_CHUNK_WARNING 0 1645 #define PNG_CHUNK_WRITE_ERROR 1 1646 #define PNG_CHUNK_ERROR 2 1651 #if defined(PNG_sCAL_SUPPORTED) 1657 #define PNG_sCAL_MAX_DIGITS (PNG_sCAL_PRECISION+1+1+10) 1659 #ifdef PNG_FLOATING_POINT_SUPPORTED 1665 #ifdef PNG_FIXED_POINT_SUPPORTED 1671 #if defined(PNG_sCAL_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) 1702 #define PNG_FP_INTEGER 0 1703 #define PNG_FP_FRACTION 1 1704 #define PNG_FP_EXPONENT 2 1705 #define PNG_FP_STATE 3 1706 #define PNG_FP_SAW_SIGN 4 1707 #define PNG_FP_SAW_DIGIT 8 1708 #define PNG_FP_SAW_DOT 16 1709 #define PNG_FP_SAW_E 32 1710 #define PNG_FP_SAW_ANY 60 1714 #define PNG_FP_WAS_VALID 64 1715 #define PNG_FP_NEGATIVE 128 1716 #define PNG_FP_NONZERO 256 1717 #define PNG_FP_STICKY 448 1722 #define PNG_FP_INVALID 512 1727 #define PNG_FP_MAYBE 0 1735 #define PNG_FP_NZ_MASK (PNG_FP_SAW_DIGIT | PNG_FP_NEGATIVE | PNG_FP_NONZERO) 1737 #define PNG_FP_Z_MASK (PNG_FP_SAW_DIGIT | PNG_FP_NONZERO) 1740 #define PNG_FP_IS_ZERO(state) (((state) & PNG_FP_Z_MASK) == PNG_FP_SAW_DIGIT) 1741 #define PNG_FP_IS_POSITIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_Z_MASK) 1742 #define PNG_FP_IS_NEGATIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_NZ_MASK) 1772 #if defined(PNG_READ_GAMMA_SUPPORTED) ||\ 1773 defined(PNG_INCH_CONVERSIONS_SUPPORTED) || defined(PNG_READ_pHYs_SUPPORTED) 1784 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_INCH_CONVERSIONS_SUPPORTED) 1791 #ifdef PNG_GAMMA_SUPPORTED 1799 #ifdef PNG_READ_GAMMA_SUPPORTED 1813 #ifdef PNG_READ_GAMMA_SUPPORTED 1834 #if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ 1835 defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) 1837 typedef struct png_control
1846 unsigned int for_write :1;
1847 unsigned int owned_file :1;
1854 # define png_control_jmp_buf(pc) (((jmp_buf*)((pc)->error_buf))[0]) 1856 # define png_control_jmp_buf(pc) ((pc)->error_buf) 1866 #ifdef PNG_WARNINGS_SUPPORTED 1870 # define png_safe_warning 0 1882 #ifndef PNG_SIMPLIFIED_READ_SUPPORTED 1889 #ifdef PNG_FILTER_OPTIMIZATIONS void PNGCBAPI png_default_write_data(png_structp png_ptr, png_bytep data, png_size_t length)
Definition: juce_PNGLoader.cpp:51
void png_write_oFFs(png_structrp png_ptr, png_int_32 x_offset, png_int_32 y_offset, int unit_type)
Definition: juce_PNGLoader.cpp:1770
void png_do_scale_16_to_8(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:2657
int png_crc_finish(png_structrp png_ptr, png_uint_32 skip)
Definition: juce_PNGLoader.cpp:204
void png_handle_IEND(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1040
void png_push_have_row(png_structrp png_ptr, png_bytep row)
Definition: juce_PNGLoader.cpp:1244
void png_do_compose(png_row_infop row_info, png_bytep row, png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:3528
#define png_warning_parameter_unsigned(p, number, format, value)
Definition: pngpriv.h:291
void PNGCBAPI png_default_flush(png_structp png_ptr)
Definition: juce_PNGLoader.cpp:79
void png_handle_hIST(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1940
void png_write_zTXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, png_size_t text_len, int compression)
Definition: juce_PNGLoader.cpp:1621
#define png_formatted_warning(pp, p, message)
Definition: pngpriv.h:293
Byte FAR * voidpf
Definition: zconf.h:296
void * png_voidp
Definition: pngconf.h:570
#define png_app_error(pp, s)
Definition: pngpriv.h:1630
png_structrp png_ptr
Definition: juce_PNGLoader.cpp:1173
const char * png_const_charp
Definition: pngconf.h:583
void png_push_have_info(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:1230
void png_do_write_intrapixel(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:576
int png_icc_check_header(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: juce_PNGLoader.cpp:1852
void png_push_have_end(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:1237
void png_push_save_buffer(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:659
void png_handle_unknown(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length, int keep)
Definition: juce_PNGLoader.cpp:2750
void png_write_iTXt(png_structrp png_ptr, int compression, png_const_charp key, png_const_charp lang, png_const_charp lang_key, png_const_charp text)
Definition: juce_PNGLoader.cpp:1673
void png_do_expand_palette(png_row_infop row_info, png_bytep row, png_const_colorp palette, png_const_bytep trans_alpha, int num_trans)
Definition: juce_PNGLoader.cpp:4535
void png_do_quantize(png_row_infop row_info, png_bytep row, png_const_bytep palette_lookup, png_const_bytep quantize_lookup)
Definition: juce_PNGLoader.cpp:4946
void png_do_strip_channel(png_row_infop row_info, png_bytep row, int at_start)
Definition: juce_PNGLoader.cpp:485
int png_icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, png_const_charp name, png_uint_32 profile_length)
Definition: juce_PNGLoader.cpp:1837
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
int png_check_fp_number(png_const_charp string, png_size_t size, int *statep, png_size_tp whereami)
Definition: juce_PNGLoader.cpp:2508
png_uint_16 png_gamma_correct(png_structrp png_ptr, unsigned int value, png_fixed_point gamma_val)
Definition: juce_PNGLoader.cpp:3656
const png_uint_16p * png_const_uint_16pp
Definition: pngpriv.h:700
void png_destroy_png_struct(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:25
void png_process_IDAT_data(png_structrp png_ptr, png_bytep buffer, png_size_t buffer_length)
Definition: juce_PNGLoader.cpp:828
void png_handle_pHYs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1990
void png_do_expand(png_row_infop row_info, png_bytep row, png_const_color_16p trans_color)
Definition: juce_PNGLoader.cpp:4688
void png_write_sRGB(png_structrp png_ptr, int srgb_intent)
Definition: juce_PNGLoader.cpp:1171
int png_crc_error(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:247
png_byte * png_bytep
Definition: pngconf.h:572
void png_crc_read(png_structrp png_ptr, png_bytep buf, png_uint_32 length)
Definition: juce_PNGLoader.cpp:189
void png_write_sCAL_s(png_structrp png_ptr, int unit, png_const_charp width, png_const_charp height)
Definition: juce_PNGLoader.cpp:1855
int png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)
Definition: juce_PNGLoader.cpp:703
void png_colorspace_set_rgb_coefficients(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:2289
void png_compress_IDAT(png_structrp png_ptr, png_const_bytep input, png_alloc_size_t input_len, int flush)
Definition: juce_PNGLoader.cpp:1005
void png_write_start_row(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1936
char * png_charp
Definition: pngconf.h:582
void png_write_tRNS(png_structrp png_ptr, png_const_bytep trans_alpha, png_const_color_16p tran, int num_trans, int color_type)
Definition: juce_PNGLoader.cpp:1419
png_const_structrp png_const_inforp info_ptr
Definition: juce_PNGLoader.cpp:2126
Definition: pngstruct.h:144
void png_reset_crc(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:102
void png_handle_sBIT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1097
void png_write_pCAL(png_structrp png_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params)
Definition: juce_PNGLoader.cpp:1790
unsigned long uLong
Definition: zconf.h:277
void png_check_chunk_name(png_structrp png_ptr, png_uint_32 chunk_name)
Definition: juce_PNGLoader.cpp:2963
void png_write_tIME(png_structrp png_ptr, png_const_timep mod_time)
Definition: juce_PNGLoader.cpp:1909
void png_do_read_transformations(png_structrp png_ptr, png_row_infop row_info)
Definition: juce_PNGLoader.cpp:2120
png_double * png_doublep
Definition: pngpriv.h:184
void png_push_restore_buffer(png_structrp png_ptr, png_bytep buffer, png_size_t buffer_length)
Definition: juce_PNGLoader.cpp:716
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:86
long b
Definition: jpegint.h:371
void png_read_sig(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:117
void png_read_IDAT_data(png_structrp png_ptr, png_bytep output, png_alloc_size_t avail_out)
Definition: juce_PNGLoader.cpp:3923
struct png_incomplete png_double
Definition: pngpriv.h:183
void png_handle_gAMA(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1059
void png_handle_IHDR(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:784
void png_do_write_invert_alpha(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:479
void png_read_data(png_structrp png_ptr, png_bytep data, png_size_t length)
Definition: juce_PNGLoader.cpp:32
png_size_t png_alloc_size_t
Definition: pngconf.h:550
const png_text * png_const_textp
Definition: juce_PNGLoader.cpp:674
void png_do_expand_16(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:4918
int png_gamma_significant(png_fixed_point gamma_val)
Definition: juce_PNGLoader.cpp:3259
void png_init_read_transformations(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1269
png_uint_32 adler
Definition: juce_PNGLoader.cpp:2078
JOCTET * buffer
Definition: juce_JPEGLoader.cpp:302
void png_handle_tIME(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2305
void png_push_crc_skip(png_structrp png_ptr, png_uint_32 skip)
Definition: juce_PNGLoader.cpp:548
void png_do_check_palette_indexes(png_structrp png_ptr, png_row_infop row_info)
Definition: juce_PNGLoader.cpp:675
const png_struct *PNG_RESTRICT png_const_structrp
Definition: png.h:564
#define png_warning_parameter_signed(p, number, format, value)
Definition: pngpriv.h:292
#define png_warning_parameter(p, number, string)
Definition: pngpriv.h:290
void png_push_read_sig(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:152
void png_handle_cHRM(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1164
Display * display
Definition: juce_linux_Messaging.cpp:29
there are legal restrictions on arithmetic coding Invalid progressive parameters caller expects u Cannot quantize more than d color components Adobe APP14 flags
Definition: juce_JPEGLoader.cpp:127
png_byte png_gamma_8bit_correct(unsigned int value, png_fixed_point gamma_val)
Definition: juce_PNGLoader.cpp:3605
void png_handle_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:859
void png_write_find_filter(png_structrp png_ptr, png_row_infop row_info)
Definition: juce_PNGLoader.cpp:2317
#define png_fixed_error(s1, s2)
Definition: pngpriv.h:299
void png_push_read_chunk(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:185
void png_do_read_filler(png_row_infop row_info, png_bytep row, png_uint_32 filler, png_uint_32 flags)
Definition: juce_PNGLoader.cpp:2942
void png_do_gray_to_rgb(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:3129
void png_handle_bKGD(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1840
void png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int compression_type, int filter_type, int interlace_type)
Definition: juce_PNGLoader.cpp:754
const png_byte * png_const_bytep
Definition: pngconf.h:573
void png_do_read_invert_alpha(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:2840
void png_read_transform_info(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:1916
const png_uint_16 * png_const_uint_16p
Definition: pngconf.h:579
void png_write_PLTE(png_structrp png_ptr, png_const_colorp palette, png_uint_32 num_pal)
Definition: juce_PNGLoader.cpp:919
struct pnglibNamespace::png_colorspace png_colorspacerp
void png_write_gAMA_fixed(png_structrp png_ptr, png_fixed_point file_gamma)
Definition: juce_PNGLoader.cpp:1156
void png_handle_zTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2432
void png_write_tEXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, png_size_t text_len)
Definition: juce_PNGLoader.cpp:1578
void png_handle_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1737
void png_write_iCCP(png_structrp png_ptr, png_const_charp name, png_const_bytep profile)
Definition: juce_PNGLoader.cpp:1189
int png_icc_check_tag_table(png_const_structrp png_ptr, png_colorspacerp colorspace, png_const_charp name, png_uint_32 profile_length, png_const_bytep profile)
Definition: juce_PNGLoader.cpp:2030
void png_push_crc_finish(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:555
void png_do_shift(png_row_infop row_info, png_bytep row, png_const_color_8p bit_depth)
Definition: juce_PNGLoader.cpp:246
const png_double * png_const_doublep
Definition: pngpriv.h:185
void png_handle_sPLT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1560
char ** png_charpp
Definition: pngconf.h:605
void png_colorspace_set_gamma(png_const_structrp png_ptr, png_colorspacerp colorspace, png_fixed_point gAMA)
Definition: juce_PNGLoader.cpp:1015
png_uint_32 length
Definition: juce_PNGLoader.cpp:2078
const void * png_const_voidp
Definition: pngconf.h:571
png_struct *PNG_RESTRICT png_structrp
Definition: png.h:563
#define png_app_warning(pp, s)
Definition: pngpriv.h:1629
void png_do_swap(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:316
char png_warning_parameters[PNG_WARNING_PARAMETER_COUNT][PNG_WARNING_PARAMETER_SIZE]
Definition: juce_PNGLoader.cpp:1577
int png_colorspace_set_chromaticities(png_const_structrp png_ptr, png_colorspacerp colorspace, const png_xy *xy, int preferred)
Definition: juce_PNGLoader.cpp:1587
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
void png_colorspace_sync_info(png_const_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:1069
#define PNG_WARNING_PARAMETER_SIZE
Definition: juce_PNGLoader.cpp:1570
void png_combine_row(png_const_structrp png_ptr, png_bytep dp, int display)
Definition: juce_PNGLoader.cpp:2988
png_charp png_format_number(png_const_charp start, png_charp end, int format, png_alloc_size_t number)
Definition: juce_PNGLoader.cpp:133
void png_read_finish_row(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:4097
void png_flush(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:71
int png_colorspace_set_endpoints(png_const_structrp png_ptr, png_colorspacerp colorspace, const png_XYZ *XYZ_in, int preferred)
Definition: juce_PNGLoader.cpp:1625
void png_destroy_gamma_table(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:3827
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: juce_PNGLoader.cpp:2265
int png_user_version_check(png_structrp png_ptr, png_const_charp user_png_ver)
Definition: juce_PNGLoader.cpp:166
void png_write_cHRM_fixed(png_structrp png_ptr, const png_xy *xy)
Definition: juce_PNGLoader.cpp:1393
void png_write_finish_row(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:2042
void png_handle_tEXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2351
png_fixed_point png_reciprocal(png_fixed_point a)
Definition: juce_PNGLoader.cpp:3238
void png_do_chop(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:2718
void png_read_finish_IDAT(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:4049
void png_do_read_swap_alpha(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:2743
void png_read_start_row(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:4166
void png_write_hIST(png_structrp png_ptr, png_const_uint_16p hist, int num_hist)
Definition: juce_PNGLoader.cpp:1547
struct pnglibNamespace::png_xy png_xy
void png_handle_iCCP(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1286
struct pnglibNamespace::png_compression_buffer * png_compression_bufferp
size_t png_safecat(png_charp buffer, size_t bufsize, size_t pos, png_const_charp string)
Definition: juce_PNGLoader.cpp:112
void png_ascii_from_fp(png_const_structrp png_ptr, png_charp ascii, png_size_t size, double fp, unsigned int precision)
Definition: juce_PNGLoader.cpp:2691
void png_do_read_interlace(png_row_infop row_info, png_bytep row, int pass, png_uint_32 transformations)
Definition: juce_PNGLoader.cpp:3470
png_fixed_point png_reciprocal2(png_fixed_point a, png_fixed_point b)
Definition: juce_PNGLoader.cpp:3291
png_uint_16 * png_uint_16p
Definition: pngconf.h:578
void png_colorspace_sync(png_const_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:1115
void png_handle_oFFs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2036
int png_colorspace_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace, int intent)
Definition: juce_PNGLoader.cpp:1739
void png_do_write_swap_alpha(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:385
struct pnglibNamespace::png_XYZ png_XYZ
void png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32 bit_depth)
Definition: juce_PNGLoader.cpp:101
J_COLOR_SPACE colorspace
Definition: jpeglib.h:917
png_fixed_point * png_fixed_point_p
Definition: pngconf.h:584
png_int_32 png_fixed_point
Definition: pngconf.h:567
void png_read_filter_row(png_structrp pp, png_row_infop row_info, png_bytep row, png_const_bytep prev_row, int filter)
Definition: juce_PNGLoader.cpp:3908
png_uint_16 png_gamma_16bit_correct(unsigned int value, png_fixed_point gamma_val)
Definition: juce_PNGLoader.cpp:3628
size_t png_size_t
Definition: pngconf.h:515
png_uint_32 png_read_chunk_header(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:152
JSAMPIMAGE data
Definition: jpeglib.h:945
void png_write_pHYs(png_structrp png_ptr, png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, int unit_type)
Definition: juce_PNGLoader.cpp:1885
void png_do_bgr(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:595
png_double ** png_doublepp
Definition: pngpriv.h:186
png_uint_32
Definition: juce_PNGLoader.cpp:2126
void png_zstream_error(png_structrp png_ptr, int ret)
Definition: juce_PNGLoader.cpp:899
void png_push_process_row(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:935
void png_write_IEND(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1145
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: juce_PNGLoader.cpp:2356
png_size_t * png_size_tp
Definition: pngconf.h:586
void png_icc_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace, png_const_bytep profile, uLong adler)
Definition: juce_PNGLoader.cpp:2252
png_fixed_point png_muldiv_warn(png_const_structrp png_ptr, png_fixed_point a, png_int_32 times, png_int_32 divisor)
Definition: juce_PNGLoader.cpp:3222
png_const_structrp png_const_inforp int * unit
Definition: juce_PNGLoader.cpp:2339
png_info *PNG_RESTRICT png_inforp
Definition: png.h:565
void png_write_data(png_structrp png_ptr, png_const_bytep data, png_size_t length)
Definition: juce_PNGLoader.cpp:33
int png_muldiv(png_fixed_point_p res, png_fixed_point a, png_int_32 times, png_int_32 divisor)
Definition: juce_PNGLoader.cpp:3103
void png_build_gamma_table(png_structrp png_ptr, int bit_depth)
Definition: juce_PNGLoader.cpp:3883
void png_do_unshift(png_row_infop row_info, png_bytep row, png_const_color_8p sig_bits)
Definition: juce_PNGLoader.cpp:2518
void PNGCBAPI png_default_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
Definition: juce_PNGLoader.cpp:50
png_uint_16 intent
Definition: juce_PNGLoader.cpp:2082
void png_write_sPLT(png_structrp png_ptr, png_const_sPLT_tp spalette)
Definition: juce_PNGLoader.cpp:1249
png_fixed_point png_fixed(png_const_structrp png_ptr, double fp, png_const_charp)
Definition: juce_PNGLoader.cpp:3083
int png_check_fp_string(png_const_charp string, png_size_t size)
Definition: juce_PNGLoader.cpp:2635
#define PNG_WARNING_PARAMETER_COUNT
Definition: juce_PNGLoader.cpp:1571
void png_handle_sRGB(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:1236
void png_do_gamma(png_row_infop row_info, png_bytep row, png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:4268
#define PNG_INTERNAL_FUNCTION(type, name, args, attributes)
Definition: pngpriv.h:165
void png_do_packswap(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:445
void png_handle_iTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2541
void png_zfree(voidpf png_ptr, voidpf ptr)
Definition: juce_PNGLoader.cpp:93
void png_calculate_crc(png_structrp png_ptr, png_const_bytep ptr, png_size_t length)
Definition: juce_PNGLoader.cpp:114
int png_do_rgb_to_gray(png_structrp png_ptr, png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:3268
void png_do_read_intrapixel(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:5042
void png_handle_pCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2083
int png_chunk_unknown_handling(png_const_structrp png_ptr, png_uint_32 chunk_name)
Definition: juce_PNGLoader.cpp:860
void PNGCBAPI png_push_fill_buffer(png_structp png_ptr, png_bytep buffer, png_size_t length)
Definition: juce_PNGLoader.cpp:616
void png_push_read_IDAT(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:726
void png_do_encode_alpha(png_row_infop row_info, png_bytep row, png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:4469
void png_write_bKGD(png_structrp png_ptr, png_const_color_16p back, int color_type)
Definition: juce_PNGLoader.cpp:1485
void png_do_unpack(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:2420
void png_read_push_finish_row(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1164
void png_process_some_data(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:106
void png_do_write_transformations(png_structrp png_ptr, png_row_infop row_info)
Definition: juce_PNGLoader.cpp:23
void png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass)
Definition: juce_PNGLoader.cpp:2133
#define PNG_INTERNAL_DATA(type, name, array)
Definition: pngpriv.h:161
void png_free_buffer_list(png_structrp png_ptr, png_compression_bufferp *listp)
Definition: juce_PNGLoader.cpp:440
void png_chunk_report(png_const_structrp png_ptr, png_const_charp message, int error)
Definition: juce_PNGLoader.cpp:514
void png_handle_sCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
Definition: juce_PNGLoader.cpp:2212
unsigned int uInt
Definition: zconf.h:276
void png_do_invert(png_row_infop row_info, png_bytep row)
Definition: juce_PNGLoader.cpp:259
void png_write_sBIT(png_structrp png_ptr, png_const_color_8p sbit, int color_type)
Definition: juce_PNGLoader.cpp:1334
void png_ascii_from_fixed(png_const_structrp png_ptr, png_charp ascii, png_size_t size, png_fixed_point fp)
Definition: juce_PNGLoader.cpp:3005