Go to the documentation of this file.
413 #define PNG_LIBPNG_VER_STRING "1.2.32"
414 #define PNG_HEADER_VERSION_STRING \
415 " libpng version 1.2.32 - September 18, 2008\n"
417 #define PNG_LIBPNG_VER_SONUM 0
418 #define PNG_LIBPNG_VER_DLLNUM 13
421 #define PNG_LIBPNG_VER_MAJOR 1
422 #define PNG_LIBPNG_VER_MINOR 2
423 #define PNG_LIBPNG_VER_RELEASE 32
427 #define PNG_LIBPNG_VER_BUILD 0
430 #define PNG_LIBPNG_BUILD_ALPHA 1
431 #define PNG_LIBPNG_BUILD_BETA 2
432 #define PNG_LIBPNG_BUILD_RC 3
433 #define PNG_LIBPNG_BUILD_STABLE 4
434 #define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7
437 #define PNG_LIBPNG_BUILD_PATCH 8
439 #define PNG_LIBPNG_BUILD_PRIVATE 16
441 #define PNG_LIBPNG_BUILD_SPECIAL 32
444 #define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE
451 #define PNG_LIBPNG_VER 10232
453 #ifndef PNG_VERSION_INFO_ONLY
474 #if defined(PNG_USER_PRIVATEBUILD)
475 # define PNG_LIBPNG_BUILD_TYPE \
476 (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE)
478 # if defined(PNG_LIBPNG_SPECIALBUILD)
479 # define PNG_LIBPNG_BUILD_TYPE \
480 (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL)
482 # define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE)
486 #ifndef PNG_VERSION_INFO_ONLY
499 #ifndef PNG_NO_TYPECAST_NULL
500 #define int_p_NULL (int *)NULL
501 #define png_bytep_NULL (png_bytep)NULL
502 #define png_bytepp_NULL (png_bytepp)NULL
503 #define png_doublep_NULL (png_doublep)NULL
504 #define png_error_ptr_NULL (png_error_ptr)NULL
505 #define png_flush_ptr_NULL (png_flush_ptr)NULL
506 #define png_free_ptr_NULL (png_free_ptr)NULL
507 #define png_infopp_NULL (png_infopp)NULL
508 #define png_malloc_ptr_NULL (png_malloc_ptr)NULL
509 #define png_read_status_ptr_NULL (png_read_status_ptr)NULL
510 #define png_rw_ptr_NULL (png_rw_ptr)NULL
511 #define png_structp_NULL (png_structp)NULL
512 #define png_uint_16p_NULL (png_uint_16p)NULL
513 #define png_voidp_NULL (png_voidp)NULL
514 #define png_write_status_ptr_NULL (png_write_status_ptr)NULL
516 #define int_p_NULL NULL
517 #define png_bytep_NULL NULL
518 #define png_bytepp_NULL NULL
519 #define png_doublep_NULL NULL
520 #define png_error_ptr_NULL NULL
521 #define png_flush_ptr_NULL NULL
522 #define png_free_ptr_NULL NULL
523 #define png_infopp_NULL NULL
524 #define png_malloc_ptr_NULL NULL
525 #define png_read_status_ptr_NULL NULL
526 #define png_rw_ptr_NULL NULL
527 #define png_structp_NULL NULL
528 #define png_uint_16p_NULL NULL
529 #define png_voidp_NULL NULL
530 #define png_write_status_ptr_NULL NULL
534 #if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN)
538 #ifdef PNG_USE_GLOBAL_ARRAYS
542 #define png_libpng_ver png_get_header_ver(NULL)
545 #ifdef PNG_USE_GLOBAL_ARRAYS
626 #ifdef PNG_TEXT_SUPPORTED
646 #ifdef PNG_iTXt_SUPPORTED
660 #define PNG_TEXT_COMPRESSION_NONE_WR -3
661 #define PNG_TEXT_COMPRESSION_zTXt_WR -2
662 #define PNG_TEXT_COMPRESSION_NONE -1
663 #define PNG_TEXT_COMPRESSION_zTXt 0
664 #define PNG_ITXT_COMPRESSION_NONE 1
665 #define PNG_ITXT_COMPRESSION_zTXt 2
666 #define PNG_TEXT_COMPRESSION_LAST 3
686 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
692 #define PNG_CHUNK_NAME_LENGTH 5
775 #if defined(PNG_gAMA_SUPPORTED) && defined(PNG_FLOATING_POINT_SUPPORTED)
783 #if defined(PNG_sRGB_SUPPORTED)
789 #if defined(PNG_TEXT_SUPPORTED)
803 #if defined(PNG_tIME_SUPPORTED)
810 #if defined(PNG_sBIT_SUPPORTED)
820 #if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_EXPAND_SUPPORTED) || \
821 defined(PNG_READ_BACKGROUND_SUPPORTED)
835 #if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
845 #if defined(PNG_oFFs_SUPPORTED)
856 #if defined(PNG_pHYs_SUPPORTED)
866 #if defined(PNG_hIST_SUPPORTED)
876 #ifdef PNG_cHRM_SUPPORTED
883 #ifdef PNG_FLOATING_POINT_SUPPORTED
895 #if defined(PNG_pCAL_SUPPORTED)
917 #ifdef PNG_FREE_ME_SUPPORTED
921 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
927 #if defined(PNG_iCCP_SUPPORTED)
936 #if defined(PNG_sPLT_SUPPORTED)
942 #if defined(PNG_sCAL_SUPPORTED)
951 #ifdef PNG_FLOATING_POINT_SUPPORTED
955 #ifdef PNG_FIXED_POINT_SUPPORTED
961 #if defined(PNG_INFO_IMAGE_SUPPORTED)
967 #if defined(PNG_FIXED_POINT_SUPPORTED) && defined(PNG_gAMA_SUPPORTED)
971 #if defined(PNG_cHRM_SUPPORTED) && defined(PNG_FIXED_POINT_SUPPORTED)
988 #define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL)
989 #define PNG_UINT_32_MAX ((png_uint_32)(-1))
990 #define PNG_SIZE_MAX ((png_size_t)(-1))
991 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
993 #define PNG_MAX_UINT PNG_UINT_31_MAX
998 #define PNG_COLOR_MASK_PALETTE 1
999 #define PNG_COLOR_MASK_COLOR 2
1000 #define PNG_COLOR_MASK_ALPHA 4
1003 #define PNG_COLOR_TYPE_GRAY 0
1004 #define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
1005 #define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR)
1006 #define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
1007 #define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA)
1009 #define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA
1010 #define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA
1013 #define PNG_COMPRESSION_TYPE_BASE 0
1014 #define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE
1017 #define PNG_FILTER_TYPE_BASE 0
1018 #define PNG_INTRAPIXEL_DIFFERENCING 64
1019 #define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE
1022 #define PNG_INTERLACE_NONE 0
1023 #define PNG_INTERLACE_ADAM7 1
1024 #define PNG_INTERLACE_LAST 2
1027 #define PNG_OFFSET_PIXEL 0
1028 #define PNG_OFFSET_MICROMETER 1
1029 #define PNG_OFFSET_LAST 2
1032 #define PNG_EQUATION_LINEAR 0
1033 #define PNG_EQUATION_BASE_E 1
1034 #define PNG_EQUATION_ARBITRARY 2
1035 #define PNG_EQUATION_HYPERBOLIC 3
1036 #define PNG_EQUATION_LAST 4
1039 #define PNG_SCALE_UNKNOWN 0
1040 #define PNG_SCALE_METER 1
1041 #define PNG_SCALE_RADIAN 2
1042 #define PNG_SCALE_LAST 3
1045 #define PNG_RESOLUTION_UNKNOWN 0
1046 #define PNG_RESOLUTION_METER 1
1047 #define PNG_RESOLUTION_LAST 2
1050 #define PNG_sRGB_INTENT_PERCEPTUAL 0
1051 #define PNG_sRGB_INTENT_RELATIVE 1
1052 #define PNG_sRGB_INTENT_SATURATION 2
1053 #define PNG_sRGB_INTENT_ABSOLUTE 3
1054 #define PNG_sRGB_INTENT_LAST 4
1057 #define PNG_KEYWORD_MAX_LENGTH 79
1060 #define PNG_MAX_PALETTE_LENGTH 256
1067 #define PNG_INFO_gAMA 0x0001
1068 #define PNG_INFO_sBIT 0x0002
1069 #define PNG_INFO_cHRM 0x0004
1070 #define PNG_INFO_PLTE 0x0008
1071 #define PNG_INFO_tRNS 0x0010
1072 #define PNG_INFO_bKGD 0x0020
1073 #define PNG_INFO_hIST 0x0040
1074 #define PNG_INFO_pHYs 0x0080
1075 #define PNG_INFO_oFFs 0x0100
1076 #define PNG_INFO_tIME 0x0200
1077 #define PNG_INFO_pCAL 0x0400
1078 #define PNG_INFO_sRGB 0x0800
1079 #define PNG_INFO_iCCP 0x1000
1080 #define PNG_INFO_sPLT 0x2000
1081 #define PNG_INFO_sCAL 0x4000
1082 #define PNG_INFO_IDAT 0x8000L
1118 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
1125 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
1126 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
1127 defined(PNG_LEGACY_SUPPORTED)
1132 #if defined(PNG_USER_CHUNKS_SUPPORTED)
1135 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
1140 #define PNG_TRANSFORM_IDENTITY 0x0000
1141 #define PNG_TRANSFORM_STRIP_16 0x0001
1142 #define PNG_TRANSFORM_STRIP_ALPHA 0x0002
1143 #define PNG_TRANSFORM_PACKING 0x0004
1144 #define PNG_TRANSFORM_PACKSWAP 0x0008
1145 #define PNG_TRANSFORM_EXPAND 0x0010
1146 #define PNG_TRANSFORM_INVERT_MONO 0x0020
1147 #define PNG_TRANSFORM_SHIFT 0x0040
1148 #define PNG_TRANSFORM_BGR 0x0080
1149 #define PNG_TRANSFORM_SWAP_ALPHA 0x0100
1150 #define PNG_TRANSFORM_SWAP_ENDIAN 0x0200
1151 #define PNG_TRANSFORM_INVERT_ALPHA 0x0400
1152 #define PNG_TRANSFORM_STRIP_FILLER 0x0800
1155 #define PNG_FLAG_MNG_EMPTY_PLTE 0x01
1156 #define PNG_FLAG_MNG_FILTER_64 0x04
1157 #define PNG_ALL_MNG_FEATURES 0x05
1171 #ifdef PNG_SETJMP_SUPPORTED
1181 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)
1185 #if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
1190 #if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
1191 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
1192 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
1222 #ifndef PNG_NO_WRITE_FILTER
1249 #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
1250 #ifdef PNG_LEGACY_SUPPORTED
1257 #if defined(PNG_bKGD_SUPPORTED)
1259 # ifdef PNG_FLOATING_POINT_SUPPORTED
1263 #if defined(PNG_READ_GAMMA_SUPPORTED)
1268 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
1274 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
1276 #ifdef PNG_FLOATING_POINT_SUPPORTED
1282 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
1291 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED)
1295 #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
1299 #if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \
1300 || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
1307 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
1324 # if defined(PNG_TEXT_SUPPORTED)
1332 #if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__)
1341 #if defined(PNG_READ_DITHER_SUPPORTED)
1346 #if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED)
1350 #if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED)
1360 #if defined(PNG_TIME_RFC1123_SUPPORTED)
1366 #ifdef PNG_FREE_ME_SUPPORTED
1370 #if defined(PNG_USER_CHUNKS_SUPPORTED)
1375 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
1381 #if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
1390 #if defined(PNG_MNG_FEATURES_SUPPORTED) || \
1391 defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \
1392 defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED)
1402 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
1407 #if defined(PNG_MNG_FEATURES_SUPPORTED)
1411 #if defined(PNG_1_0_X)
1417 #if defined(PNG_ASSEMBLER_CODE_SUPPORTED)
1418 # if !defined(PNG_1_0_X)
1419 # if defined(PNG_MMX_CODE_SUPPORTED)
1428 #ifdef PNG_USER_MEM_SUPPORTED
1437 #if defined(PNG_READ_DITHER_SUPPORTED)
1449 #ifdef PNG_SET_USER_LIMITS_SUPPORTED
1455 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
1514 #ifdef PNG_WRITE_SUPPORTED
1519 #ifdef PNG_WRITE_SUPPORTED
1528 #ifdef PNG_USER_MEM_SUPPORTED
1558 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
1561 #undef png_info_init
1562 #define png_info_init(info_ptr) png_info_init_3(&info_ptr,\
1563 png_sizeof(png_info));
1575 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
1581 #if defined(PNG_TIME_RFC1123_SUPPORTED)
1586 #if !defined(_WIN32_WCE)
1588 #if defined(PNG_WRITE_tIME_SUPPORTED)
1599 #if defined(PNG_READ_EXPAND_SUPPORTED)
1602 #if !defined(PNG_1_0_X)
1608 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
1614 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
1619 #if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED)
1624 #if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
1626 #ifdef PNG_FLOATING_POINT_SUPPORTED
1639 #if defined(PNG_READ_STRIP_ALPHA_SUPPORTED)
1643 #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \
1644 defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
1648 #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \
1649 defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
1653 #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
1658 #define PNG_FILLER_BEFORE 0
1659 #define PNG_FILLER_AFTER 1
1661 #if !defined(PNG_1_0_X)
1667 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED)
1672 #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
1677 #if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED)
1682 #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
1688 #if defined(PNG_READ_INTERLACING_SUPPORTED) || \
1689 defined(PNG_WRITE_INTERLACING_SUPPORTED)
1694 #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED)
1699 #if defined(PNG_READ_BACKGROUND_SUPPORTED)
1701 #ifdef PNG_FLOATING_POINT_SUPPORTED
1706 #define PNG_BACKGROUND_GAMMA_UNKNOWN 0
1707 #define PNG_BACKGROUND_GAMMA_SCREEN 1
1708 #define PNG_BACKGROUND_GAMMA_FILE 2
1709 #define PNG_BACKGROUND_GAMMA_UNIQUE 3
1712 #if defined(PNG_READ_16_TO_8_SUPPORTED)
1717 #if defined(PNG_READ_DITHER_SUPPORTED)
1724 #if defined(PNG_READ_GAMMA_SUPPORTED)
1726 #ifdef PNG_FLOATING_POINT_SUPPORTED
1732 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
1733 #if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \
1734 defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED)
1742 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
1756 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
1762 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
1769 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
1791 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
1829 #define PNG_CRC_DEFAULT 0
1830 #define PNG_CRC_ERROR_QUIT 1
1831 #define PNG_CRC_WARN_DISCARD 2
1832 #define PNG_CRC_WARN_USE 3
1833 #define PNG_CRC_QUIET_USE 4
1834 #define PNG_CRC_NO_CHANGE 5
1855 #define PNG_NO_FILTERS 0x00
1856 #define PNG_FILTER_NONE 0x08
1857 #define PNG_FILTER_SUB 0x10
1858 #define PNG_FILTER_UP 0x20
1859 #define PNG_FILTER_AVG 0x40
1860 #define PNG_FILTER_PAETH 0x80
1861 #define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \
1862 PNG_FILTER_AVG | PNG_FILTER_PAETH)
1867 #define PNG_FILTER_VALUE_NONE 0
1868 #define PNG_FILTER_VALUE_SUB 1
1869 #define PNG_FILTER_VALUE_UP 2
1870 #define PNG_FILTER_VALUE_AVG 3
1871 #define PNG_FILTER_VALUE_PAETH 4
1872 #define PNG_FILTER_VALUE_LAST 5
1874 #if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED)
1903 #ifdef PNG_FLOATING_POINT_SUPPORTED
1913 #define PNG_FILTER_HEURISTIC_DEFAULT 0
1914 #define PNG_FILTER_HEURISTIC_UNWEIGHTED 1
1915 #define PNG_FILTER_HEURISTIC_WEIGHTED 2
1916 #define PNG_FILTER_HEURISTIC_LAST 3
1949 #if !defined(PNG_NO_STDIO)
1989 #ifdef PNG_USER_MEM_SUPPORTED
1997 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
1998 defined(PNG_LEGACY_SUPPORTED)
2003 #if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
2004 defined(PNG_LEGACY_SUPPORTED)
2009 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
2010 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
2011 defined(PNG_LEGACY_SUPPORTED)
2020 #ifdef PNG_USER_CHUNKS_SUPPORTED
2027 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
2033 png_progressive_info_ptr
info_fn, png_progressive_row_ptr
row_fn,
2034 png_progressive_end_ptr
end_fn));
2054 #if defined(PNG_1_0_X)
2055 # define png_malloc_warn png_malloc
2065 #if defined(PNG_1_0_X)
2077 #ifdef PNG_FREE_ME_SUPPORTED
2084 #define PNG_DESTROY_WILL_FREE_DATA 1
2085 #define PNG_SET_WILL_FREE_DATA 1
2086 #define PNG_USER_WILL_FREE_DATA 2
2088 #define PNG_FREE_HIST 0x0008
2089 #define PNG_FREE_ICCP 0x0010
2090 #define PNG_FREE_SPLT 0x0020
2091 #define PNG_FREE_ROWS 0x0040
2092 #define PNG_FREE_PCAL 0x0080
2093 #define PNG_FREE_SCAL 0x0100
2094 #define PNG_FREE_UNKN 0x0200
2095 #define PNG_FREE_LIST 0x0400
2096 #define PNG_FREE_PLTE 0x1000
2097 #define PNG_FREE_TRNS 0x2000
2098 #define PNG_FREE_TEXT 0x4000
2099 #define PNG_FREE_ALL 0x7fff
2100 #define PNG_FREE_MUL 0x4220
2102 #ifdef PNG_USER_MEM_SUPPORTED
2115 #if defined(USE_FAR_KEYWORD)
2120 #ifndef PNG_NO_ERROR_TEXT
2133 #ifndef PNG_NO_WARNINGS
2138 #ifdef PNG_READ_SUPPORTED
2165 #if defined(PNG_INFO_IMAGE_SUPPORTED)
2180 #ifdef PNG_EASY_ACCESS_SUPPORTED
2218 #ifdef PNG_FLOATING_POINT_SUPPORTED
2239 #if defined(PNG_bKGD_SUPPORTED)
2244 #if defined(PNG_bKGD_SUPPORTED)
2249 #if defined(PNG_cHRM_SUPPORTED)
2250 #ifdef PNG_FLOATING_POINT_SUPPORTED
2256 #ifdef PNG_FIXED_POINT_SUPPORTED
2265 #if defined(PNG_cHRM_SUPPORTED)
2266 #ifdef PNG_FLOATING_POINT_SUPPORTED
2271 #ifdef PNG_FIXED_POINT_SUPPORTED
2280 #if defined(PNG_gAMA_SUPPORTED)
2281 #ifdef PNG_FLOATING_POINT_SUPPORTED
2289 #if defined(PNG_gAMA_SUPPORTED)
2290 #ifdef PNG_FLOATING_POINT_SUPPORTED
2298 #if defined(PNG_hIST_SUPPORTED)
2303 #if defined(PNG_hIST_SUPPORTED)
2318 #if defined(PNG_oFFs_SUPPORTED)
2324 #if defined(PNG_oFFs_SUPPORTED)
2330 #if defined(PNG_pCAL_SUPPORTED)
2336 #if defined(PNG_pCAL_SUPPORTED)
2342 #if defined(PNG_pHYs_SUPPORTED)
2347 #if defined(PNG_pHYs_SUPPORTED)
2358 #if defined(PNG_sBIT_SUPPORTED)
2363 #if defined(PNG_sBIT_SUPPORTED)
2368 #if defined(PNG_sRGB_SUPPORTED)
2373 #if defined(PNG_sRGB_SUPPORTED)
2380 #if defined(PNG_iCCP_SUPPORTED)
2387 #if defined(PNG_iCCP_SUPPORTED)
2394 #if defined(PNG_sPLT_SUPPORTED)
2399 #if defined(PNG_sPLT_SUPPORTED)
2404 #if defined(PNG_TEXT_SUPPORTED)
2418 #if defined(PNG_TEXT_SUPPORTED)
2423 #if defined(PNG_tIME_SUPPORTED)
2428 #if defined(PNG_tIME_SUPPORTED)
2433 #if defined(PNG_tRNS_SUPPORTED)
2439 #if defined(PNG_tRNS_SUPPORTED)
2445 #if defined(PNG_tRNS_SUPPORTED)
2448 #if defined(PNG_sCAL_SUPPORTED)
2449 #ifdef PNG_FLOATING_POINT_SUPPORTED
2453 #ifdef PNG_FIXED_POINT_SUPPORTED
2460 #if defined(PNG_sCAL_SUPPORTED)
2461 #ifdef PNG_FLOATING_POINT_SUPPORTED
2465 #ifdef PNG_FIXED_POINT_SUPPORTED
2472 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
2491 #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
2502 #if defined(PNG_INFO_IMAGE_SUPPORTED)
2521 #if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER)
2524 #define png_debug(l,m) _RPT0(_CRT_WARN,m)
2525 #define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m,p1)
2526 #define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m,p1,p2)
2529 #ifndef PNG_DEBUG_FILE
2530 #define PNG_DEBUG_FILE stderr
2533 #define png_debug(l,m) \
2536 fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \
2537 (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":"")))); \
2539 #define png_debug1(l,m,p1) \
2542 fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \
2543 (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1); \
2545 #define png_debug2(l,m,p1,p2) \
2548 fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \
2549 (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \
2556 #define png_debug(l, m)
2559 #define png_debug1(l, m, p1)
2562 #define png_debug2(l, m, p1, p2)
2570 #ifdef PNG_MNG_FEATURES_SUPPORTED
2576 #define PNG_HANDLE_CHUNK_AS_DEFAULT 0
2577 #define PNG_HANDLE_CHUNK_NEVER 1
2578 #define PNG_HANDLE_CHUNK_IF_SAFE 2
2579 #define PNG_HANDLE_CHUNK_ALWAYS 3
2582 #if defined(PNG_ASSEMBLER_CODE_SUPPORTED)
2583 #if defined(PNG_MMX_CODE_SUPPORTED)
2584 #define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED 0x01
2585 #define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU 0x02
2586 #define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW 0x04
2587 #define PNG_ASM_FLAG_MMX_READ_INTERLACE 0x08
2588 #define PNG_ASM_FLAG_MMX_READ_FILTER_SUB 0x10
2589 #define PNG_ASM_FLAG_MMX_READ_FILTER_UP 0x20
2590 #define PNG_ASM_FLAG_MMX_READ_FILTER_AVG 0x40
2591 #define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80
2592 #define PNG_ASM_FLAGS_INITIALIZED 0x80000000
2594 #define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW \
2595 | PNG_ASM_FLAG_MMX_READ_INTERLACE \
2596 | PNG_ASM_FLAG_MMX_READ_FILTER_SUB \
2597 | PNG_ASM_FLAG_MMX_READ_FILTER_UP \
2598 | PNG_ASM_FLAG_MMX_READ_FILTER_AVG \
2599 | PNG_ASM_FLAG_MMX_READ_FILTER_PAETH )
2600 #define PNG_MMX_WRITE_FLAGS ( 0 )
2602 #define PNG_MMX_FLAGS ( PNG_ASM_FLAG_MMX_SUPPORT_COMPILED \
2603 | PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU \
2604 | PNG_MMX_READ_FLAGS \
2605 | PNG_MMX_WRITE_FLAGS )
2607 #define PNG_SELECT_READ 1
2608 #define PNG_SELECT_WRITE 2
2611 #if !defined(PNG_1_0_X)
2618 PNGARG((
int flag_select));
2643 #if !defined(PNG_1_0_X)
2650 #ifdef PNG_ERROR_NUMBERS_SUPPORTED
2658 #ifdef PNG_SET_USER_LIMITS_SUPPORTED
2670 #ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED
2685 # define png_composite(composite, fg, alpha, bg) \
2686 { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) * (png_uint_16)(alpha) \
2687 + (png_uint_16)(bg)*(png_uint_16)(255 - \
2688 (png_uint_16)(alpha)) + (png_uint_16)128); \
2689 (composite) = (png_byte)((temp + (temp >> 8)) >> 8); }
2691 # define png_composite_16(composite, fg, alpha, bg) \
2692 { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) * (png_uint_32)(alpha) \
2693 + (png_uint_32)(bg)*(png_uint_32)(65535L - \
2694 (png_uint_32)(alpha)) + (png_uint_32)32768L); \
2695 (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }
2699 # define png_composite(composite, fg, alpha, bg) \
2700 (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \
2701 (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \
2702 (png_uint_16)127) / 255)
2704 # define png_composite_16(composite, fg, alpha, bg) \
2705 (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \
2706 (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \
2707 (png_uint_32)32767) / (png_uint_32)65535L)
2719 #if defined(PNG_READ_BIG_ENDIAN_SUPPORTED)
2720 # define png_get_uint_32(buf) ( *((png_uint_32p) (buf)))
2721 # define png_get_uint_16(buf) ( *((png_uint_16p) (buf)))
2722 # define png_get_int_32(buf) ( *((png_int_32p) (buf)))
2759 #define PNG_HAVE_IHDR 0x01
2760 #define PNG_HAVE_PLTE 0x02
2761 #define PNG_HAVE_IDAT 0x04
2762 #define PNG_AFTER_IDAT 0x08
2763 #define PNG_HAVE_IEND 0x10
2765 #if defined(PNG_INTERNAL)
2770 #define PNG_HAVE_gAMA 0x20
2771 #define PNG_HAVE_cHRM 0x40
2772 #define PNG_HAVE_sRGB 0x80
2773 #define PNG_HAVE_CHUNK_HEADER 0x100
2774 #define PNG_WROTE_tIME 0x200
2775 #define PNG_WROTE_INFO_BEFORE_PLTE 0x400
2776 #define PNG_BACKGROUND_IS_GRAY 0x800
2777 #define PNG_HAVE_PNG_SIGNATURE 0x1000
2778 #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000
2781 #define PNG_BGR 0x0001
2782 #define PNG_INTERLACE 0x0002
2783 #define PNG_PACK 0x0004
2784 #define PNG_SHIFT 0x0008
2785 #define PNG_SWAP_BYTES 0x0010
2786 #define PNG_INVERT_MONO 0x0020
2787 #define PNG_DITHER 0x0040
2788 #define PNG_BACKGROUND 0x0080
2789 #define PNG_BACKGROUND_EXPAND 0x0100
2791 #define PNG_16_TO_8 0x0400
2792 #define PNG_RGBA 0x0800
2793 #define PNG_EXPAND 0x1000
2794 #define PNG_GAMMA 0x2000
2795 #define PNG_GRAY_TO_RGB 0x4000
2796 #define PNG_FILLER 0x8000L
2797 #define PNG_PACKSWAP 0x10000L
2798 #define PNG_SWAP_ALPHA 0x20000L
2799 #define PNG_STRIP_ALPHA 0x40000L
2800 #define PNG_INVERT_ALPHA 0x80000L
2801 #define PNG_USER_TRANSFORM 0x100000L
2802 #define PNG_RGB_TO_GRAY_ERR 0x200000L
2803 #define PNG_RGB_TO_GRAY_WARN 0x400000L
2804 #define PNG_RGB_TO_GRAY 0x600000L
2806 #define PNG_ADD_ALPHA 0x1000000L
2807 #define PNG_EXPAND_tRNS 0x2000000L
2815 #define PNG_STRUCT_PNG 0x0001
2816 #define PNG_STRUCT_INFO 0x0002
2819 #define PNG_WEIGHT_SHIFT 8
2820 #define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT))
2821 #define PNG_COST_SHIFT 3
2822 #define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT))
2825 #define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001
2826 #define PNG_FLAG_ZLIB_CUSTOM_LEVEL 0x0002
2827 #define PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL 0x0004
2828 #define PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS 0x0008
2829 #define PNG_FLAG_ZLIB_CUSTOM_METHOD 0x0010
2830 #define PNG_FLAG_ZLIB_FINISHED 0x0020
2831 #define PNG_FLAG_ROW_INIT 0x0040
2832 #define PNG_FLAG_FILLER_AFTER 0x0080
2833 #define PNG_FLAG_CRC_ANCILLARY_USE 0x0100
2834 #define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200
2835 #define PNG_FLAG_CRC_CRITICAL_USE 0x0400
2836 #define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800
2837 #define PNG_FLAG_FREE_PLTE 0x1000
2838 #define PNG_FLAG_FREE_TRNS 0x2000
2839 #define PNG_FLAG_FREE_HIST 0x4000
2840 #define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000L
2841 #define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000L
2842 #define PNG_FLAG_LIBRARY_MISMATCH 0x20000L
2843 #define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000L
2844 #define PNG_FLAG_STRIP_ERROR_TEXT 0x80000L
2845 #define PNG_FLAG_MALLOC_NULL_MEM_OK 0x100000L
2846 #define PNG_FLAG_ADD_ALPHA 0x200000L
2847 #define PNG_FLAG_STRIP_ALPHA 0x400000L
2857 #define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \
2858 PNG_FLAG_CRC_ANCILLARY_NOWARN)
2860 #define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \
2861 PNG_FLAG_CRC_CRITICAL_IGNORE)
2863 #define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \
2864 PNG_FLAG_CRC_CRITICAL_MASK)
2868 #define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \
2869 abs((int)((c1).green) - (int)((c2).green)) + \
2870 abs((int)((c1).blue) - (int)((c2).blue)))
2873 #define PNG_ROWBYTES(pixel_bits, width) \
2874 ((pixel_bits) >= 8 ? \
2875 ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \
2876 (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) )
2882 #define PNG_OUT_OF_RANGE(value, ideal, delta) \
2883 ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) )
2886 #if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN)
2888 #ifdef PNG_USE_GLOBAL_ARRAYS
2898 #define PNG_IHDR png_byte png_IHDR[5] = { 73, 72, 68, 82, '\0'}
2899 #define PNG_IDAT png_byte png_IDAT[5] = { 73, 68, 65, 84, '\0'}
2900 #define PNG_IEND png_byte png_IEND[5] = { 73, 69, 78, 68, '\0'}
2901 #define PNG_PLTE png_byte png_PLTE[5] = { 80, 76, 84, 69, '\0'}
2902 #define PNG_bKGD png_byte png_bKGD[5] = { 98, 75, 71, 68, '\0'}
2903 #define PNG_cHRM png_byte png_cHRM[5] = { 99, 72, 82, 77, '\0'}
2904 #define PNG_gAMA png_byte png_gAMA[5] = {103, 65, 77, 65, '\0'}
2905 #define PNG_hIST png_byte png_hIST[5] = {104, 73, 83, 84, '\0'}
2906 #define PNG_iCCP png_byte png_iCCP[5] = {105, 67, 67, 80, '\0'}
2907 #define PNG_iTXt png_byte png_iTXt[5] = {105, 84, 88, 116, '\0'}
2908 #define PNG_oFFs png_byte png_oFFs[5] = {111, 70, 70, 115, '\0'}
2909 #define PNG_pCAL png_byte png_pCAL[5] = {112, 67, 65, 76, '\0'}
2910 #define PNG_sCAL png_byte png_sCAL[5] = {115, 67, 65, 76, '\0'}
2911 #define PNG_pHYs png_byte png_pHYs[5] = {112, 72, 89, 115, '\0'}
2912 #define PNG_sBIT png_byte png_sBIT[5] = {115, 66, 73, 84, '\0'}
2913 #define PNG_sPLT png_byte png_sPLT[5] = {115, 80, 76, 84, '\0'}
2914 #define PNG_sRGB png_byte png_sRGB[5] = {115, 82, 71, 66, '\0'}
2915 #define PNG_tEXt png_byte png_tEXt[5] = {116, 69, 88, 116, '\0'}
2916 #define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'}
2917 #define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'}
2918 #define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'}
2920 #ifdef PNG_USE_GLOBAL_ARRAYS
2944 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
2949 #undef png_read_init
2950 #define png_read_init(png_ptr) png_read_init_3(&png_ptr, \
2951 PNG_LIBPNG_VER_STRING, png_sizeof(png_struct));
2956 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
2962 #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
2967 #undef png_write_init
2968 #define png_write_init(png_ptr) png_write_init_3(&png_ptr, \
2969 PNG_LIBPNG_VER_STRING, png_sizeof(png_struct));
3011 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
3019 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
3020 #if !defined(PNG_NO_STDIO)
3025 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
3047 #if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \
3048 defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED)
3067 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
3092 #if defined(PNG_WRITE_gAMA_SUPPORTED)
3093 #ifdef PNG_FLOATING_POINT_SUPPORTED
3096 #ifdef PNG_FIXED_POINT_SUPPORTED
3102 #if defined(PNG_WRITE_sBIT_SUPPORTED)
3107 #if defined(PNG_WRITE_cHRM_SUPPORTED)
3108 #ifdef PNG_FLOATING_POINT_SUPPORTED
3114 #ifdef PNG_FIXED_POINT_SUPPORTED
3123 #if defined(PNG_WRITE_sRGB_SUPPORTED)
3128 #if defined(PNG_WRITE_iCCP_SUPPORTED)
3135 #if defined(PNG_WRITE_sPLT_SUPPORTED)
3140 #if defined(PNG_WRITE_tRNS_SUPPORTED)
3145 #if defined(PNG_WRITE_bKGD_SUPPORTED)
3150 #if defined(PNG_WRITE_hIST_SUPPORTED)
3155 #if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \
3156 defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED)
3161 #if defined(PNG_WRITE_tEXt_SUPPORTED)
3166 #if defined(PNG_WRITE_zTXt_SUPPORTED)
3171 #if defined(PNG_WRITE_iTXt_SUPPORTED)
3177 #if defined(PNG_TEXT_SUPPORTED)
3182 #if defined(PNG_WRITE_oFFs_SUPPORTED)
3187 #if defined(PNG_WRITE_pCAL_SUPPORTED)
3193 #if defined(PNG_WRITE_pHYs_SUPPORTED)
3199 #if defined(PNG_WRITE_tIME_SUPPORTED)
3204 #if defined(PNG_WRITE_sCAL_SUPPORTED)
3205 #if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO)
3209 #ifdef PNG_FIXED_POINT_SUPPORTED
3222 #if defined(PNG_READ_GAMMA_SUPPORTED)
3230 #if defined(PNG_READ_INTERLACING_SUPPORTED)
3241 #if defined(PNG_WRITE_INTERLACING_SUPPORTED)
3268 #if defined(PNG_READ_FILLER_SUPPORTED)
3273 #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED)
3278 #if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
3283 #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED)
3288 #if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
3293 #if defined(PNG_WRITE_FILLER_SUPPORTED) || \
3294 defined(PNG_READ_STRIP_ALPHA_SUPPORTED)
3299 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED)
3303 #if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED)
3307 #if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
3312 #if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED)
3317 #if defined(PNG_READ_PACK_SUPPORTED)
3321 #if defined(PNG_READ_SHIFT_SUPPORTED)
3326 #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED)
3330 #if defined(PNG_READ_16_TO_8_SUPPORTED)
3334 #if defined(PNG_READ_DITHER_SUPPORTED)
3338 # if defined(PNG_CORRECT_PALETTE_SUPPORTED)
3344 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
3348 #if defined(PNG_WRITE_PACK_SUPPORTED)
3353 #if defined(PNG_WRITE_SHIFT_SUPPORTED)
3358 #if defined(PNG_READ_BACKGROUND_SUPPORTED)
3359 #if defined(PNG_READ_GAMMA_SUPPORTED)
3372 #if defined(PNG_READ_GAMMA_SUPPORTED)
3378 #if defined(PNG_READ_EXPAND_SUPPORTED)
3397 #if defined(PNG_READ_bKGD_SUPPORTED)
3402 #if defined(PNG_READ_cHRM_SUPPORTED)
3407 #if defined(PNG_READ_gAMA_SUPPORTED)
3412 #if defined(PNG_READ_hIST_SUPPORTED)
3417 #if defined(PNG_READ_iCCP_SUPPORTED)
3422 #if defined(PNG_READ_iTXt_SUPPORTED)
3427 #if defined(PNG_READ_oFFs_SUPPORTED)
3432 #if defined(PNG_READ_pCAL_SUPPORTED)
3437 #if defined(PNG_READ_pHYs_SUPPORTED)
3442 #if defined(PNG_READ_sBIT_SUPPORTED)
3447 #if defined(PNG_READ_sCAL_SUPPORTED)
3452 #if defined(PNG_READ_sPLT_SUPPORTED)
3457 #if defined(PNG_READ_sRGB_SUPPORTED)
3462 #if defined(PNG_READ_tEXt_SUPPORTED)
3467 #if defined(PNG_READ_tIME_SUPPORTED)
3472 #if defined(PNG_READ_tRNS_SUPPORTED)
3477 #if defined(PNG_READ_zTXt_SUPPORTED)
3494 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
3522 #if defined(PNG_READ_tEXt_SUPPORTED)
3528 #if defined(PNG_READ_zTXt_SUPPORTED)
3534 #if defined(PNG_READ_iTXt_SUPPORTED)
3543 #ifdef PNG_MNG_FEATURES_SUPPORTED
3550 #if defined(PNG_ASSEMBLER_CODE_SUPPORTED)
3551 #if defined(PNG_MMX_CODE_SUPPORTED)
3557 #if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED)
3573 #if defined(PNG_pHYs_SUPPORTED)
void PNGAPI png_default_flush(png_structp png_ptr)
png_uint_32 PNGAPI png_get_sRGB(png_structp png_ptr, png_infop info_ptr, int *file_srgb_intent)
void PNGAPI png_set_text(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr, int num_text)
void png_write_sPLT(png_structp png_ptr, png_sPLT_tp spalette)
void PNGAPI png_set_compression_window_bits(png_structp png_ptr, int window_bits)
png_uint_32 PNGAPI png_get_text(png_structp png_ptr, png_infop info_ptr, png_textp *text_ptr, int *num_text)
png_const_charp warning_message
void png_do_strip_filler(png_row_infop row_info, png_bytep row, png_uint_32 flags)
void PNGAPI png_set_cHRM_fixed(png_structp png_ptr, png_infop 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)
png_byte num_prev_filters
png_infop png_uint_32 png_uint_32 * res_y
void png_push_read_chunk(png_structp png_ptr, png_infop info_ptr)
png_uint_32 PNGAPI png_get_rowbytes(png_structp png_ptr, png_infop info_ptr)
struct png_color_8_struct png_color_8
png_uint_16p inv_filter_weights
png_uint_16 rgb_to_gray_blue_coeff
png_size_t save_buffer_size
png_voidp PNGAPI png_malloc_warn(png_structp png_ptr, png_uint_32 size)
void png_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
void PNGAPI png_process_data(png_structp png_ptr, png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)
png_charp current_text_ptr
png_infop png_textp * text_ptr
void PNGAPI png_set_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_16p hist)
png_charp PNGAPI png_get_copyright(png_structp png_ptr)
void PNGAPI png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)
png_byte PNGAPI png_get_color_type(png_structp png_ptr, png_infop info_ptr)
png_infop png_uint_32 * width
void PNGAPI png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
void png_push_handle_zTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_unknown_chunk FAR *FAR * png_unknown_chunkpp
void PNGAPI png_write_rows(png_structp png_ptr, png_bytepp row, png_uint_32 num_rows)
png_infop int png_uint_32 mask
png_color_16p int int double background_gamma
png_uint_32 user_height_max
void PNGAPI png_read_init_3(png_structpp ptr_ptr, png_const_charp user_png_ver, png_size_t png_struct_size)
int PNGAPI png_set_interlace_handling(png_structp png_ptr)
png_infop png_charpp int png_charpp png_uint_32 * proflen
void PNGAPI png_convert_from_time_t(png_timep ptime, time_t ttime)
void PNGAPI png_set_swap_alpha(png_structp png_ptr)
void png_do_read_swap_alpha(png_row_infop row_info, png_bytep row)
struct png_row_info_struct png_row_info
void PNGAPI png_set_mmx_thresholds(png_structp png_ptr, png_byte mmx_bitdepth_threshold, png_uint_32 mmx_rowbytes_threshold)
png_infop double double double double double double double double * blue_y
void png_write_cHRM(png_structp png_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)
png_charp PNGAPI png_convert_to_rfc1123(png_structp png_ptr, png_timep ptime)
void PNGAPI png_set_write_status_fn(png_structp png_ptr, png_write_status_ptr write_row_fn)
png_voidp png_create_struct_2(int type, png_malloc_ptr malloc_fn, png_voidp mem_ptr)
void png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32 bit_depth)
void png_do_chop(png_row_infop row_info, png_bytep row)
png_byte PNGAPI png_get_channels(png_structp png_ptr, png_infop info_ptr)
png_uint_32 PNGAPI png_get_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_16p *hist)
void PNGAPI png_write_init_2(png_structp png_ptr, png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t png_info_size)
void PNGAPI png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr, int chunk, int location)
void png_do_expand(png_row_infop row_info, png_bytep row, png_color_16p trans_value)
void PNGAPI png_destroy_info_struct(png_structp png_ptr, png_infopp info_ptr_ptr)
void png_do_read_intrapixel(png_row_infop row_info, png_bytep row)
png_uint_32 PNGAPI png_get_pHYs(png_structp png_ptr, png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)
png_voidp png_error_ptr png_error_ptr png_voidp mem_ptr
png_bytep current_buffer_ptr
png_infop int int location
void PNGAPI png_set_filter_heuristics(png_structp png_ptr, int heuristic_method, int num_weights, png_doublep filter_weights, png_doublep filter_costs)
void png_do_unpack(png_row_infop row_info, png_bytep row)
void PNGAPI png_set_read_fn(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)
png_infop png_textp int * num_text
int int png_doublep filter_weights
int png_set_text_2(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr, int num_text)
png_infop png_sPLT_tpp entries
void PNGAPI png_set_strip_error_numbers(png_structp png_ptr, png_uint_32 strip_mode)
png_uint_32 PNGAPI png_get_bKGD(png_structp png_ptr, png_infop info_ptr, png_color_16p *background)
#define PNG_CHUNK_NAME_LENGTH
png_size_t png_check_keyword(png_structp png_ptr, png_charp key, png_charpp new_key)
png_infop png_uint_32 png_uint_32 int int int * interlace_method
void PNGAPI png_set_sRGB(png_structp png_ptr, png_infop info_ptr, int intent)
png_uint_32 PNGAPI png_get_x_pixels_per_meter(png_structp png_ptr, png_infop info_ptr)
png_uint_16 rgb_to_gray_red_coeff
void PNGAPI png_write_chunk_data(png_structp png_ptr, png_bytep data, png_size_t length)
int PNGAPI png_reset_zstream(png_structp png_ptr)
png_fixed_point int_x_green
void png_push_read_zTXt(png_structp png_ptr, png_infop info_ptr)
void png_push_process_row(png_structp png_ptr)
png_uint_32 PNGAPI png_get_image_width(png_structp png_ptr, png_infop info_ptr)
void PNGAPI png_set_compression_buffer_size(png_structp png_ptr, png_uint_32 size)
png_infop png_int_32 png_int_32 int * unit_type
png_byte offset_unit_type
void png_write_IHDR(png_structp 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)
png_bytep PNGAPI png_get_signature(png_structp png_ptr, png_infop info_ptr)
png_uint_16pp gamma_16_to_1
png_voidp png_progressive_info_ptr png_progressive_row_ptr row_fn
void png_write_sBIT(png_structp png_ptr, png_color_8p sbit, int color_type)
png_uint_32 PNGAPI png_permit_mng_features(png_structp png_ptr, png_uint_32 mng_features)
png_uint_32 PNGAPI png_get_uint_31(png_structp png_ptr, png_bytep buf)
png_bytep index_to_palette
void PNGAPI png_set_flush(png_structp png_ptr, int nrows)
png_int_32 PNGAPI png_get_y_offset_microns(png_structp png_ptr, png_infop info_ptr)
png_uint_32 x_pixels_per_unit
png_byte mmx_bitdepth_threshold
void PNGAPI png_set_compression_strategy(png_structp png_ptr, int strategy)
png_progressive_info_ptr info_fn
png_color_16 FAR * png_color_16p
png_bytepp png_bytepp display_row
void png_handle_sBIT(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void PNGAPI png_default_write_data(png_structp png_ptr, png_bytep data, png_size_t length)
png_byte iccp_compression
void png_write_tIME(png_structp png_ptr, png_timep mod_time)
png_infop png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_y
png_structp PNGAPI png_create_write_struct_2(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)
png_byte mmx_bitdepth_threshold
png_color_8 FAR * png_color_8p
png_user_chunk_ptr read_user_chunk_fn
png_byte user_transform_depth
void png_write_tRNS(png_structp png_ptr, png_bytep trans, png_color_16p tran, int num_trans, int color_type)
void png_build_gamma_table(png_structp png_ptr)
png_uint_32 mng_features_permitted
png_fixed_point int_x_blue
void png_info_destroy(png_structp png_ptr, png_infop info_ptr)
png_write_status_ptr write_row_fn
void png_write_PLTE(png_structp png_ptr, png_colorp palette, png_uint_32 num_pal)
png_uint_16 PNGAPI png_get_uint_16(png_bytep buf)
void png_destroy_struct(png_voidp struct_ptr)
png_infop png_uint_32 png_uint_32 int int int int * compression_method
PNG_CONST int FARDATA png_pass_ystart[]
void PNGAPI png_write_flush(png_structp png_ptr)
png_infop png_unknown_chunkp unknowns
void PNGAPI png_set_error_fn(png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)
void png_do_gamma(png_row_infop row_info, png_bytep row, png_bytep gamma_table, png_uint_16pp gamma_16_table, int gamma_shift)
png_fixed_point int_x_white
png_byte PNGAPI png_get_rgb_to_gray_status(png_structp png_ptr)
png_infop png_uint_32 png_uint_32 int int int int int * filter_method
void PNGAPI png_set_filter(png_structp png_ptr, int method, int filters)
void png_read_destroy(png_structp png_ptr, png_infop info_ptr, png_infop end_info_ptr)
void png_push_have_end(png_structp png_ptr, png_infop info_ptr)
png_size_t unknown_chunks_num
png_infop png_charp png_int_32 png_int_32 int int png_charp png_charpp * params
png_uint_32 PNGAPI png_get_tRNS(png_structp png_ptr, png_infop info_ptr, png_bytep *trans, int *num_trans, png_color_16p *trans_values)
void PNGAPI png_write_chunk_start(png_structp png_ptr, png_bytep chunk_name, png_uint_32 length)
png_infop png_bytep buffer
void PNGAPI png_set_iCCP(png_structp png_ptr, png_infop info_ptr, png_charp name, int compression_type, png_charp profile, png_uint_32 proflen)
png_unknown_chunk FAR * png_unknown_chunkp
void PNGAPI png_info_init_3(png_infopp ptr_ptr, png_size_t png_info_struct_size)
png_byte background_gamma_type
void png_combine_row(png_structp png_ptr, png_bytep row, int mask)
void PNGAPI png_set_expand_gray_1_2_4_to_8(png_structp png_ptr)
int PNGAPI png_check_sig(png_bytep sig, int num)
struct png_color_16_struct png_color_16
png_user_transform_ptr read_user_transform_fn
voidpf png_zalloc(voidpf png_ptr, uInt items, uInt size)
void png_write_bKGD(png_structp png_ptr, png_color_16p back, int color_type)
png_infop png_fixed_point png_fixed_point png_fixed_point * int_red_x
png_bytep png_bytep new_row
void PNGAPI png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask, int num)
void png_push_save_buffer(png_structp png_ptr)
png_uint_32 PNGAPI png_get_mmx_flagmask(int flag_select, int *compilerID)
void png_handle_pCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_color_16p int background_gamma_code
void png_reset_crc(png_structp png_ptr)
png_color FAR * png_colorp
void PNGAPI png_set_IHDR(png_structp png_ptr, png_infop 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)
png_byte heuristic_method
void PNGAPI png_set_add_alpha(png_structp png_ptr, png_uint_32 filler, int filler_loc)
void PNGAPI png_set_bKGD(png_structp png_ptr, png_infop info_ptr, png_color_16p background)
png_unknown_chunk unknown_chunk
png_uint_32 PNGAPI png_get_uint_32(png_bytep buf)
png_voidp PNGAPI png_malloc(png_structp png_ptr, png_uint_32 size)
png_int_32 PNGAPI png_get_int_32(png_bytep buf)
png_size_t current_text_size
void png_write_IEND(png_structp png_ptr)
void PNGAPI png_set_invert_alpha(png_structp png_ptr)
png_infop png_uint_32 png_uint_32 int * bit_depth
png_voidp png_rw_ptr read_data_fn
void PNGAPI png_set_swap(png_structp png_ptr)
png_sPLT_t FAR * png_sPLT_tp
void PNGAPI png_set_sPLT(png_structp png_ptr, png_infop info_ptr, png_sPLT_tp entries, int nentries)
PNG_CONST char FAR * png_const_charp
struct png_color_struct png_color
png_infop png_charp png_int_32 png_int_32 int * type
void PNGAPI png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)
png_sPLT_t FAR *FAR * png_sPLT_tpp
png_infop PNGAPI png_create_info_struct(png_structp png_ptr)
png_voidp PNGAPI png_get_mem_ptr(png_structp png_ptr)
void PNGAPI png_set_filler(png_structp png_ptr, png_uint_32 filler, int filler_loc)
png_uint_32 PNGAPI png_get_user_width_max(png_structp png_ptr)
void png_write_finish_row(png_structp png_ptr)
void png_write_filtered_row(png_structp png_ptr, png_bytep filtered_row)
png_infop png_charp png_int_32 png_int_32 * X1
void PNGAPI png_read_rows(png_structp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)
void PNGAPI png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
void PNGAPI png_set_tRNS_to_alpha(png_structp png_ptr)
png_voidp int user_transform_depth
void png_handle_IEND(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_uint_16 rgb_to_gray_green_coeff
png_infop png_bytepp row_pointers
void PNGAPI png_chunk_error(png_structp png_ptr, png_const_charp error_message)
void png_do_read_interlace(png_structp png_ptr)
png_byte compression_type
PNG_CONST char png_libpng_ver[18]
void PNGAPI png_set_packswap(png_structp png_ptr)
void png_do_write_transformations(png_structp png_ptr)
png_byte FAR *FAR * png_bytepp
void png_check_chunk_name(png_structp png_ptr, png_bytep chunk_name)
void PNGAPI png_set_rgb_to_gray(png_structp png_ptr, int error_action, double red, double green)
void png_do_write_intrapixel(png_row_infop row_info, png_bytep row)
void png_write_find_filter(png_structp png_ptr, png_row_infop row_info)
void PNGAPI png_read_end(png_structp png_ptr, png_infop info_ptr)
png_charp PNGAPI png_get_libpng_ver(png_structp png_ptr)
void PNGAPI png_set_sig_bytes(png_structp png_ptr, int num_bytes)
png_structp PNGAPI png_create_write_struct(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)
png_uint_16p inv_filter_costs
PNG_CONST png_byte FARDATA png_sig[8]
png_uint_32 user_width_max
void png_do_invert(png_row_infop row_info, png_bytep row)
PNG_CONST int FARDATA png_pass_dsp_mask[]
void PNGAPI png_set_read_user_transform_fn(png_structp png_ptr, png_user_transform_ptr read_user_transform_fn)
png_read_status_ptr read_row_fn
PNG_CONST int FARDATA png_pass_mask[]
int int png_doublep png_doublep filter_costs
png_voidp PNGAPI png_memcpy_check(png_structp png_ptr, png_voidp s1, png_voidp s2, png_uint_32 length)
void PNGAPI png_set_dither(png_structp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_uint_16p histogram, int full_dither)
void png_do_bgr(png_row_infop row_info, png_bytep row)
png_infop png_charpp int png_charpp profile
void png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep row, png_bytep prev_row, int filter)
void PNGAPI png_set_unknown_chunks(png_structp png_ptr, png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)
void png_handle_gAMA(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
struct png_sPLT_entry_struct png_sPLT_entry
png_color_16p int int need_expand
png_infop double double * white_y
void png_do_read_filler(png_row_infop row_info, png_bytep row, png_uint_32 filler, png_uint_32 flags)
void PNGAPI png_set_crc_action(png_structp png_ptr, int crit_action, int ancil_action)
png_infop png_uint_32 free_me
void PNGAPI png_set_compression_level(png_structp png_ptr, int level)
PNG_EXPORT(png_uint_32, png_access_version_number) PNGARG((void))
void png_read_push_finish_row(png_structp png_ptr)
png_infop png_charpp int * compression_type
png_voidp png_error_ptr png_error_ptr png_voidp png_malloc_ptr png_free_ptr free_fn
void PNGAPI png_set_strip_alpha(png_structp png_ptr)
void png_push_handle_tEXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_color_16 background_1
png_fixed_point int_x_red
png_uint_32 PNGAPI png_get_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point *int_file_gamma)
void PNGAPI png_default_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
png_uint_32 PNGAPI png_get_oFFs(png_structp png_ptr, png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)
png_color_16 FAR *FAR * png_color_16pp
void png_write_IDAT(png_structp png_ptr, png_bytep data, png_size_t length)
void PNGAPI png_set_sRGB_gAMA_and_cHRM(png_structp png_ptr, png_infop info_ptr, int intent)
void png_push_have_row(png_structp png_ptr, png_bytep row)
png_fixed_point int_gamma
int PNGAPI png_sig_cmp(png_bytep sig, png_size_t start, png_size_t num_to_check)
png_voidp PNGAPI png_memset_check(png_structp png_ptr, png_voidp s1, int value, png_uint_32 length)
png_uint_32 PNGAPI png_get_sCAL(png_structp png_ptr, png_infop info_ptr, int *unit, double *width, double *height)
void PNGAPI png_set_background(png_structp png_ptr, png_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma)
png_uint_16pp gamma_16_table
void PNGAPI png_set_PLTE(png_structp png_ptr, png_infop info_ptr, png_colorp palette, int num_palette)
int png_crc_finish(png_structp png_ptr, png_uint_32 skip)
png_uint_32 PNGAPI png_get_iCCP(png_structp png_ptr, png_infop info_ptr, png_charpp name, int *compression_type, png_charpp profile, png_uint_32 *proflen)
png_infop png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_red_y
void png_write_sCAL(png_structp png_ptr, int unit, double width, double height)
void PNGAPI png_set_compression_method(png_structp png_ptr, int method)
void png_write_tEXt(png_structp png_ptr, png_charp key, png_charp text, png_size_t text_len)
png_color_16 trans_values
void PNGAPI png_set_pCAL(png_structp png_ptr, png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_charp units, png_charpp params)
png_infop double double double double double * green_x
png_infop png_charp png_int_32 png_int_32 int int png_charp * units
void png_push_crc_skip(png_structp png_ptr, png_uint_32 skip)
void PNGAPI png_set_strip_16(png_structp png_ptr)
png_uint_32 PNGAPI png_get_compression_buffer_size(png_structp png_ptr)
void PNGAPI png_set_rgb_to_gray_fixed(png_structp png_ptr, int error_action, png_fixed_point red, png_fixed_point green)
void png_read_transform_info(png_structp png_ptr, png_infop info_ptr)
void PNGAPI png_set_gray_to_rgb(png_structp png_ptr)
struct png_time_struct png_time
void png_push_read_IDAT(png_structp png_ptr)
void PNGAPI png_set_oFFs(png_structp png_ptr, png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type)
void PNGAPI png_set_progressive_read_fn(png_structp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)
int PNGAPI png_handle_as_unknown(png_structp png_ptr, png_bytep chunk_name)
void PNGAPI png_set_read_user_chunk_fn(png_structp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)
png_infop png_fixed_point * int_file_gamma
png_voidp user_transform_ptr
png_byte PNGAPI png_get_mmx_bitdepth_threshold(png_structp png_ptr)
void PNGAPI png_read_info(png_structp png_ptr, png_infop info_ptr)
void png_handle_IHDR(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void PNGAPI png_warning(png_structp png_ptr, png_const_charp warning_message)
void PNGAPI png_set_mem_fn(png_structp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)
png_bytep palette_to_index
png_uint_32 PNGAPI png_get_cHRM_fixed(png_structp png_ptr, png_infop 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)
png_voidp png_rw_ptr png_flush_ptr output_flush_fn
void PNGAPI png_set_user_transform_info(png_structp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels)
void PNGAPI png_set_pHYs(png_structp png_ptr, png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)
png_infop png_sPLT_tp int nentries
void PNGAPI png_set_sCAL(png_structp png_ptr, png_infop info_ptr, int unit, double width, double height)
png_const_charp error_message
void PNGAPI png_read_init(png_structp png_ptr)
png_size_t save_buffer_max
PNG_CONST int FARDATA png_pass_yinc[]
png_row_info FAR *FAR * png_row_infopp
png_size_t png_size_t num_to_check
png_uint_32 y_pixels_per_unit
png_byte png_uint_32 mmx_rowbytes_threshold
void PNGAPI png_set_invert_mono(png_structp png_ptr)
void PNGAPI png_set_sBIT(png_structp png_ptr, png_infop info_ptr, png_color_8p sig_bit)
void png_push_read_tEXt(png_structp png_ptr, png_infop info_ptr)
png_uint_32 PNGAPI png_get_unknown_chunks(png_structp png_ptr, png_infop info_ptr, png_unknown_chunkpp unknowns)
void png_push_restore_buffer(png_structp png_ptr, png_bytep buffer, png_size_t buffer_length)
void png_handle_tEXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void PNGAPI png_progressive_combine_row(png_structp png_ptr, png_bytep old_row, png_bytep new_row)
struct png_info_struct png_info
void png_write_cHRM_fixed(png_structp png_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)
void png_handle_unknown(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void png_write_gAMA_fixed(png_structp png_ptr, png_fixed_point file_gamma)
void png_push_have_info(png_structp png_ptr, png_infop info_ptr)
png_voidp png_progressive_info_ptr info_fn
png_size_t png_info_struct_size
png_color_8 FAR *FAR * png_color_8pp
png_infop png_uint_32 * res_x
png_voidp PNGAPI png_get_user_transform_ptr(png_structp png_ptr)
struct png_sPLT_struct png_sPLT_t
void PNGAPI png_write_init_3(png_structpp ptr_ptr, png_const_charp user_png_ver, png_size_t png_struct_size)
png_infop png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_blue_x
png_struct FAR *FAR * png_structpp
png_infop png_charp * purpose
png_struct FAR * png_structp
void png_push_crc_finish(png_structp png_ptr)
png_byte user_transform_channels
png_user_transform_ptr write_user_transform_fn
png_bytep save_buffer_ptr
png_structp version_1_2_32
void PNGAPI png_free_default(png_structp png_ptr, png_voidp ptr)
void PNGAPI png_write_row(png_structp png_ptr, png_bytep row)
unsigned short png_uint_16
void PNGAPI png_data_freer(png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask)
#define png_info_init(info_ptr)
png_unknown_chunkp unknown_chunks
png_user_transform_ptr read_user_transform_fn
png_uint_32 PNGAPI png_get_mmx_rowbytes_threshold(png_structp png_ptr)
png_infop png_charpp name
png_uint_32 PNGAPI png_get_valid(png_structp png_ptr, png_infop info_ptr, png_uint_32 flag)
png_sPLT_entry FAR *FAR * png_sPLT_entrypp
void png_handle_bKGD(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_infop png_bytep * trans
png_voidp PNGAPI png_get_io_ptr(png_structp png_ptr)
png_colorp int int png_uint_16p histogram
png_uint_32 PNGAPI png_get_asm_flags(png_structp png_ptr)
png_uint_32 splt_palettes_num
png_infop png_fixed_point png_fixed_point * int_white_y
void png_write_oFFs(png_structp png_ptr, png_int_32 x_offset, png_int_32 y_offset, int unit_type)
png_uint_32 mmx_rowbytes_threshold
png_uint_16 FAR * png_uint_16p
void PNGAPI png_set_tRNS(png_structp png_ptr, png_infop info_ptr, png_bytep trans, int num_trans, png_color_16p trans_values)
void PNGAPI png_set_write_user_transform_fn(png_structp png_ptr, png_user_transform_ptr write_user_transform_fn)
png_write_status_ptr write_row_fn
png_infop png_bytep png_size_t buffer_size
void png_calculate_crc(png_structp png_ptr, png_bytep ptr, png_size_t length)
void png_do_expand_palette(png_row_infop row_info, png_bytep row, png_colorp palette, png_bytep trans, int num_trans)
png_infop png_charp png_int_32 png_int_32 int int * nparams
void png_handle_oFFs(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void png_do_read_transformations(png_structp png_ptr)
void PNGAPI png_init_io(png_structp png_ptr, png_FILE_p fp)
void png_write_data(png_structp png_ptr, png_bytep data, png_size_t length)
png_charp PNGAPI png_get_header_ver(png_structp png_ptr)
void PNGAPI png_save_uint_16(png_bytep buf, unsigned int i)
void png_write_destroy(png_structp png_ptr)
png_int_32 PNGAPI png_get_x_offset_pixels(png_structp png_ptr, png_infop info_ptr)
void png_handle_pHYs(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_size_t current_buffer_size
void PNGAPI png_set_cHRM(png_structp png_ptr, png_infop 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)
void PNGAPI png_set_palette_to_rgb(png_structp png_ptr)
void png_do_swap(png_row_infop row_info, png_bytep row)
png_voidp int int user_transform_channels
void PNGAPI png_set_shift(png_structp png_ptr, png_color_8p true_bits)
png_infop double double double double double double double * blue_x
png_uint_32 PNGAPI png_get_IHDR(png_structp png_ptr, png_infop 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)
png_uint_32 old_prev_row_size
void png_read_start_row(png_structp png_ptr)
png_uint_32 PNGAPI png_get_image_height(png_structp png_ptr, png_infop info_ptr)
png_time FAR *FAR * png_timepp
png_charp PNGAPI png_get_header_version(png_structp png_ptr)
png_uint_32 PNGAPI png_get_user_height_max(png_structp png_ptr)
png_color_16p background_color
png_read_status_ptr read_row_fn
PNG_CONST int FARDATA png_pass_inc[]
png_infop png_charp png_int_32 * X0
png_structp PNGAPI 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_uint_16p filter_weights
void png_push_read_sig(png_structp png_ptr, png_infop info_ptr)
png_voidp png_rw_ptr write_data_fn
png_voidp progressive_ptr
void PNGAPI png_push_fill_buffer(png_structp png_ptr, png_bytep buffer, png_size_t length)
void PNGAPI png_set_bgr(png_structp png_ptr)
png_uint_32 PNGAPI png_get_PLTE(png_structp png_ptr, png_infop info_ptr, png_colorp *palette, int *num_palette)
void png_destroy_struct_2(png_voidp struct_ptr, png_free_ptr free_fn, png_voidp mem_ptr)
png_uint_32 PNGAPI png_get_tIME(png_structp png_ptr, png_infop info_ptr, png_timep *mod_time)
void png_do_shift(png_row_infop row_info, png_bytep row, png_color_8p bit_depth)
void PNGAPI png_set_gamma(png_structp png_ptr, double scrn_gamma, double file_gamma)
png_voidp PNGAPI png_get_error_ptr(png_structp png_ptr)
png_byte rgb_to_gray_status
png_uint_16p filter_costs
void png_crc_read(png_structp png_ptr, png_bytep buf, png_size_t length)
png_voidp png_error_ptr png_error_ptr warning_fn
png_byte PNGAPI png_get_compression_type(png_structp png_ptr, png_infop info_ptr)
void png_do_read_invert_alpha(png_row_infop row_info, png_bytep row)
png_infop double * file_gamma
png_infop png_int_32 png_int_32 * offset_y
int png_crc_error(png_structp png_ptr)
png_byte PNGAPI png_get_bit_depth(png_structp png_ptr, png_infop info_ptr)
void PNGAPI png_start_read_image(png_structp png_ptr)
png_voidp png_error_ptr error_fn
void PNGAPI png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point int_gamma)
void png_process_some_data(png_structp png_ptr, png_infop info_ptr)
double double default_file_gamma
png_uint_32 png_uint_32 user_height_max
png_infop png_color_16p * background
void png_do_packswap(png_row_infop row_info, png_bytep row)
void png_do_unshift(png_row_infop row_info, png_bytep row, png_color_8p sig_bits)
png_bytepp png_bytepp png_uint_32 num_rows
void PNGAPI png_save_int_32(png_bytep buf, png_int_32 i)
png_color FAR *FAR * png_colorpp
void png_write_zTXt(png_structp png_ptr, png_charp key, png_charp text, png_size_t text_len, int compression)
png_fixed_point int_y_blue
void png_init_read_transformations(png_structp png_ptr)
png_color_16 trans_values
png_byte name[PNG_CHUNK_NAME_LENGTH]
png_uint_32 PNGAPI png_get_sPLT(png_structp png_ptr, png_infop info_ptr, png_sPLT_tpp spalettes)
void png_do_background(png_row_infop row_info, png_bytep row, png_color_16p trans_values, png_color_16p background, png_color_16p background_1, png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1, png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1, png_uint_16pp gamma_16_to_1, int gamma_shift)
void png_decompress_chunk(png_structp png_ptr, int comp_type, png_size_t chunklength, png_size_t prefix_size, png_size_t *newlength)
png_uint_16 FAR *FAR * png_uint_16pp
png_bytepp PNGAPI png_get_rows(png_structp png_ptr, png_infop info_ptr)
void PNGAPI png_write_chunk_end(png_structp png_ptr)
int png_bytep int num_chunks
void PNGAPI png_set_user_limits(png_structp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)
void png_write_sig(png_structp png_ptr)
png_infop 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
void PNGAPI png_set_invalid(png_structp png_ptr, png_infop info_ptr, int mask)
void png_handle_cHRM(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_infop png_int_32 * offset_x
png_colorp int int png_uint_16p int full_dither
png_voidp png_user_chunk_ptr read_user_chunk_fn
void png_write_start_row(png_structp png_ptr)
png_uint_32 png_read_chunk_header(png_structp png_ptr)
void PNGAPI png_write_png(png_structp png_ptr, png_infop info_ptr, int transforms, voidp params)
void png_do_write_invert_alpha(png_row_infop row_info, png_bytep row)
void png_write_iCCP(png_structp png_ptr, png_charp name, int compression_type, png_charp profile, int profile_len)
typedef void(PNGAPI *png_error_ptr) PNGARG((png_structp
png_progressive_row_ptr row_fn
png_infop png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_x
void png_process_IDAT_data(png_structp png_ptr, png_bytep buffer, png_size_t buffer_length)
png_infop png_color_8p * sig_bit
png_fixed_point int_y_green
void png_write_hIST(png_structp png_ptr, png_uint_16p hist, int num_hist)
png_infop double double double double * red_y
void PNGAPI png_save_uint_32(png_bytep buf, png_uint_32 i)
void png_handle_iCCP(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
unsigned long png_uint_32
png_int_32 PNGAPI png_get_x_offset_microns(png_structp png_ptr, png_infop info_ptr)
void PNGAPI png_set_keep_unknown_chunks(png_structp png_ptr, int keep, png_bytep chunk_list, int num_chunks)
png_infop png_uint_32 png_uint_32 * height
void png_handle_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_text FAR *FAR * png_textpp
void png_do_dither(png_row_infop row_info, png_bytep row, png_bytep palette_lookup, png_bytep dither_lookup)
struct png_unknown_chunk_t png_unknown_chunk
png_infop png_bytep int * num_trans
png_sPLT_tp splt_palettes
void PNGAPI png_convert_from_struct_tm(png_timep ptime, struct tm FAR *ttime)
void png_do_write_swap_alpha(png_row_infop row_info, png_bytep row)
png_info FAR *FAR * png_infopp
png_uint_32 PNGAPI png_get_y_pixels_per_meter(png_structp png_ptr, png_infop info_ptr)
void png_write_gAMA(png_structp png_ptr, double file_gamma)
png_fixed_point int_gamma
png_voidp png_create_struct(int type)
png_uint_32 PNGAPI png_access_version_number(void)
void PNGAPI png_write_chunk(png_structp png_ptr, png_bytep chunk_name, png_bytep data, png_size_t length)
void png_handle_PLTE(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void png_do_gray_to_rgb(png_row_infop row_info, png_bytep row)
png_voidp PNGAPI png_get_progressive_ptr(png_structp png_ptr)
png_sPLT_entry FAR * png_sPLT_entryp
png_uint_32 PNGAPI png_get_pCAL(png_structp png_ptr, png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params)
png_structp PNGAPI png_create_read_struct_2(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)
png_voidp png_malloc_ptr PNGARG((png_structp, png_size_t))
png_uint_32 old_big_row_buf_size
void png_read_finish_row(png_structp png_ptr)
void PNGAPI png_set_packing(png_structp png_ptr)
void png_handle_sRGB(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_int_32 png_fixed_point
png_uint_32 PNGAPI png_get_cHRM(png_structp png_ptr, png_infop 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)
char FAR *FAR * png_charpp
png_flush_ptr output_flush_fn
png_voidp png_error_ptr png_error_ptr png_voidp png_malloc_ptr malloc_fn
png_int_32 PNGAPI png_get_y_offset_pixels(png_structp png_ptr, png_infop info_ptr)
png_bytep png_bytep png_size_t length
png_infop double * white_x
png_voidp user_transform_ptr
png_byte PNGAPI png_get_interlace_type(png_structp png_ptr, png_infop info_ptr)
png_uint_16pp gamma_16_from_1
void PNGAPI png_build_grayscale_palette(int bit_depth, png_colorp palette)
void png_zfree(voidpf png_ptr, voidpf ptr)
png_voidp PNGAPI png_malloc_default(png_structp png_ptr, png_uint_32 size)
void png_write_sRGB(png_structp png_ptr, int srgb_intent)
void PNGAPI png_permit_empty_plte(png_structp png_ptr, int empty_plte_permitted)
void PNGAPI png_write_end(png_structp png_ptr, png_infop info_ptr)
int png_do_rgb_to_gray(png_structp png_ptr, png_row_infop row_info, png_bytep row)
png_infop double double double double double double * green_y
png_colorp int int maximum_colors
struct png_text_struct png_text
PNG_EXPORT_VAR(PNG_CONST char) png_libpng_ver[18]
png_progressive_end_ptr end_fn
void png_handle_zTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void png_handle_tRNS(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_infop png_unknown_chunkp int num_unknowns
png_byte compression_type
void PNGAPI png_set_expand(png_structp png_ptr)
void png_push_handle_unknown(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_infop png_bytep int png_color_16p * trans_values
png_infop png_uint_32 png_uint_32 int int * color_type
float PNGAPI png_get_pixel_aspect_ratio(png_structp png_ptr, png_infop info_ptr)
png_voidp png_progressive_info_ptr png_progressive_row_ptr png_progressive_end_ptr end_fn
png_infop png_uint_16p * hist
void png_handle_tIME(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
void PNGAPI png_write_info(png_structp png_ptr, png_infop info_ptr)
png_uint_32 PNGAPI png_get_pixels_per_meter(png_structp png_ptr, png_infop info_ptr)
void PNGAPI png_set_gray_1_2_4_to_8(png_structp png_ptr)
void PNGAPI png_read_init_2(png_structp png_ptr, png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t png_info_size)
void PNGAPI png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers)
void PNGAPI png_set_asm_flags(png_structp png_ptr, png_uint_32 asm_flags)
png_byte PNGAPI png_get_filter_type(png_structp png_ptr, png_infop info_ptr)
png_infop png_uint_32 flag
png_size_t current_text_left
void png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass)
png_uint_32 PNGAPI png_get_gAMA(png_structp png_ptr, png_infop info_ptr, double *file_gamma)
void PNGAPI png_set_write_fn(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)
void PNGAPI png_write_image(png_structp png_ptr, png_bytepp image)
png_voidp PNGAPI png_get_user_chunk_ptr(png_structp png_ptr)
void PNGAPI png_error(png_structp png_ptr, png_const_charp error_message)
void PNGAPI png_read_image(png_structp png_ptr, png_bytepp image)
void PNGAPI png_set_read_status_fn(png_structp png_ptr, png_read_status_ptr read_row_fn)
png_row_info FAR * png_row_infop
void PNGAPI png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_timep mod_time)
void PNGAPI png_read_png(png_structp png_ptr, png_infop info_ptr, int transforms, voidp params)
void png_write_pHYs(png_structp png_ptr, png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, int unit_type)
void png_flush(png_structp png_ptr)
void PNGAPI png_write_init(png_structp png_ptr)
png_infop png_timep * mod_time
png_infop double double double * red_x
void PNGAPI png_free(png_structp png_ptr, png_voidp ptr)
png_uint_32 transformations
int PNGAPI png_mmx_support(void)
void png_write_pCAL(png_structp png_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_charp units, png_charpp params)
png_uint_32 user_width_max
void PNGAPI png_set_compression_mem_level(png_structp png_ptr, int mem_level)
png_infopp png_infopp end_info_ptr_ptr
png_uint_32 PNGAPI png_get_sBIT(png_structp png_ptr, png_infop info_ptr, png_color_8p *sig_bit)
void PNGAPI png_read_update_info(png_structp png_ptr, png_infop info_ptr)
png_user_transform_ptr write_user_transform_fn
void PNGAPI png_write_info_before_PLTE(png_structp png_ptr, png_infop info_ptr)
png_uint_32 mng_features_permitted
PNG_CONST int FARDATA png_pass_start[]
png_fixed_point int_y_white
png_fixed_point int_y_red
void png_handle_sPLT(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
png_colorp int num_palette
png_uint_32 PNGAPI png_get_asm_flagmask(int flag_select)
png_infop png_fixed_point * int_white_x
void PNGAPI png_chunk_warning(png_structp png_ptr, png_const_charp warning_message)
png_voidp png_error_ptr png_error_ptr warn_fn
openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:04