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
unsigned int png_uint_32
Definition: pngconf.h:505
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
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