384 #define PNG_LIBPNG_VER_STRING "1.6.1"
385 #define PNG_HEADER_VERSION_STRING \
386 " libpng version 1.6.1 - March 28, 2013\n"
388 #define PNG_LIBPNG_VER_SONUM 16
389 #define PNG_LIBPNG_VER_DLLNUM 16
392 #define PNG_LIBPNG_VER_MAJOR 1
393 #define PNG_LIBPNG_VER_MINOR 6
394 #define PNG_LIBPNG_VER_RELEASE 1
400 #define PNG_LIBPNG_VER_BUILD 0
403 #define PNG_LIBPNG_BUILD_ALPHA 1
404 #define PNG_LIBPNG_BUILD_BETA 2
405 #define PNG_LIBPNG_BUILD_RC 3
406 #define PNG_LIBPNG_BUILD_STABLE 4
407 #define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7
410 #define PNG_LIBPNG_BUILD_PATCH 8
412 #define PNG_LIBPNG_BUILD_PRIVATE 16
414 #define PNG_LIBPNG_BUILD_SPECIAL 32
417 #define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE
425 #define PNG_LIBPNG_VER 10601
434 # include "pnglibconf.h"
437 #ifndef PNG_VERSION_INFO_ONLY
456 #ifdef PNG_USER_PRIVATEBUILD
457 # define PNG_LIBPNG_BUILD_TYPE \
458 (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE)
460 # ifdef PNG_LIBPNG_SPECIALBUILD
461 # define PNG_LIBPNG_BUILD_TYPE \
462 (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL)
464 # define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE)
468 #ifndef PNG_VERSION_INFO_ONLY
473 #define png_libpng_ver png_get_header_ver(NULL)
638 #ifdef PNG_TEXT_SUPPORTED
656 typedef struct png_text_struct
680 #define PNG_TEXT_COMPRESSION_NONE_WR -3
681 #define PNG_TEXT_COMPRESSION_zTXt_WR -2
682 #define PNG_TEXT_COMPRESSION_NONE -1
683 #define PNG_TEXT_COMPRESSION_zTXt 0
684 #define PNG_ITXT_COMPRESSION_NONE 1
685 #define PNG_ITXT_COMPRESSION_zTXt 2
686 #define PNG_TEXT_COMPRESSION_LAST 3
707 #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
715 typedef struct png_unknown_chunk_t
737 #define PNG_HAVE_IHDR 0x01
738 #define PNG_HAVE_PLTE 0x02
739 #define PNG_AFTER_IDAT 0x08
742 #define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL)
743 #define PNG_UINT_32_MAX ((png_uint_32)(-1))
744 #define PNG_SIZE_MAX ((png_size_t)(-1))
749 #define PNG_FP_1 100000
750 #define PNG_FP_HALF 50000
751 #define PNG_FP_MAX ((png_fixed_point)0x7fffffffL)
752 #define PNG_FP_MIN (-PNG_FP_MAX)
756 #define PNG_COLOR_MASK_PALETTE 1
757 #define PNG_COLOR_MASK_COLOR 2
758 #define PNG_COLOR_MASK_ALPHA 4
761 #define PNG_COLOR_TYPE_GRAY 0
762 #define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
763 #define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR)
764 #define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
765 #define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA)
767 #define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA
768 #define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA
771 #define PNG_COMPRESSION_TYPE_BASE 0
772 #define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE
775 #define PNG_FILTER_TYPE_BASE 0
776 #define PNG_INTRAPIXEL_DIFFERENCING 64
777 #define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE
780 #define PNG_INTERLACE_NONE 0
781 #define PNG_INTERLACE_ADAM7 1
782 #define PNG_INTERLACE_LAST 2
785 #define PNG_OFFSET_PIXEL 0
786 #define PNG_OFFSET_MICROMETER 1
787 #define PNG_OFFSET_LAST 2
790 #define PNG_EQUATION_LINEAR 0
791 #define PNG_EQUATION_BASE_E 1
792 #define PNG_EQUATION_ARBITRARY 2
793 #define PNG_EQUATION_HYPERBOLIC 3
794 #define PNG_EQUATION_LAST 4
797 #define PNG_SCALE_UNKNOWN 0
798 #define PNG_SCALE_METER 1
799 #define PNG_SCALE_RADIAN 2
800 #define PNG_SCALE_LAST 3
803 #define PNG_RESOLUTION_UNKNOWN 0
804 #define PNG_RESOLUTION_METER 1
805 #define PNG_RESOLUTION_LAST 2
808 #define PNG_sRGB_INTENT_PERCEPTUAL 0
809 #define PNG_sRGB_INTENT_RELATIVE 1
810 #define PNG_sRGB_INTENT_SATURATION 2
811 #define PNG_sRGB_INTENT_ABSOLUTE 3
812 #define PNG_sRGB_INTENT_LAST 4
815 #define PNG_KEYWORD_MAX_LENGTH 79
818 #define PNG_MAX_PALETTE_LENGTH 256
825 #define PNG_INFO_gAMA 0x0001
826 #define PNG_INFO_sBIT 0x0002
827 #define PNG_INFO_cHRM 0x0004
828 #define PNG_INFO_PLTE 0x0008
829 #define PNG_INFO_tRNS 0x0010
830 #define PNG_INFO_bKGD 0x0020
831 #define PNG_INFO_hIST 0x0040
832 #define PNG_INFO_pHYs 0x0080
833 #define PNG_INFO_oFFs 0x0100
834 #define PNG_INFO_tIME 0x0200
835 #define PNG_INFO_pCAL 0x0400
836 #define PNG_INFO_sRGB 0x0800
837 #define PNG_INFO_iCCP 0x1000
838 #define PNG_INFO_sPLT 0x2000
839 #define PNG_INFO_sCAL 0x4000
840 #define PNG_INFO_IDAT 0x8000
875 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
893 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
894 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
899 #ifdef PNG_USER_CHUNKS_SUPPORTED
903 #ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED
908 #ifdef PNG_SETJMP_SUPPORTED
924 #define PNG_TRANSFORM_IDENTITY 0x0000
925 #define PNG_TRANSFORM_STRIP_16 0x0001
926 #define PNG_TRANSFORM_STRIP_ALPHA 0x0002
927 #define PNG_TRANSFORM_PACKING 0x0004
928 #define PNG_TRANSFORM_PACKSWAP 0x0008
929 #define PNG_TRANSFORM_EXPAND 0x0010
930 #define PNG_TRANSFORM_INVERT_MONO 0x0020
931 #define PNG_TRANSFORM_SHIFT 0x0040
932 #define PNG_TRANSFORM_BGR 0x0080
933 #define PNG_TRANSFORM_SWAP_ALPHA 0x0100
934 #define PNG_TRANSFORM_SWAP_ENDIAN 0x0200
935 #define PNG_TRANSFORM_INVERT_ALPHA 0x0400
936 #define PNG_TRANSFORM_STRIP_FILLER 0x0800
938 #define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER
939 #define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000
941 #define PNG_TRANSFORM_GRAY_TO_RGB 0x2000
943 #define PNG_TRANSFORM_EXPAND_16 0x4000
944 #define PNG_TRANSFORM_SCALE_16 0x8000
947 #define PNG_FLAG_MNG_EMPTY_PLTE 0x01
948 #define PNG_FLAG_MNG_FILTER_64 0x04
949 #define PNG_ALL_MNG_FEATURES 0x05
1009 #define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n))
1014 png_error_ptr error_fn, png_error_ptr warn_fn),
1020 png_error_ptr warn_fn),
1032 #ifdef PNG_SETJMP_SUPPORTED
1041 png_longjmp_ptr longjmp_fn,
size_t jmp_buf_size));
1042 # define png_jmpbuf(png_ptr) \
1043 (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf))))
1045 # define png_jmpbuf(png_ptr) \
1046 (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP)
1056 #ifdef PNG_READ_SUPPORTED
1062 #ifdef PNG_USER_MEM_SUPPORTED
1065 png_error_ptr warn_fn,
1066 png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn),
1070 png_error_ptr warn_fn,
1071 png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn),
1110 #ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1116 #ifdef PNG_TIME_RFC1123_SUPPORTED
1121 #if PNG_LIBPNG_VER < 10700
1130 #ifdef PNG_CONVERT_tIME_SUPPORTED
1133 const struct tm * ttime));
1139 #ifdef PNG_READ_EXPAND_SUPPORTED
1147 #ifdef PNG_READ_EXPAND_16_SUPPORTED
1154 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
1159 #ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED
1164 #ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED
1166 #define PNG_ERROR_ACTION_NONE 1
1167 #define PNG_ERROR_ACTION_WARN 2
1168 #define PNG_ERROR_ACTION_ERROR 3
1169 #define PNG_RGB_TO_GRAY_DEFAULT (-1)
1180 #ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED
1185 #ifdef PNG_READ_ALPHA_MODE_SUPPORTED
1234 #define PNG_ALPHA_PNG 0
1235 #define PNG_ALPHA_STANDARD 1
1236 #define PNG_ALPHA_ASSOCIATED 1
1237 #define PNG_ALPHA_PREMULTIPLIED 1
1238 #define PNG_ALPHA_OPTIMIZED 2
1239 #define PNG_ALPHA_BROKEN 3
1242 double output_gamma))
1247 #if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED)
1312 #define PNG_DEFAULT_sRGB -1
1313 #define PNG_GAMMA_MAC_18 -2
1314 #define PNG_GAMMA_sRGB 220000
1315 #define PNG_GAMMA_LINEAR PNG_FP_1
1394 #ifdef PNG_READ_STRIP_ALPHA_SUPPORTED
1398 #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \
1399 defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
1403 #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \
1404 defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
1408 #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
1413 # define PNG_FILLER_BEFORE 0
1414 # define PNG_FILLER_AFTER 1
1420 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED)
1425 #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
1430 #if defined(PNG_READ_PACKSWAP_SUPPORTED) || \
1431 defined(PNG_WRITE_PACKSWAP_SUPPORTED)
1436 #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
1442 #if defined(PNG_READ_INTERLACING_SUPPORTED) || \
1443 defined(PNG_WRITE_INTERLACING_SUPPORTED)
1453 #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED)
1458 #ifdef PNG_READ_BACKGROUND_SUPPORTED
1471 #ifdef PNG_READ_BACKGROUND_SUPPORTED
1472 # define PNG_BACKGROUND_GAMMA_UNKNOWN 0
1473 # define PNG_BACKGROUND_GAMMA_SCREEN 1
1474 # define PNG_BACKGROUND_GAMMA_FILE 2
1475 # define PNG_BACKGROUND_GAMMA_UNIQUE 3
1478 #ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED
1483 #ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED
1484 #define PNG_READ_16_TO_8 SUPPORTED
1489 #ifdef PNG_READ_QUANTIZE_SUPPORTED
1494 png_colorp palette,
int num_palette,
int maximum_colors,
1498 #ifdef PNG_READ_GAMMA_SUPPORTED
1502 #define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001)
1521 #ifdef PNG_WRITE_FLUSH_SUPPORTED
1535 #ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1541 #ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1547 #ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1571 #ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1601 #define PNG_CRC_DEFAULT 0
1602 #define PNG_CRC_ERROR_QUIT 1
1603 #define PNG_CRC_WARN_DISCARD 2
1604 #define PNG_CRC_WARN_USE 3
1605 #define PNG_CRC_QUIET_USE 4
1606 #define PNG_CRC_NO_CHANGE 5
1627 #define PNG_NO_FILTERS 0x00
1628 #define PNG_FILTER_NONE 0x08
1629 #define PNG_FILTER_SUB 0x10
1630 #define PNG_FILTER_UP 0x20
1631 #define PNG_FILTER_AVG 0x40
1632 #define PNG_FILTER_PAETH 0x80
1633 #define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \
1634 PNG_FILTER_AVG | PNG_FILTER_PAETH)
1639 #define PNG_FILTER_VALUE_NONE 0
1640 #define PNG_FILTER_VALUE_SUB 1
1641 #define PNG_FILTER_VALUE_UP 2
1642 #define PNG_FILTER_VALUE_AVG 3
1643 #define PNG_FILTER_VALUE_PAETH 4
1644 #define PNG_FILTER_VALUE_LAST 5
1646 #ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
1687 #define PNG_FILTER_HEURISTIC_DEFAULT 0
1688 #define PNG_FILTER_HEURISTIC_UNWEIGHTED 1
1689 #define PNG_FILTER_HEURISTIC_WEIGHTED 2
1690 #define PNG_FILTER_HEURISTIC_LAST 3
1692 #ifdef PNG_WRITE_SUPPORTED
1719 #ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED
1749 #ifdef PNG_STDIO_SUPPORTED
1763 png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn));
1779 png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn));
1783 png_rw_ptr read_data_fn));
1789 png_read_status_ptr read_row_fn));
1792 png_write_status_ptr write_row_fn));
1794 #ifdef PNG_USER_MEM_SUPPORTED
1797 png_malloc_ptr malloc_fn, png_free_ptr free_fn));
1802 #ifdef PNG_READ_USER_TRANSFORM_SUPPORTED
1804 png_user_transform_ptr read_user_transform_fn));
1807 #ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED
1809 png_user_transform_ptr write_user_transform_fn));
1812 #ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED
1814 png_voidp user_transform_ptr,
int user_transform_depth,
1815 int user_transform_channels));
1821 #ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED
1837 #ifdef PNG_READ_USER_CHUNKS_SUPPORTED
1858 png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn));
1861 #ifdef PNG_USER_CHUNKS_SUPPORTED
1865 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
1870 png_voidp progressive_ptr, png_progressive_info_ptr info_fn,
1871 png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn));
1898 #ifdef PNG_READ_INTERLACING_SUPPORTED
1937 #define PNG_DESTROY_WILL_FREE_DATA 1
1938 #define PNG_SET_WILL_FREE_DATA 1
1939 #define PNG_USER_WILL_FREE_DATA 2
1941 #define PNG_FREE_HIST 0x0008
1942 #define PNG_FREE_ICCP 0x0010
1943 #define PNG_FREE_SPLT 0x0020
1944 #define PNG_FREE_ROWS 0x0040
1945 #define PNG_FREE_PCAL 0x0080
1946 #define PNG_FREE_SCAL 0x0100
1947 #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
1948 # define PNG_FREE_UNKN 0x0200
1951 #define PNG_FREE_PLTE 0x1000
1952 #define PNG_FREE_TRNS 0x2000
1953 #define PNG_FREE_TEXT 0x4000
1954 #define PNG_FREE_ALL 0x7fff
1955 #define PNG_FREE_MUL 0x4220
1957 #ifdef PNG_USER_MEM_SUPPORTED
1964 #ifdef PNG_ERROR_TEXT_SUPPORTED
1978 #ifdef PNG_WARNINGS_SUPPORTED
1988 #ifdef PNG_BENIGN_ERRORS_SUPPORTED
1994 #ifdef PNG_READ_SUPPORTED
2003 # ifdef PNG_ALLOW_BENIGN_ERRORS
2004 # define png_benign_error png_warning
2005 # define png_chunk_benign_error png_chunk_warning
2007 # define png_benign_error png_error
2008 # define png_chunk_benign_error png_chunk_error
2032 #ifdef PNG_INFO_IMAGE_SUPPORTED
2050 #ifdef PNG_EASY_ACCESS_SUPPORTED
2105 #ifdef PNG_READ_SUPPORTED
2111 #ifdef PNG_bKGD_SUPPORTED
2116 #ifdef PNG_bKGD_SUPPORTED
2121 #ifdef PNG_cHRM_SUPPORTED
2124 double *red_y,
double *green_x,
double *green_y,
double *blue_x,
2129 double *
blue_Y,
double *blue_Z))
2145 #ifdef PNG_cHRM_SUPPORTED
2148 double white_x,
double white_y,
double red_x,
double red_y,
double green_x,
2149 double green_y,
double blue_x,
double blue_y))
2153 double blue_Y,
double blue_Z))
2168 #ifdef PNG_gAMA_SUPPORTED
2176 #ifdef PNG_gAMA_SUPPORTED
2183 #ifdef PNG_hIST_SUPPORTED
2188 #ifdef PNG_hIST_SUPPORTED
2195 int *bit_depth,
int *color_type,
int *interlace_method,
2196 int *compression_method,
int *filter_method));
2200 int color_type,
int interlace_method,
int compression_method,
2201 int filter_method));
2203 #ifdef PNG_oFFs_SUPPORTED
2209 #ifdef PNG_oFFs_SUPPORTED
2215 #ifdef PNG_pCAL_SUPPORTED
2222 #ifdef PNG_pCAL_SUPPORTED
2228 #ifdef PNG_pHYs_SUPPORTED
2234 #ifdef PNG_pHYs_SUPPORTED
2245 #ifdef PNG_sBIT_SUPPORTED
2250 #ifdef PNG_sBIT_SUPPORTED
2255 #ifdef PNG_sRGB_SUPPORTED
2260 #ifdef PNG_sRGB_SUPPORTED
2267 #ifdef PNG_iCCP_SUPPORTED
2273 #ifdef PNG_iCCP_SUPPORTED
2279 #ifdef PNG_sPLT_SUPPORTED
2284 #ifdef PNG_sPLT_SUPPORTED
2289 #ifdef PNG_TEXT_SUPPORTED
2302 #ifdef PNG_TEXT_SUPPORTED
2307 #ifdef PNG_tIME_SUPPORTED
2312 #ifdef PNG_tIME_SUPPORTED
2317 #ifdef PNG_tRNS_SUPPORTED
2323 #ifdef PNG_tRNS_SUPPORTED
2329 #ifdef PNG_sCAL_SUPPORTED
2332 #if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \
2333 defined(PNG_FLOATING_POINT_SUPPORTED)
2348 png_inforp info_ptr,
int unit,
double width,
double height))
2357 #ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED
2467 #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
2494 #ifdef PNG_INFO_IMAGE_SUPPORTED
2511 #ifdef PNG_MNG_FEATURES_SUPPORTED
2517 #define PNG_HANDLE_CHUNK_AS_DEFAULT 0
2518 #define PNG_HANDLE_CHUNK_NEVER 1
2519 #define PNG_HANDLE_CHUNK_IF_SAFE 2
2520 #define PNG_HANDLE_CHUNK_ALWAYS 3
2521 #define PNG_HANDLE_CHUNK_LAST 4
2526 #ifdef PNG_ERROR_NUMBERS_SUPPORTED
2532 #ifdef PNG_SET_USER_LIMITS_SUPPORTED
2551 #if defined(PNG_INCH_CONVERSIONS_SUPPORTED)
2563 #ifdef PNG_FIXED_POINT_SUPPORTED
2570 #ifdef PNG_FIXED_POINT_SUPPORTED
2575 # ifdef PNG_pHYs_SUPPORTED
2583 #ifdef PNG_IO_STATE_SUPPORTED
2594 # define PNG_IO_NONE 0x0000
2595 # define PNG_IO_READING 0x0001
2596 # define PNG_IO_WRITING 0x0002
2597 # define PNG_IO_SIGNATURE 0x0010
2598 # define PNG_IO_CHUNK_HDR 0x0020
2599 # define PNG_IO_CHUNK_DATA 0x0040
2600 # define PNG_IO_CHUNK_CRC 0x0080
2601 # define PNG_IO_MASK_OP 0x000f
2602 # define PNG_IO_MASK_LOC 0x00f0
2609 #define PNG_INTERLACE_ADAM7_PASSES 7
2615 #define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7)
2616 #define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7)
2623 #define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8)
2624 #define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1))
2630 #define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3)
2631 #define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3)
2638 #define PNG_PASS_ROWS(height, pass) (((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\
2639 -1)-PNG_PASS_START_ROW(pass)))>>PNG_PASS_ROW_SHIFT(pass))
2640 #define PNG_PASS_COLS(width, pass) (((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\
2641 -1)-PNG_PASS_START_COL(pass)))>>PNG_PASS_COL_SHIFT(pass))
2647 #define PNG_ROW_FROM_PASS_ROW(y_in, pass) \
2648 (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))
2649 #define PNG_COL_FROM_PASS_COL(x_in, pass) \
2650 (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))
2658 #define PNG_PASS_MASK(pass,off) ( \
2659 ((0x110145AF>>(((7-(off))-(pass))<<2)) & 0xF) | \
2660 ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0))
2662 #define PNG_ROW_IN_INTERLACE_PASS(y, pass) \
2663 ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)
2664 #define PNG_COL_IN_INTERLACE_PASS(x, pass) \
2665 ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)
2667 #ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED
2682 # define png_composite(composite, fg, alpha, bg) \
2683 { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \
2684 * (png_uint_16)(alpha) \
2685 + (png_uint_16)(bg)*(png_uint_16)(255 \
2686 - (png_uint_16)(alpha)) + 128); \
2687 (composite) = (png_byte)((temp + (temp >> 8)) >> 8); }
2689 # define png_composite_16(composite, fg, alpha, bg) \
2690 { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \
2691 * (png_uint_32)(alpha) \
2692 + (png_uint_32)(bg)*(65535 \
2693 - (png_uint_32)(alpha)) + 32768); \
2694 (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }
2698 # define png_composite(composite, fg, alpha, bg) \
2699 (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \
2700 (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \
2703 # define png_composite_16(composite, fg, alpha, bg) \
2704 (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \
2705 (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \
2709 #ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED
2720 #ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED
2723 #ifdef PNG_SAVE_INT_32_SUPPORTED
2731 #ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED
2736 #ifdef PNG_USE_READ_MACROS
2741 # define PNG_get_uint_32(buf) \
2742 (((png_uint_32)(*(buf)) << 24) + \
2743 ((png_uint_32)(*((buf) + 1)) << 16) + \
2744 ((png_uint_32)(*((buf) + 2)) << 8) + \
2745 ((png_uint_32)(*((buf) + 3))))
2750 # define PNG_get_uint_16(buf) \
2752 (((unsigned int)(*(buf)) << 8) + \
2753 ((unsigned int)(*((buf) + 1)))))
2755 # define PNG_get_int_32(buf) \
2756 ((png_int_32)((*(buf) & 0x80) \
2757 ? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \
2758 : (png_int_32)png_get_uint_32(buf)))
2764 # define png_get_uint_32(buf) PNG_get_uint_32(buf)
2765 # define png_get_uint_16(buf) PNG_get_uint_16(buf)
2766 # define png_get_int_32(buf) PNG_get_int_32(buf)
2771 # define PNG_get_uint_32 (png_get_uint_32)
2772 # define PNG_get_uint_16 (png_get_uint_16)
2773 # define PNG_get_int_32 (png_get_int_32)
2822 #define PNG_IMAGE_VERSION 1
2845 # define PNG_IMAGE_WARNING 1
2846 # define PNG_IMAGE_ERROR 2
2856 # define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1)
2931 #define PNG_FORMAT_FLAG_ALPHA 0x01U
2932 #define PNG_FORMAT_FLAG_COLOR 0x02U
2933 #define PNG_FORMAT_FLAG_LINEAR 0x04U
2934 #define PNG_FORMAT_FLAG_COLORMAP 0x08U
2936 #ifdef PNG_FORMAT_BGR_SUPPORTED
2937 # define PNG_FORMAT_FLAG_BGR 0x10U
2940 #ifdef PNG_FORMAT_AFIRST_SUPPORTED
2941 # define PNG_FORMAT_FLAG_AFIRST 0x20U
2948 #define PNG_FORMAT_GRAY 0
2949 #define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA
2950 #define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)
2951 #define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR
2952 #define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)
2953 #define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)
2954 #define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)
2955 #define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)
2956 #define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)
2961 #define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR
2962 #define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)
2963 #define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)
2964 #define PNG_FORMAT_LINEAR_RGB_ALPHA \
2965 (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)
2972 #define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)
2973 #define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)
2974 #define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)
2975 #define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)
2976 #define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)
2977 #define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)
2997 #define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\
2998 (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1)
3001 #define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\
3002 ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1)
3007 #define PNG_IMAGE_SAMPLE_SIZE(fmt)\
3008 (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt))
3014 #define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\
3015 (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256)
3030 #define PNG_IMAGE_PIXEL_(test,fmt)\
3031 (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt))
3033 #define PNG_IMAGE_PIXEL_CHANNELS(fmt)\
3034 PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt)
3039 #define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\
3040 PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)
3045 #define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt)
3049 #define PNG_IMAGE_ROW_STRIDE(image)\
3050 (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width)
3057 #define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\
3058 (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride))
3063 #define PNG_IMAGE_SIZE(image)\
3064 PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image))
3069 #define PNG_IMAGE_COLORMAP_SIZE(image)\
3070 (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries)
3082 #define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01
3087 #define PNG_IMAGE_FLAG_FAST 0x02
3098 #define PNG_IMAGE_FLAG_16BIT_sRGB 0x04
3116 #ifdef PNG_SIMPLIFIED_READ_SUPPORTED
3123 #ifdef PNG_STDIO_SUPPORTED
3124 PNG_EXPORT(234,
int, png_image_begin_read_from_file, (png_imagep image,
3125 const char *file_name));
3130 PNG_EXPORT(235,
int, png_image_begin_read_from_stdio, (png_imagep image,
3135 PNG_EXPORT(236,
int, png_image_begin_read_from_memory, (png_imagep image,
3139 PNG_EXPORT(237,
int, png_image_finish_read, (png_imagep image,
3174 PNG_EXPORT(238,
void, png_image_free, (png_imagep image));
3180 #ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED
3197 PNG_EXPORT(239,
int, png_image_write_to_file, (png_imagep image,
3198 const char *file,
int convert_to_8bit,
const void *
buffer,
3199 png_int_32 row_stride,
const void *colormap));
3202 PNG_EXPORT(240,
int, png_image_write_to_stdio, (png_imagep image, FILE *file,
3204 const void *colormap));
3228 #ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED
3231 # ifdef PNG_GET_PALETTE_MAX_SUPPORTED
3258 #ifdef PNG_SET_OPTION_SUPPORTED
3259 #ifdef PNG_ARM_NEON_API_SUPPORTED
3260 # define PNG_ARM_NEON 0
3262 #define PNG_OPTION_NEXT 2
3265 #define PNG_OPTION_UNSET 0
3266 #define PNG_OPTION_INVALID 1
3267 #define PNG_OPTION_OFF 2
3268 #define PNG_OPTION_ON 3
3286 #ifdef PNG_EXPORT_LAST_ORDINAL
3287 PNG_EXPORT_LAST_ORDINAL(244);
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: juce_PNGLoader.cpp:101
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: juce_PNGLoader.cpp:2136
void PNGAPI png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int filler_loc)
Definition: juce_PNGLoader.cpp:202
#define png_get_uint_16(buf)
Definition: png.h:2765
png_const_structrp png_const_inforp double double double * red_Z
Definition: juce_PNGLoader.cpp:2126
void PNGAPI png_read_rows(png_structrp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)
Definition: juce_PNGLoader.cpp:568
png_uint_32 PNGAPI png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, png_charpp width, png_charpp height)
Definition: juce_PNGLoader.cpp:889
#define png_warning(s1, s2)
Definition: pngpriv.h:288
png_byte PNGAPI png_get_rgb_to_gray_status(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1082
png_byte blue
Definition: png.h:598
png_byte PNGAPI png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:97
void PNGAPI png_set_crc_action(png_structrp png_ptr, int crit_action, int ancil_action)
Definition: juce_PNGLoader.cpp:25
struct png_time_struct png_time
void PNGAPI png_write_chunk_data(png_structrp png_ptr, png_const_bytep data, png_size_t length)
Definition: juce_PNGLoader.cpp:127
void PNGAPI png_save_uint_16(png_bytep buf, unsigned int i)
Definition: juce_PNGLoader.cpp:37
png_structrp png_const_color_16p int int need_expand
Definition: juce_PNGLoader.cpp:1467
png_structrp int png_fixed_point red
Definition: juce_PNGLoader.cpp:1173
void * png_voidp
Definition: pngconf.h:570
png_uint_32 width
Definition: png.h:2829
png_structrp png_ptr
Definition: juce_PNGLoader.cpp:1173
png_const_bytep PNGAPI png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:446
float PNGAPI png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:369
void PNGAPI png_write_info_before_PLTE(png_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:84
struct png_sPLT_entry_struct png_sPLT_entry
png_structrp int heuristic_method
Definition: juce_PNGLoader.cpp:1678
int PNGAPI png_reset_zstream(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:873
void PNGAPI png_set_check_for_invalid_index(png_structrp png_ptr, int allowed)
Definition: juce_PNGLoader.cpp:1595
const char * png_const_charp
Definition: pngconf.h:583
#define png_get_uint_32(buf)
Definition: png.h:2764
void PNGAPI png_progressive_combine_row(png_const_structrp png_ptr, png_bytep old_row, png_const_bytep new_row)
Definition: juce_PNGLoader.cpp:1253
void PNGAPI png_set_read_status_fn(png_structrp png_ptr, png_read_status_ptr read_row_fn)
Definition: juce_PNGLoader.cpp:923
int PNGAPI png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, png_unknown_chunkpp unknowns)
Definition: juce_PNGLoader.cpp:1067
png_set_sCAL_fixed
Definition: juce_PNGLoader.cpp:2349
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: juce_PNGLoader.cpp:40
png_uint_32 PNGAPI png_permit_mng_features(png_structrp png_ptr, png_uint_32 mng_features)
Definition: juce_PNGLoader.cpp:1243
void PNGAPI png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask)
Definition: juce_PNGLoader.cpp:420
png_byte red
Definition: png.h:596
void PNGAPI png_set_filter_heuristics(png_structrp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs)
Definition: juce_PNGLoader.cpp:1174
void PNGAPI png_write_sig(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:51
png_bytepp PNGAPI png_get_rows(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:40
png_controlp opaque
Definition: png.h:2827
png_size_t PNGAPI png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:30
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
png_const_charp PNGAPI png_get_header_ver(png_const_structrp png_ptr)
Definition: png.c:801
void PNGAPI png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
Definition: juce_PNGLoader.cpp:598
png_uint_32 PNGAPI png_get_image_width(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:52
png_uint_32 PNGAPI png_get_chunk_cache_max(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1136
const png_sPLT_t * png_const_sPLT_tp
Definition: png.h:635
void PNGAPI png_set_write_fn(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)
Definition: juce_PNGLoader.cpp:122
png_byte PNGAPI png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:436
void PNGAPI png_set_text_compression_method(png_structrp png_ptr, int method)
Definition: juce_PNGLoader.cpp:1437
void PNGAPI png_read_image(png_structrp png_ptr, png_bytepp image)
Definition: juce_PNGLoader.cpp:623
png_int_32 PNGAPI png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:270
void PNGAPI png_set_expand(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:852
#define PNG_FUNCTION(type, name, args, attributes)
void PNGAPI png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)
Definition: juce_PNGLoader.cpp:897
png_uint_32 PNGAPI png_get_io_state(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1152
png_structrp png_const_color_16p background_color
Definition: juce_PNGLoader.cpp:1467
png_const_structrp png_const_inforp double double double double double double double * blue_X
Definition: juce_PNGLoader.cpp:2126
void PNGAPI png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)
Definition: juce_PNGLoader.cpp:1212
png_uint_16 blue
Definition: png.h:587
void PNGAPI png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask)
Definition: juce_PNGLoader.cpp:1520
void PNGAPI png_set_gray_to_rgb(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:935
png_text ** png_textpp
Definition: juce_PNGLoader.cpp:675
png_byte * png_bytep
Definition: pngconf.h:572
void PNGAPI png_set_text_compression_mem_level(png_structrp png_ptr, int mem_level)
Definition: juce_PNGLoader.cpp:1391
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: juce_PNGLoader.cpp:2150
png_uint_16 gray
Definition: png.h:588
const png_sPLT_entry * png_const_sPLT_entryp
Definition: png.h:619
void PNGAPI png_set_bgr(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:21
void PNGAPI png_write_chunk(png_structrp png_ptr, png_const_bytep chunk_string, png_const_bytep data, png_size_t length)
Definition: juce_PNGLoader.cpp:193
png_get_cHRM_XYZ
Definition: juce_PNGLoader.cpp:2126
void PNGAPI png_process_data(png_structrp png_ptr, png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size)
Definition: juce_PNGLoader.cpp:30
png_get_sCAL_fixed
Definition: juce_PNGLoader.cpp:2339
png_const_charp PNGAPI png_get_copyright(png_const_structrp png_ptr)
Definition: png.c:763
png_byte green
Definition: png.h:597
png_byte red
Definition: png.h:574
png_uint_32 PNGAPI png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:331
png_uint_32 flags
Definition: png.h:2832
unsigned int png_uint_32
Definition: pngconf.h:505
char * png_charp
Definition: pngconf.h:582
png_voidp PNGAPI png_get_error_ptr(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:825
void PNGAPI png_set_filter(png_structrp png_ptr, int method, int filters)
Definition: juce_PNGLoader.cpp:922
png_const_structrp png_const_inforp info_ptr
Definition: juce_PNGLoader.cpp:2126
png_struct * png_structp
Definition: png.h:535
png_byte ** png_bytepp
Definition: pngconf.h:599
Definition: pngstruct.h:144
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: juce_PNGLoader.cpp:2136
png_uint_32 warning_or_error
Definition: png.h:2858
png_uint_16 frequency
Definition: png.h:616
#define PNG_FP_EXPORT(ordinal, type, name, args)
png_uint_32 PNGAPI png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, png_color_8p *sig_bit)
Definition: juce_PNGLoader.cpp:960
png_color ** png_colorpp
Definition: png.h:580
png_voidp PNGAPI png_get_io_ptr(png_const_structrp png_ptr)
Definition: png.c:640
void PNGAPI png_set_strip_16(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:184
png_uint_32 PNGAPI png_get_current_row_number(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:809
png_sPLT_t * png_sPLT_tp
Definition: png.h:634
void PNGAPI png_set_text_compression_strategy(png_structrp png_ptr, int strategy)
Definition: juce_PNGLoader.cpp:1402
void PNGAPI png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette)
Definition: juce_PNGLoader.cpp:511
void PNGAPI png_set_invert_mono(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:247
png_color_16 ** png_color_16pp
Definition: png.h:592
void PNGAPI png_set_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)
Definition: juce_PNGLoader.cpp:1116
png_const_structrp png_const_inforp double double * red_Y
Definition: juce_PNGLoader.cpp:2126
png_unknown_chunk ** png_unknown_chunkpp
Definition: juce_PNGLoader.cpp:733
png_set_filter_heuristics_fixed
Definition: juce_PNGLoader.cpp:1678
png_info ** png_infopp
Definition: png.h:550
void PNGAPI png_set_compression_level(png_structrp png_ptr, int level)
Definition: juce_PNGLoader.cpp:1295
png_size_t PNGAPI png_get_compression_buffer_size(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1097
JCOPY_OPTION option
Definition: transupp.h:131
void PNGAPI png_free(png_const_structrp png_ptr, png_voidp ptr)
Definition: juce_PNGLoader.cpp:225
void PNGAPI png_read_update_info(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:259
void PNGAPI png_save_uint_32(png_bytep buf, png_uint_32 i)
Definition: juce_PNGLoader.cpp:24
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:86
png_uint_16 blue
Definition: png.h:614
void PNGAPI png_set_rgb_to_gray(png_structrp png_ptr, int error_action, double red, double green)
Definition: juce_PNGLoader.cpp:1040
const png_color_8 * png_const_color_8p
Definition: png.h:603
#define png_benign_error
Definition: png.h:2007
void PNGAPI png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers)
Definition: juce_PNGLoader.cpp:1448
void PNGAPI png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)
Definition: juce_PNGLoader.cpp:804
png_uint_32 PNGAPI png_get_user_height_max(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1129
PNG_EXPORT(1, png_uint_32, png_access_version_number,(void))
png_uint_32 PNGAPI png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr, double *file_gamma)
Definition: juce_PNGLoader.cpp:665
png_byte hour
Definition: png.h:699
const png_time * png_const_timep
Definition: png.h:704
void PNGAPI png_set_swap_alpha(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:220
void PNGAPI png_read_info(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:92
int PNGAPI png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr)
Definition: juce_PNGLoader.cpp:1167
png_size_t png_alloc_size_t
Definition: pngconf.h:550
const png_text * png_const_textp
Definition: juce_PNGLoader.cpp:674
void PNGAPI png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, int num)
Definition: juce_PNGLoader.cpp:439
void PNGAPI png_set_text_compression_window_bits(png_structrp png_ptr, int window_bits)
Definition: juce_PNGLoader.cpp:1416
int PNGAPI png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, png_sPLT_tpp spalettes)
Definition: juce_PNGLoader.cpp:730
void PNGAPI png_init_io(png_structrp png_ptr, png_FILE_p fp)
Definition: juce_PNGLoader.cpp:657
void PNGAPI png_set_compression_mem_level(png_structrp png_ptr, int mem_level)
Definition: juce_PNGLoader.cpp:1306
png_voidp PNGAPI png_get_user_transform_ptr(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:798
png_unknown_chunk * png_unknown_chunkp
Definition: juce_PNGLoader.cpp:731
FILE * png_FILE_p
Definition: juce_PNGLoader.cpp:591
const png_unknown_chunk * png_const_unknown_chunkp
Definition: juce_PNGLoader.cpp:732
void PNGAPI png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)
Definition: juce_PNGLoader.cpp:692
png_uint_32 width
Definition: png.h:848
void PNGAPI png_set_compression_buffer_size(png_structrp png_ptr, png_size_t size)
Definition: juce_PNGLoader.cpp:1467
void PNGAPI png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)
Definition: juce_PNGLoader.cpp:87
png_size_t PNGAPI png_process_data_pause(png_structrp png_ptr, int save)
Definition: juce_PNGLoader.cpp:45
JOCTET * buffer
Definition: juce_JPEGLoader.cpp:302
struct png_color_8_struct png_color_8
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: juce_PNGLoader.cpp:2179
void PNGAPI png_set_gamma(png_structrp png_ptr, double scrn_gamma, double file_gamma)
Definition: juce_PNGLoader.cpp:838
void PNGAPI png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time)
Definition: juce_PNGLoader.cpp:896
void PNGAPI png_set_benign_errors(png_structrp png_ptr, int allowed)
Definition: juce_PNGLoader.cpp:1565
png_byte second
Definition: png.h:701
png_color_8 * png_color_8p
Definition: png.h:602
const png_struct *PNG_RESTRICT png_const_structrp
Definition: png.h:564
png_uint_32 format
Definition: png.h:2831
void PNGAPI png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)
Definition: juce_PNGLoader.cpp:152
png_const_structrp png_const_inforp double double double double double * green_Y
Definition: juce_PNGLoader.cpp:2126
png_byte color_type
Definition: png.h:850
void PNGAPI png_build_grayscale_palette(int bit_depth, png_colorp palette)
Definition: juce_PNGLoader.cpp:3470
png_const_charp PNGAPI png_convert_to_rfc1123(png_structrp png_ptr, png_const_timep ptime)
Definition: juce_PNGLoader.cpp:743
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_get_gAMA_fixed
Definition: juce_PNGLoader.cpp:2171
png_uint_16 green
Definition: png.h:586
void PNGAPI png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit)
Definition: juce_PNGLoader.cpp:571
png_byte depth
Definition: png.h:630
png_uint_32 PNGAPI png_get_image_height(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:61
const png_info *PNG_RESTRICT png_const_inforp
Definition: png.h:566
png_byte channels
Definition: png.h:852
png_uint_32 PNGAPI png_get_user_width_max(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1123
png_structrp int mode
Definition: juce_PNGLoader.cpp:1243
void PNGAPI png_set_swap(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:35
png_byte PNGAPI png_get_compression_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:106
void PNGAPI png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist)
Definition: juce_PNGLoader.cpp:162
void PNGAPI png_destroy_info_struct(png_const_structrp png_ptr, png_infopp info_ptr_ptr)
Definition: juce_PNGLoader.cpp:356
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_uint_32 PNGAPI png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen)
Definition: juce_PNGLoader.cpp:704
png_structrp png_fixed_point screen_gamma
Definition: juce_PNGLoader.cpp:1517
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: juce_PNGLoader.cpp:255
png_alloc_size_t PNGAPI png_get_chunk_malloc_max(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1143
png_uint_32 PNGAPI png_get_pHYs(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)
Definition: juce_PNGLoader.cpp:907
struct png_image * png_imagep
void PNGAPI png_write_chunk_end(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:147
png_const_structrp png_const_inforp double double double double double double double double * blue_Y
Definition: juce_PNGLoader.cpp:2126
png_get_x_offset_inches_fixed
Definition: juce_PNGLoader.cpp:2564
png_const_charp PNGAPI png_get_header_version(png_const_structrp png_ptr)
Definition: png.c:809
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: juce_PNGLoader.cpp:272
png_byte minute
Definition: png.h:700
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: juce_PNGLoader.cpp:2136
void PNGAPI png_set_expand_16(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:922
const png_color * png_const_colorp
Definition: png.h:579
png_uint_32 version
Definition: png.h:2828
png_get_io_chunk_type
Definition: juce_PNGLoader.cpp:2590
struct png_sPLT_struct png_sPLT_t
PNG_EXPORTA(4, png_structp, png_create_read_struct,(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn), PNG_ALLOCATED)
float PNGAPI png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:380
png_uint_32 PNGAPI png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:319
#define png_chunk_benign_error
Definition: png.h:2008
void PNGAPI png_set_flush(png_structrp png_ptr, int nrows)
Definition: juce_PNGLoader.cpp:822
const png_byte * png_const_bytep
Definition: pngconf.h:573
png_int_32 PNGAPI png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:254
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: juce_PNGLoader.cpp:1433
void PNGAPI png_set_scale_16(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:170
#define png_chunk_warning(s1, s2)
Definition: pngpriv.h:289
void PNGAPI png_read_png(png_structrp png_ptr, png_inforp info_ptr, int transforms, voidp params)
Definition: juce_PNGLoader.cpp:935
png_structrp png_const_color_16p int background_gamma_code
Definition: juce_PNGLoader.cpp:1467
const png_uint_16 * png_const_uint_16p
Definition: pngconf.h:579
void PNGAPI png_set_compression_strategy(png_structrp png_ptr, int strategy)
Definition: juce_PNGLoader.cpp:1317
png_uint_32 PNGAPI png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_16p *hist)
Definition: juce_PNGLoader.cpp:745
png_row_info * png_row_infop
Definition: png.h:856
struct png_color_16_struct png_color_16
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: juce_PNGLoader.cpp:2136
png_uint_32 PNGAPI png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag)
Definition: juce_PNGLoader.cpp:20
png_int_32 PNGAPI png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:238
#define PNG_FIXED_EXPORT(ordinal, type, name, args)
png_uint_32 PNGAPI png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, double *width, double *height)
Definition: juce_PNGLoader.cpp:873
void PNGAPI png_set_read_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr read_user_transform_fn)
Definition: juce_PNGLoader.cpp:1054
png_uint_32 PNGAPI png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, png_color_16p *background)
Definition: juce_PNGLoader.cpp:457
int JSAMPARRAY int int num_rows
Definition: jpegint.h:373
png_sPLT_t ** png_sPLT_tpp
Definition: png.h:636
void PNGAPI png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)
Definition: juce_PNGLoader.cpp:901
int val
Definition: jpeglib.h:956
void PNGAPI png_write_rows(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows)
Definition: juce_PNGLoader.cpp:559
char * png_libpng_version_1_6_1
Definition: png.h:525
png_uint_32 PNGAPI png_get_cHRM(png_const_structrp png_ptr, png_const_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: juce_PNGLoader.cpp:480
void PNGAPI png_write_row(png_structrp png_ptr, png_const_bytep row)
Definition: juce_PNGLoader.cpp:613
png_byte PNGAPI png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:70
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: juce_PNGLoader.cpp:921
const png_double * png_const_doublep
Definition: pngpriv.h:185
png_structrp int int png_const_fixed_point_p filter_weights
Definition: juce_PNGLoader.cpp:1678
char ** png_charpp
Definition: pngconf.h:605
png_byte pixel_depth
Definition: png.h:853
void PNGAPI png_set_user_limits(png_structrp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)
Definition: juce_PNGLoader.cpp:1530
void PNGAPI png_set_compression_window_bits(png_structrp png_ptr, int window_bits)
Definition: juce_PNGLoader.cpp:1334
void PNGAPI png_set_expand_gray_1_2_4_to_8(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:894
void PNGAPI png_start_read_image(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:290
png_set_rgb_to_gray_fixed
Definition: juce_PNGLoader.cpp:1173
const void * png_const_voidp
Definition: pngconf.h:571
png_uint_32 length
Definition: juce_PNGLoader.cpp:2078
png_int_32 nentries
Definition: png.h:632
void PNGAPI png_set_write_status_fn(png_structrp png_ptr, png_write_status_ptr write_row_fn)
Definition: juce_PNGLoader.cpp:1453
void PNGAPI png_set_write_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr write_user_transform_fn)
Definition: juce_PNGLoader.cpp:1463
png_uint_32 PNGAPI png_get_uint_31(png_const_structrp png_ptr, png_const_bytep buf)
Definition: juce_PNGLoader.cpp:24
png_struct *PNG_RESTRICT png_structrp
Definition: png.h:563
struct pnglibNamespace::png_text_struct png_text
png_const_charp PNGAPI png_get_libpng_ver(png_const_structrp png_ptr)
Definition: png.c:794
void PNGAPI png_set_chunk_malloc_max(png_structrp png_ptr, png_alloc_size_t user_chunk_malloc_max)
Definition: juce_PNGLoader.cpp:1554
png_sPLT_entry * png_sPLT_entryp
Definition: png.h:618
struct pnglibNamespace::png_unknown_chunk_t png_unknown_chunk
int PNGAPI png_handle_as_unknown(png_const_structrp png_ptr, png_const_bytep chunk_name)
Definition: juce_PNGLoader.cpp:826
void PNGAPI png_write_flush(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:834
void PNGAPI png_set_tRNS_to_alpha(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:906
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
void PNGAPI png_write_chunk_start(png_structrp png_ptr, png_const_bytep chunk_string, png_uint_32 length)
Definition: juce_PNGLoader.cpp:115
#define png_error(s1, s2)
int PNGAPI png_get_text(png_const_structrp png_ptr, png_inforp info_ptr, png_textp *text_ptr, int *num_text)
Definition: juce_PNGLoader.cpp:978
int PNGAPI png_sig_cmp(png_const_bytep sig, png_size_t start, png_size_t num_to_check)
Definition: juce_PNGLoader.cpp:49
#define png_get_int_32(buf)
Definition: png.h:2766
void PNGAPI png_set_invert_alpha(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:234
png_uint_16 red
Definition: png.h:612
png_const_structrp png_const_inforp info_ptr png_get_y_offset_inches_fixed
Definition: juce_PNGLoader.cpp:2571
const png_info * png_const_infop
Definition: png.h:549
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: juce_PNGLoader.cpp:205
png_structrp int int num_weights
Definition: juce_PNGLoader.cpp:1678
void PNGAPI png_set_palette_to_rgb(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:882
png_time * png_timep
Definition: png.h:703
png_uint_32 PNGAPI png_get_oFFs(png_const_structrp png_ptr, png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)
Definition: juce_PNGLoader.cpp:801
const png_color_16 * png_const_color_16p
Definition: png.h:591
void PNGAPI png_save_int_32(png_bytep buf, png_int_32 i)
Definition: juce_PNGLoader.cpp:676
png_size_t rowbytes
Definition: png.h:849
#define png_chunk_error(s1, s2)
png_structrp int error_action
Definition: juce_PNGLoader.cpp:1173
png_byte PNGAPI png_get_current_pass_number(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:821
void PNGAPI png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background)
Definition: juce_PNGLoader.cpp:25
png_byte index
Definition: png.h:584
png_uint_32 PNGAPI png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params)
Definition: juce_PNGLoader.cpp:821
png_uint_32 PNGAPI png_get_IHDR(png_const_structrp png_ptr, png_const_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: juce_PNGLoader.cpp:762
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: juce_PNGLoader.cpp:2136
png_const_structrp png_const_inforp double double double double * green_X
Definition: juce_PNGLoader.cpp:2126
png_byte day
Definition: png.h:698
void PNGAPI png_set_progressive_read_fn(png_structrp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)
Definition: juce_PNGLoader.cpp:1269
int PNGAPI png_set_interlace_handling(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:97
png_uint_32 PNGAPI png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr, png_timep *mod_time)
Definition: juce_PNGLoader.cpp:1004
png_uint_16 * png_uint_16p
Definition: pngconf.h:578
void PNGAPI png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row)
Definition: juce_PNGLoader.cpp:309
png_uint_32 PNGAPI png_get_x_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:115
png_uint_32 PNGAPI png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)
Definition: juce_PNGLoader.cpp:1022
png_color * png_colorp
Definition: png.h:578
void PNGAPI png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
Definition: juce_PNGLoader.cpp:586
void PNGAPI png_write_end(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:345
png_row_info ** png_row_infopp
Definition: png.h:857
void PNGAPI png_set_quantize(png_structrp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize)
Definition: juce_PNGLoader.cpp:410
void PNGAPI png_set_background(png_structrp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma)
Definition: juce_PNGLoader.cpp:154
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: juce_PNGLoader.cpp:2136
void PNGAPI png_write_image(png_structrp png_ptr, png_bytepp image)
Definition: juce_PNGLoader.cpp:581
struct png_control * png_controlp
Definition: png.h:2824
png_uint_32 PNGAPI png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:151
png_uint_16 alpha
Definition: png.h:615
png_get_pixel_aspect_ratio_fixed
Definition: juce_PNGLoader.cpp:2090
void PNGAPI png_set_filler(png_structrp png_ptr, png_uint_32 filler, int filler_loc)
Definition: juce_PNGLoader.cpp:118
void PNGAPI png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, double width, double height)
Definition: juce_PNGLoader.cpp:436
typedef PNG_CALLBACK(void,*png_error_ptr,(png_structp, png_const_charp))
png_const_structrp png_const_inforp double double double double double double * green_Z
Definition: juce_PNGLoader.cpp:2126
png_int_32 png_fixed_point
Definition: pngconf.h:567
png_uint_32 PNGAPI png_get_y_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:133
void PNGAPI png_set_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)
Definition: juce_PNGLoader.cpp:981
void PNGAPI png_set_packswap(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:68
png_set_gamma_fixed
Definition: juce_PNGLoader.cpp:1517
png_uint_32 height
Definition: png.h:2830
png_byte month
Definition: png.h:697
size_t png_size_t
Definition: pngconf.h:515
png_uint_16 green
Definition: png.h:613
JSAMPIMAGE data
Definition: jpeglib.h:945
png_charp name
Definition: png.h:629
void PNGAPI png_set_text_compression_level(png_structrp png_ptr, int level)
Definition: juce_PNGLoader.cpp:1380
png_byte alpha
Definition: png.h:600
png_sPLT_entry ** png_sPLT_entrypp
Definition: png.h:620
png_voidp PNGAPI png_get_user_chunk_ptr(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1090
void PNGAPI png_set_compression_method(png_structrp png_ptr, int method)
Definition: juce_PNGLoader.cpp:1361
png_uint_32 colormap_entries
Definition: png.h:2833
struct png_row_info_struct png_row_info
void PNGAPI png_set_user_transform_info(png_structrp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels)
Definition: juce_PNGLoader.cpp:778
const png_struct * png_const_structp
Definition: png.h:534
png_const_structrp png_const_inforp double * red_X
Definition: juce_PNGLoader.cpp:2126
png_uint_16 red
Definition: png.h:585
png_uint_32 PNGAPI png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)
Definition: juce_PNGLoader.cpp:391
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: juce_PNGLoader.cpp:2136
png_const_structrp png_const_inforp int * unit
Definition: juce_PNGLoader.cpp:2339
png_info *PNG_RESTRICT png_inforp
Definition: png.h:565
void PNGAPI png_set_keep_unknown_chunks(png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks_in)
Definition: juce_PNGLoader.cpp:1282
void PNGAPI png_set_packing(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:50
void PNGAPI png_read_end(png_structrp png_ptr, png_inforp info_ptr)
Definition: juce_PNGLoader.cpp:688
void PNGAPI png_write_png(png_structrp png_ptr, png_inforp info_ptr, int transforms, voidp params)
Definition: juce_PNGLoader.cpp:1479
int PNGAPI png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime)
Definition: juce_PNGLoader.cpp:690
void PNGAPI png_set_strip_alpha(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:197
float PNGAPI png_get_pixel_aspect_ratio(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:169
png_color_16 * png_color_16p
Definition: png.h:590
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: juce_PNGLoader.cpp:620
png_color_8 ** png_color_8pp
Definition: png.h:604
png_byte gray
Definition: png.h:599
png_uint_32 PNGAPI png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_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: juce_PNGLoader.cpp: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 * int_red_X
Definition: juce_PNGLoader.cpp:2136
void PNGAPI png_set_alpha_mode(png_structrp png_ptr, int mode, double output_gamma)
Definition: juce_PNGLoader.cpp:382
png_set_background_fixed
Definition: juce_PNGLoader.cpp:1467
png_sPLT_entryp entries
Definition: png.h:631
png_byte PNGAPI png_get_filter_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:88
void PNGAPI png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits)
Definition: juce_PNGLoader.cpp:82
png_uint_32 PNGAPI png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr, int *file_srgb_intent)
Definition: juce_PNGLoader.cpp:686
void PNGAPI png_set_chunk_cache_max(png_structrp png_ptr, png_uint_32 user_chunk_cache_max)
Definition: juce_PNGLoader.cpp:1546
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_get_cHRM_XYZ_fixed
Definition: juce_PNGLoader.cpp:2136
png_info * png_infop
Definition: png.h:548
png_uint_32 PNGAPI png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:325
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: juce_PNGLoader.cpp:495
png_byte PNGAPI png_get_color_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:79
png_uint_16 year
Definition: png.h:696
#define PNG_REMOVED(ordinal, type, name, args, attributes)
png_voidp PNGAPI png_get_progressive_ptr(png_const_structrp png_ptr)
Definition: juce_PNGLoader.cpp:1284
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: juce_PNGLoader.cpp:2160
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: juce_PNGLoader.cpp:371
png_set_alpha_mode_fixed
Definition: juce_PNGLoader.cpp:1243
png_byte green
Definition: png.h:575
png_uint_32 PNGAPI png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette)
Definition: juce_PNGLoader.cpp:941
png_byte bit_depth
Definition: png.h:851
png_text * png_textp
Definition: juce_PNGLoader.cpp:673
png_byte blue
Definition: png.h:576
png_int_32 PNGAPI png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:222
png_uint_32 PNGAPI png_process_data_skip(png_structrp png_ptr)
Definition: juce_PNGLoader.cpp:72
struct png_color_struct png_color
void PNGAPI png_set_sig_bytes(png_structrp png_ptr, int num_bytes)
Definition: juce_PNGLoader.cpp:27
png_struct ** png_structpp
Definition: png.h:536
void PNGAPI png_write_info(png_structrp png_ptr, png_const_inforp info_ptr)
Definition: juce_PNGLoader.cpp:191
png_uint_32 PNGAPI png_access_version_number(void)
Definition: png.c:885
png_time ** png_timepp
Definition: png.h:705
const png_fixed_point * png_const_fixed_point_p
Definition: pngconf.h:585