281#define PNG_LIBPNG_VER_STRING "1.6.37"
282#define PNG_HEADER_VERSION_STRING " libpng version 1.6.37 - April 14, 2019\n"
284#define PNG_LIBPNG_VER_SONUM 16
285#define PNG_LIBPNG_VER_DLLNUM 16
288#define PNG_LIBPNG_VER_MAJOR 1
289#define PNG_LIBPNG_VER_MINOR 6
290#define PNG_LIBPNG_VER_RELEASE 37
295#define PNG_LIBPNG_VER_BUILD 0
298#define PNG_LIBPNG_BUILD_ALPHA 1
299#define PNG_LIBPNG_BUILD_BETA 2
300#define PNG_LIBPNG_BUILD_RC 3
301#define PNG_LIBPNG_BUILD_STABLE 4
302#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7
305#define PNG_LIBPNG_BUILD_PATCH 8
307#define PNG_LIBPNG_BUILD_PRIVATE 16
309#define PNG_LIBPNG_BUILD_SPECIAL 32
312#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE
321#define PNG_LIBPNG_VER 10637
330# include "pnglibconf.h"
333#ifndef PNG_VERSION_INFO_ONLY
352#ifdef PNG_USER_PRIVATEBUILD
353# define PNG_LIBPNG_BUILD_TYPE \
354 (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE)
356# ifdef PNG_LIBPNG_SPECIALBUILD
357# define PNG_LIBPNG_BUILD_TYPE \
358 (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL)
360# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE)
364#ifndef PNG_VERSION_INFO_ONLY
376#define png_libpng_ver png_get_header_ver(NULL)
546#ifdef PNG_TEXT_SUPPORTED
588#define PNG_TEXT_COMPRESSION_NONE_WR -3
589#define PNG_TEXT_COMPRESSION_zTXt_WR -2
590#define PNG_TEXT_COMPRESSION_NONE -1
591#define PNG_TEXT_COMPRESSION_zTXt 0
592#define PNG_ITXT_COMPRESSION_NONE 1
593#define PNG_ITXT_COMPRESSION_zTXt 2
594#define PNG_TEXT_COMPRESSION_LAST 3
615#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\
616 defined(PNG_USER_CHUNKS_SUPPORTED)
646#define PNG_HAVE_IHDR 0x01
647#define PNG_HAVE_PLTE 0x02
648#define PNG_AFTER_IDAT 0x08
651#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL)
652#define PNG_UINT_32_MAX ((png_uint_32)(-1))
653#define PNG_SIZE_MAX ((size_t)(-1))
658#define PNG_FP_1 100000
659#define PNG_FP_HALF 50000
660#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL)
661#define PNG_FP_MIN (-PNG_FP_MAX)
665#define PNG_COLOR_MASK_PALETTE 1
666#define PNG_COLOR_MASK_COLOR 2
667#define PNG_COLOR_MASK_ALPHA 4
670#define PNG_COLOR_TYPE_GRAY 0
671#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
672#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR)
673#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
674#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA)
676#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA
677#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA
680#define PNG_COMPRESSION_TYPE_BASE 0
681#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE
684#define PNG_FILTER_TYPE_BASE 0
685#define PNG_INTRAPIXEL_DIFFERENCING 64
686#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE
689#define PNG_INTERLACE_NONE 0
690#define PNG_INTERLACE_ADAM7 1
691#define PNG_INTERLACE_LAST 2
694#define PNG_OFFSET_PIXEL 0
695#define PNG_OFFSET_MICROMETER 1
696#define PNG_OFFSET_LAST 2
699#define PNG_EQUATION_LINEAR 0
700#define PNG_EQUATION_BASE_E 1
701#define PNG_EQUATION_ARBITRARY 2
702#define PNG_EQUATION_HYPERBOLIC 3
703#define PNG_EQUATION_LAST 4
706#define PNG_SCALE_UNKNOWN 0
707#define PNG_SCALE_METER 1
708#define PNG_SCALE_RADIAN 2
709#define PNG_SCALE_LAST 3
712#define PNG_RESOLUTION_UNKNOWN 0
713#define PNG_RESOLUTION_METER 1
714#define PNG_RESOLUTION_LAST 2
717#define PNG_sRGB_INTENT_PERCEPTUAL 0
718#define PNG_sRGB_INTENT_RELATIVE 1
719#define PNG_sRGB_INTENT_SATURATION 2
720#define PNG_sRGB_INTENT_ABSOLUTE 3
721#define PNG_sRGB_INTENT_LAST 4
724#define PNG_KEYWORD_MAX_LENGTH 79
727#define PNG_MAX_PALETTE_LENGTH 256
734#define PNG_INFO_gAMA 0x0001U
735#define PNG_INFO_sBIT 0x0002U
736#define PNG_INFO_cHRM 0x0004U
737#define PNG_INFO_PLTE 0x0008U
738#define PNG_INFO_tRNS 0x0010U
739#define PNG_INFO_bKGD 0x0020U
740#define PNG_INFO_hIST 0x0040U
741#define PNG_INFO_pHYs 0x0080U
742#define PNG_INFO_oFFs 0x0100U
743#define PNG_INFO_tIME 0x0200U
744#define PNG_INFO_pCAL 0x0400U
745#define PNG_INFO_sRGB 0x0800U
746#define PNG_INFO_iCCP 0x1000U
747#define PNG_INFO_sPLT 0x2000U
748#define PNG_INFO_sCAL 0x4000U
749#define PNG_INFO_IDAT 0x8000U
750#define PNG_INFO_eXIf 0x10000U
785#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
803#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
804 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
809#ifdef PNG_USER_CHUNKS_SUPPORTED
813#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED
818#ifdef PNG_SETJMP_SUPPORTED
834#define PNG_TRANSFORM_IDENTITY 0x0000
835#define PNG_TRANSFORM_STRIP_16 0x0001
836#define PNG_TRANSFORM_STRIP_ALPHA 0x0002
837#define PNG_TRANSFORM_PACKING 0x0004
838#define PNG_TRANSFORM_PACKSWAP 0x0008
839#define PNG_TRANSFORM_EXPAND 0x0010
840#define PNG_TRANSFORM_INVERT_MONO 0x0020
841#define PNG_TRANSFORM_SHIFT 0x0040
842#define PNG_TRANSFORM_BGR 0x0080
843#define PNG_TRANSFORM_SWAP_ALPHA 0x0100
844#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200
845#define PNG_TRANSFORM_INVERT_ALPHA 0x0400
846#define PNG_TRANSFORM_STRIP_FILLER 0x0800
848#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER
849#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000
851#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000
853#define PNG_TRANSFORM_EXPAND_16 0x4000
855#define PNG_TRANSFORM_SCALE_16 0x8000
859#define PNG_FLAG_MNG_EMPTY_PLTE 0x01
860#define PNG_FLAG_MNG_FILTER_64 0x04
861#define PNG_ALL_MNG_FEATURES 0x05
916 size_t num_to_check));
921#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n))
926 png_error_ptr error_fn, png_error_ptr warn_fn),
932 png_error_ptr warn_fn),
944#ifdef PNG_SETJMP_SUPPORTED
953 png_longjmp_ptr longjmp_fn,
size_t jmp_buf_size));
954# define png_jmpbuf(png_ptr) \
955 (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf))))
957# define png_jmpbuf(png_ptr) \
958 (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP)
968#ifdef PNG_READ_SUPPORTED
974#ifdef PNG_USER_MEM_SUPPORTED
977 png_error_ptr warn_fn,
978 png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn),
982 png_error_ptr warn_fn,
983 png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn),
1022#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1028#ifdef PNG_TIME_RFC1123_SUPPORTED
1033#if PNG_LIBPNG_VER < 10700
1042#ifdef PNG_CONVERT_tIME_SUPPORTED
1045 const struct tm * ttime));
1051#ifdef PNG_READ_EXPAND_SUPPORTED
1059#ifdef PNG_READ_EXPAND_16_SUPPORTED
1066#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
1071#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED
1076#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED
1078#define PNG_ERROR_ACTION_NONE 1
1079#define PNG_ERROR_ACTION_WARN 2
1080#define PNG_ERROR_ACTION_ERROR 3
1081#define PNG_RGB_TO_GRAY_DEFAULT (-1)
1092#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED
1093PNG_EXPORT(35,
void, png_build_grayscale_palette, (
int bit_depth,
1097#ifdef PNG_READ_ALPHA_MODE_SUPPORTED
1132#define PNG_ALPHA_PNG 0
1133#define PNG_ALPHA_STANDARD 1
1134#define PNG_ALPHA_ASSOCIATED 1
1135#define PNG_ALPHA_PREMULTIPLIED 1
1136#define PNG_ALPHA_OPTIMIZED 2
1137#define PNG_ALPHA_BROKEN 3
1140 double output_gamma))
1145#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED)
1149#define PNG_DEFAULT_sRGB -1
1150#define PNG_GAMMA_MAC_18 -2
1151#define PNG_GAMMA_sRGB 220000
1152#define PNG_GAMMA_LINEAR PNG_FP_1
1231#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED
1235#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \
1236 defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
1240#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \
1241 defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
1245#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
1250# define PNG_FILLER_BEFORE 0
1251# define PNG_FILLER_AFTER 1
1257#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED)
1262#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
1267#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \
1268 defined(PNG_WRITE_PACKSWAP_SUPPORTED)
1273#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
1279#if defined(PNG_READ_INTERLACING_SUPPORTED) || \
1280 defined(PNG_WRITE_INTERLACING_SUPPORTED)
1290#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED)
1295#ifdef PNG_READ_BACKGROUND_SUPPORTED
1308#ifdef PNG_READ_BACKGROUND_SUPPORTED
1309# define PNG_BACKGROUND_GAMMA_UNKNOWN 0
1310# define PNG_BACKGROUND_GAMMA_SCREEN 1
1311# define PNG_BACKGROUND_GAMMA_FILE 2
1312# define PNG_BACKGROUND_GAMMA_UNIQUE 3
1315#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED
1320#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED
1321#define PNG_READ_16_TO_8_SUPPORTED
1326#ifdef PNG_READ_QUANTIZE_SUPPORTED
1331 png_colorp palette,
int num_palette,
int maximum_colors,
1335#ifdef PNG_READ_GAMMA_SUPPORTED
1339#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001)
1358#ifdef PNG_WRITE_FLUSH_SUPPORTED
1372#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1378#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1384#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1408#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
1438#define PNG_CRC_DEFAULT 0
1439#define PNG_CRC_ERROR_QUIT 1
1440#define PNG_CRC_WARN_DISCARD 2
1441#define PNG_CRC_WARN_USE 3
1442#define PNG_CRC_QUIET_USE 4
1443#define PNG_CRC_NO_CHANGE 5
1445#ifdef PNG_WRITE_SUPPORTED
1466#define PNG_NO_FILTERS 0x00
1467#define PNG_FILTER_NONE 0x08
1468#define PNG_FILTER_SUB 0x10
1469#define PNG_FILTER_UP 0x20
1470#define PNG_FILTER_AVG 0x40
1471#define PNG_FILTER_PAETH 0x80
1472#define PNG_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP)
1473#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH)
1478#define PNG_FILTER_VALUE_NONE 0
1479#define PNG_FILTER_VALUE_SUB 1
1480#define PNG_FILTER_VALUE_UP 2
1481#define PNG_FILTER_VALUE_AVG 3
1482#define PNG_FILTER_VALUE_PAETH 4
1483#define PNG_FILTER_VALUE_LAST 5
1485#ifdef PNG_WRITE_SUPPORTED
1486#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
1497#define PNG_FILTER_HEURISTIC_DEFAULT 0
1498#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1
1499#define PNG_FILTER_HEURISTIC_WEIGHTED 2
1500#define PNG_FILTER_HEURISTIC_LAST 3
1509#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED
1529#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED
1560#ifdef PNG_STDIO_SUPPORTED
1574 png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn));
1590 png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn));
1594 png_rw_ptr read_data_fn));
1600 png_read_status_ptr read_row_fn));
1603 png_write_status_ptr write_row_fn));
1605#ifdef PNG_USER_MEM_SUPPORTED
1608 png_malloc_ptr malloc_fn, png_free_ptr free_fn));
1613#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED
1615 png_user_transform_ptr read_user_transform_fn));
1618#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED
1620 png_user_transform_ptr write_user_transform_fn));
1623#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED
1626 int user_transform_channels));
1632#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED
1648#ifdef PNG_READ_USER_CHUNKS_SUPPORTED
1669 png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn));
1672#ifdef PNG_USER_CHUNKS_SUPPORTED
1676#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
1681 png_voidp progressive_ptr, png_progressive_info_ptr info_fn,
1682 png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn));
1746#define PNG_DESTROY_WILL_FREE_DATA 1
1747#define PNG_SET_WILL_FREE_DATA 1
1748#define PNG_USER_WILL_FREE_DATA 2
1750#define PNG_FREE_HIST 0x0008U
1751#define PNG_FREE_ICCP 0x0010U
1752#define PNG_FREE_SPLT 0x0020U
1753#define PNG_FREE_ROWS 0x0040U
1754#define PNG_FREE_PCAL 0x0080U
1755#define PNG_FREE_SCAL 0x0100U
1756#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
1757# define PNG_FREE_UNKN 0x0200U
1760#define PNG_FREE_PLTE 0x1000U
1761#define PNG_FREE_TRNS 0x2000U
1762#define PNG_FREE_TEXT 0x4000U
1763#define PNG_FREE_EXIF 0x8000U
1764#define PNG_FREE_ALL 0xffffU
1765#define PNG_FREE_MUL 0x4220U
1767#ifdef PNG_USER_MEM_SUPPORTED
1774#ifdef PNG_ERROR_TEXT_SUPPORTED
1786# define png_error(s1,s2) png_err(s1)
1787# define png_chunk_error(s1,s2) png_err(s1)
1790#ifdef PNG_WARNINGS_SUPPORTED
1799# define png_warning(s1,s2) ((void)(s1))
1800# define png_chunk_warning(s1,s2) ((void)(s1))
1803#ifdef PNG_BENIGN_ERRORS_SUPPORTED
1809#ifdef PNG_READ_SUPPORTED
1818# ifdef PNG_ALLOW_BENIGN_ERRORS
1819# define png_benign_error png_warning
1820# define png_chunk_benign_error png_chunk_warning
1822# define png_benign_error png_error
1823# define png_chunk_benign_error png_chunk_error
1847#ifdef PNG_INFO_IMAGE_SUPPORTED
1865#ifdef PNG_EASY_ACCESS_SUPPORTED
1920#ifdef PNG_READ_SUPPORTED
1926#ifdef PNG_bKGD_SUPPORTED
1931#ifdef PNG_bKGD_SUPPORTED
1936#ifdef PNG_cHRM_SUPPORTED
1939 double *red_y,
double *green_x,
double *green_y,
double *blue_x,
1944 double *
blue_Y,
double *blue_Z))
1960#ifdef PNG_cHRM_SUPPORTED
1963 double white_x,
double white_y,
double red_x,
double red_y,
double green_x,
1964 double green_y,
double blue_x,
double blue_y))
1968 double blue_Y,
double blue_Z))
1983#ifdef PNG_eXIf_SUPPORTED
1995#ifdef PNG_gAMA_SUPPORTED
2003#ifdef PNG_gAMA_SUPPORTED
2010#ifdef PNG_hIST_SUPPORTED
2019 int *bit_depth,
int *color_type,
int *interlace_method,
2020 int *compression_method,
int *filter_method));
2024 int color_type,
int interlace_method,
int compression_method,
2025 int filter_method));
2027#ifdef PNG_oFFs_SUPPORTED
2033#ifdef PNG_oFFs_SUPPORTED
2039#ifdef PNG_pCAL_SUPPORTED
2046#ifdef PNG_pCAL_SUPPORTED
2052#ifdef PNG_pHYs_SUPPORTED
2058#ifdef PNG_pHYs_SUPPORTED
2069#ifdef PNG_sBIT_SUPPORTED
2074#ifdef PNG_sBIT_SUPPORTED
2079#ifdef PNG_sRGB_SUPPORTED
2084#ifdef PNG_sRGB_SUPPORTED
2091#ifdef PNG_iCCP_SUPPORTED
2097#ifdef PNG_iCCP_SUPPORTED
2103#ifdef PNG_sPLT_SUPPORTED
2108#ifdef PNG_sPLT_SUPPORTED
2113#ifdef PNG_TEXT_SUPPORTED
2126#ifdef PNG_TEXT_SUPPORTED
2131#ifdef PNG_tIME_SUPPORTED
2136#ifdef PNG_tIME_SUPPORTED
2141#ifdef PNG_tRNS_SUPPORTED
2147#ifdef PNG_tRNS_SUPPORTED
2153#ifdef PNG_sCAL_SUPPORTED
2156#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \
2157 defined(PNG_FLOATING_POINT_SUPPORTED)
2181#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED
2280#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
2293#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
2320#ifdef PNG_INFO_IMAGE_SUPPORTED
2322#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
2326#ifdef PNG_WRITE_SUPPORTED
2341#ifdef PNG_MNG_FEATURES_SUPPORTED
2347#define PNG_HANDLE_CHUNK_AS_DEFAULT 0
2348#define PNG_HANDLE_CHUNK_NEVER 1
2349#define PNG_HANDLE_CHUNK_IF_SAFE 2
2350#define PNG_HANDLE_CHUNK_ALWAYS 3
2351#define PNG_HANDLE_CHUNK_LAST 4
2356#ifdef PNG_ERROR_NUMBERS_SUPPORTED
2362#ifdef PNG_SET_USER_LIMITS_SUPPORTED
2376 png_alloc_size_t user_chunk_cache_max));
2381#if defined(PNG_INCH_CONVERSIONS_SUPPORTED)
2393#ifdef PNG_FIXED_POINT_SUPPORTED
2400#ifdef PNG_FIXED_POINT_SUPPORTED
2405# ifdef PNG_pHYs_SUPPORTED
2413#ifdef PNG_IO_STATE_SUPPORTED
2424# define PNG_IO_NONE 0x0000
2425# define PNG_IO_READING 0x0001
2426# define PNG_IO_WRITING 0x0002
2427# define PNG_IO_SIGNATURE 0x0010
2428# define PNG_IO_CHUNK_HDR 0x0020
2429# define PNG_IO_CHUNK_DATA 0x0040
2430# define PNG_IO_CHUNK_CRC 0x0080
2431# define PNG_IO_MASK_OP 0x000f
2432# define PNG_IO_MASK_LOC 0x00f0
2439#define PNG_INTERLACE_ADAM7_PASSES 7
2445#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7)
2446#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7)
2453#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8)
2454#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1))
2460#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3)
2461#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3)
2468#define PNG_PASS_ROWS(height, pass) (((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\
2469 -1)-PNG_PASS_START_ROW(pass)))>>PNG_PASS_ROW_SHIFT(pass))
2470#define PNG_PASS_COLS(width, pass) (((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\
2471 -1)-PNG_PASS_START_COL(pass)))>>PNG_PASS_COL_SHIFT(pass))
2477#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \
2478 (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))
2479#define PNG_COL_FROM_PASS_COL(x_in, pass) \
2480 (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))
2488#define PNG_PASS_MASK(pass,off) ( \
2489 ((0x110145AF>>(((7-(off))-(pass))<<2)) & 0xF) | \
2490 ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0))
2492#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \
2493 ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)
2494#define PNG_COL_IN_INTERLACE_PASS(x, pass) \
2495 ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)
2497#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED
2512# define png_composite(composite, fg, alpha, bg) \
2514 png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \
2515 * (png_uint_16)(alpha) \
2516 + (png_uint_16)(bg)*(png_uint_16)(255 \
2517 - (png_uint_16)(alpha)) + 128); \
2518 (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \
2521# define png_composite_16(composite, fg, alpha, bg) \
2523 png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \
2524 * (png_uint_32)(alpha) \
2525 + (png_uint_32)(bg)*(65535 \
2526 - (png_uint_32)(alpha)) + 32768); \
2527 (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \
2532# define png_composite(composite, fg, alpha, bg) \
2534 (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \
2535 (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \
2538# define png_composite_16(composite, fg, alpha, bg) \
2540 (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \
2541 (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \
2545#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED
2556#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED
2559#ifdef PNG_SAVE_INT_32_SUPPORTED
2567#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED
2572#ifdef PNG_USE_READ_MACROS
2577# define PNG_get_uint_32(buf) \
2578 (((png_uint_32)(*(buf)) << 24) + \
2579 ((png_uint_32)(*((buf) + 1)) << 16) + \
2580 ((png_uint_32)(*((buf) + 2)) << 8) + \
2581 ((png_uint_32)(*((buf) + 3))))
2586# define PNG_get_uint_16(buf) \
2588 (((unsigned int)(*(buf)) << 8) + \
2589 ((unsigned int)(*((buf) + 1)))))
2591# define PNG_get_int_32(buf) \
2592 ((png_int_32)((*(buf) & 0x80) \
2593 ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \
2594 : (png_int_32)png_get_uint_32(buf)))
2600# define png_get_uint_32(buf) PNG_get_uint_32(buf)
2601# define png_get_uint_16(buf) PNG_get_uint_16(buf)
2602# define png_get_int_32(buf) PNG_get_int_32(buf)
2607# define PNG_get_uint_32 (png_get_uint_32)
2608# define PNG_get_uint_16 (png_get_uint_16)
2609# define PNG_get_int_32 (png_get_int_32)
2613#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED
2616# ifdef PNG_GET_PALETTE_MAX_SUPPORTED
2668#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \
2669 defined(PNG_SIMPLIFIED_WRITE_SUPPORTED)
2671#define PNG_IMAGE_VERSION 1
2673typedef struct png_control *png_controlp;
2694# define PNG_IMAGE_WARNING 1
2695# define PNG_IMAGE_ERROR 2
2705# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1)
2710} png_image, *png_imagep;
2780#define PNG_FORMAT_FLAG_ALPHA 0x01U
2781#define PNG_FORMAT_FLAG_COLOR 0x02U
2782#define PNG_FORMAT_FLAG_LINEAR 0x04U
2783#define PNG_FORMAT_FLAG_COLORMAP 0x08U
2785#ifdef PNG_FORMAT_BGR_SUPPORTED
2786# define PNG_FORMAT_FLAG_BGR 0x10U
2789#ifdef PNG_FORMAT_AFIRST_SUPPORTED
2790# define PNG_FORMAT_FLAG_AFIRST 0x20U
2793#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA 0x40U
2799#define PNG_FORMAT_GRAY 0
2800#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA
2801#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)
2802#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR
2803#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)
2804#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)
2805#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)
2806#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)
2807#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)
2812#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR
2813#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)
2814#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)
2815#define PNG_FORMAT_LINEAR_RGB_ALPHA \
2816 (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)
2823#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)
2824#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)
2825#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)
2826#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)
2827#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)
2828#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)
2848#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\
2849 (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1)
2852#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\
2853 ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1)
2858#define PNG_IMAGE_SAMPLE_SIZE(fmt)\
2859 (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt))
2865#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\
2866 (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256)
2881#define PNG_IMAGE_PIXEL_(test,fmt)\
2882 (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt))
2884#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\
2885 PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt)
2890#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\
2891 PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)
2896#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt)
2900#define PNG_IMAGE_ROW_STRIDE(image)\
2901 (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width)
2912#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\
2913 (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride))
2921#define PNG_IMAGE_SIZE(image)\
2922 PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image))
2927#define PNG_IMAGE_COLORMAP_SIZE(image)\
2928 (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries)
2940#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01
2945#define PNG_IMAGE_FLAG_FAST 0x02
2956#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04
2974#ifdef PNG_SIMPLIFIED_READ_SUPPORTED
2981#ifdef PNG_STDIO_SUPPORTED
2982PNG_EXPORT(234,
int, png_image_begin_read_from_file, (png_imagep image,
2983 const char *file_name));
2988PNG_EXPORT(235,
int, png_image_begin_read_from_stdio, (png_imagep image,
2993PNG_EXPORT(236,
int, png_image_begin_read_from_memory, (png_imagep image,
2997PNG_EXPORT(237,
int, png_image_finish_read, (png_imagep image,
3032PNG_EXPORT(238,
void, png_image_free, (png_imagep image));
3038#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED
3055#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED
3056PNG_EXPORT(239,
int, png_image_write_to_file, (png_imagep image,
3057 const char *
file,
int convert_to_8bit,
const void *buffer,
3058 png_int_32 row_stride,
const void *colormap));
3061PNG_EXPORT(240,
int, png_image_write_to_stdio, (png_imagep image, FILE *
file,
3062 int convert_to_8_bit,
const void *buffer,
png_int_32 row_stride,
3063 const void *colormap));
3088PNG_EXPORT(245,
int, png_image_write_to_memory, (png_imagep image,
void *memory,
3089 png_alloc_size_t *
PNG_RESTRICT memory_bytes,
int convert_to_8_bit,
3090 const void *buffer,
png_int_32 row_stride,
const void *colormap));
3113#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\
3114 row_stride, colormap)\
3115 png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\
3116 row_stride, colormap)
3132#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height)
3142#ifndef PNG_ZLIB_MAX_SIZE
3143# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U)
3152#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\
3153 PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image))
3156#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\
3157 ((8U+25U+16U+44U+12U+\
3158 (((image).format&PNG_FORMAT_FLAG_COLORMAP)?\
3159 12U+3U*(image).colormap_entries+\
3160 (((image).format&PNG_FORMAT_FLAG_ALPHA)?\
3161 12U+(image).colormap_entries:0U):0U)+\
3162 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))+(image_size))
3169#define PNG_IMAGE_PNG_SIZE_MAX(image)\
3170 PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image))
3203#ifdef PNG_SET_OPTION_SUPPORTED
3204#ifdef PNG_ARM_NEON_API_SUPPORTED
3205# define PNG_ARM_NEON 0
3207#define PNG_MAXIMUM_INFLATE_WINDOW 2
3208#define PNG_SKIP_sRGB_CHECK_PROFILE 4
3209#ifdef PNG_MIPS_MSA_API_SUPPORTED
3210# define PNG_MIPS_MSA 6
3212#define PNG_IGNORE_ADLER32 8
3213#ifdef PNG_POWERPC_VSX_API_SUPPORTED
3214# define PNG_POWERPC_VSX 10
3216#define PNG_OPTION_NEXT 12
3219#define PNG_OPTION_UNSET 0
3220#define PNG_OPTION_INVALID 1
3221#define PNG_OPTION_OFF 2
3222#define PNG_OPTION_ON 3
3239#ifdef PNG_EXPORT_LAST_ORDINAL
3240 PNG_EXPORT_LAST_ORDINAL(249);
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
static const unsigned long mask[]
Definition bitwise.c:31
register unsigned i
Definition inflate.c:1575
#define opaque
Definition eelscript.h:281
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
virtual ASIOError start()=0
int JSAMPARRAY int int num_rows
Definition jpegint.h:375
int val
Definition jpeglib.h:956
JSAMPIMAGE data
Definition jpeglib.h:945
int version
Definition jpeglib.h:901
#define PNG_FUNCTION(type, name, args, attributes)
#define png_get_uint_16(buf)
#define PNG_FIXED_EXPORT(ordinal, type, name, args)
#define PNG_EXPORTA(ordinal, type, name, args, attributes)
#define png_error(s1, s2)
#define png_get_int_32(buf)
#define PNG_CALLBACK(type, name, args)
#define png_get_uint_32(buf)
#define PNG_FP_EXPORT(ordinal, type, name, args)
#define PNG_EXPORT(ordinal, type, name, args)
#define PNG_REMOVED(ordinal, type, name, args, attributes)
#define png_chunk_error(s1, s2)
float out
Definition lilv_test.c:1461
png_voidp PNGAPI png_get_io_ptr(png_const_structrp png_ptr)
Definition png.c:686
void PNGAPI png_save_int_32(png_bytep buf, png_int_32 i)
Definition png.c:726
png_const_charp PNGAPI png_get_copyright(png_const_structrp png_ptr)
Definition png.c:811
png_const_charp PNGAPI png_convert_to_rfc1123(png_structrp png_ptr, png_const_timep ptime)
Definition png.c:791
png_uint_32 length
Definition png.c:2247
int PNGAPI png_sig_cmp(png_const_bytep sig, size_t start, size_t num_to_check)
Definition png.c:74
png_const_charp PNGAPI png_get_header_ver(png_const_structrp png_ptr)
Definition png.c:844
png_const_charp PNGAPI png_get_libpng_ver(png_const_structrp png_ptr)
Definition png.c:837
int PNGAPI png_reset_zstream(png_structrp png_ptr)
Definition png.c:974
png_const_charp PNGAPI png_get_header_version(png_const_structrp png_ptr)
Definition png.c:852
void PNGAPI png_destroy_info_struct(png_const_structrp png_ptr, png_infopp info_ptr_ptr)
Definition png.c:386
png_uint_32 PNGAPI png_access_version_number(void)
Definition png.c:986
void PNGAPI png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask)
Definition png.c:452
int PNGAPI png_handle_as_unknown(png_const_structrp png_ptr, png_const_bytep chunk_name)
Definition png.c:926
void PNGAPI png_set_sig_bytes(png_structrp png_ptr, int num_bytes)
Definition png.c:47
int PNGAPI png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime)
Definition png.c:737
void PNGAPI png_init_io(png_structrp png_ptr, png_FILE_p fp)
Definition png.c:703
void PNGAPI png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, int num)
Definition png.c:471
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_set_cHRM_XYZ
Definition png.h:1962
png_unknown_chunk * png_unknown_chunkp
Definition png.h:637
png_struct * png_structp
Definition png.h:440
png_structrp png_fixed_point screen_gamma
Definition png.h:1352
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 png.h:1995
png_set_rgb_to_gray_fixed
Definition png.h:1082
png_const_structrp png_const_inforp double * red_X
Definition png.h:1939
png_const_structrp png_const_inforp double double double double double double double double * blue_Y
Definition png.h:1941
png_color * png_colorp
Definition png.h:483
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z png_const_structrp png_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point int_blue_Z png_const_structrp png_const_inforp png_fixed_point *int_file_gamma png_set_gAMA_fixed
Definition png.h:2003
png_sPLT_t ** png_sPLT_tpp
Definition png.h:541
png_get_cHRM_XYZ
Definition png.h:1938
png_get_x_offset_inches_fixed
Definition png.h:2391
png_const_structrp png_const_inforp int * unit
Definition png.h:2161
struct png_row_info_struct png_row_info
png_fixed_point
Definition png.h:1902
png_structrp png_const_color_16p int background_gamma_code
Definition png.h:1302
png_get_io_chunk_type
Definition png.h:2417
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_blue_X
Definition png.h:1953
png_info ** png_infopp
Definition png.h:455
const png_text * png_const_textp
Definition png.h:579
png_color ** png_colorpp
Definition png.h:485
png_set_alpha_mode_fixed
Definition png.h:1138
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_Y
Definition png.h:1952
png_text * png_textp
Definition png.h:578
png_structrp png_ptr
Definition png.h:1082
const png_color_8 * png_const_color_8p
Definition png.h:508
png_const_structrp png_const_inforp double double double double double double * green_Z
Definition png.h:1940
png_structrp int mode
Definition png.h:1139
png_color_8 ** png_color_8pp
Definition png.h:509
png_const_structrp png_const_inforp double double double * red_Z
Definition png.h:1939
png_unknown_chunk ** png_unknown_chunkpp
Definition png.h:639
png_sPLT_entry ** png_sPLT_entrypp
Definition png.h:525
png_text ** png_textpp
Definition png.h:580
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z png_set_cHRM_XYZ_fixed
Definition png.h:1972
png_time * png_timep
Definition png.h:608
png_row_info ** png_row_infopp
Definition png.h:764
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point * int_red_X
Definition png.h:1950
png_set_filter_heuristics_fixed
Definition png.h:1487
png_row_info * png_row_infop
Definition png.h:763
const png_struct * png_const_structp
Definition png.h:439
struct png_sPLT_struct png_sPLT_t
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point * int_red_Y
Definition png.h:1950
png_structrp int int num_weights
Definition png.h:1488
png_const_structrp png_const_inforp double double double double double * green_Y
Definition png.h:1940
png_const_structrp png_const_inforp double double double double * green_X
Definition png.h:1940
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_blue_Y
Definition png.h:1953
png_set_sCAL_fixed
Definition png.h:2170
png_structrp int png_fixed_point red
Definition png.h:1083
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_get_cHRM_XYZ_fixed
Definition png.h:1948
png_const_structrp png_const_inforp double double * red_Y
Definition png.h:1939
png_color_16 ** png_color_16pp
Definition png.h:497
png_sPLT_entry * png_sPLT_entryp
Definition png.h:523
struct png_text_struct png_text
struct png_time_struct png_time
char * png_libpng_version_1_6_37
Definition png.h:430
struct png_unknown_chunk_t png_unknown_chunk
png_set_background_fixed
Definition png.h:1301
png_color_16 * png_color_16p
Definition png.h:495
struct png_sPLT_entry_struct png_sPLT_entry
png_const_structrp png_const_inforp info_ptr png_get_y_offset_inches_fixed
Definition png.h:2398
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_Z
Definition png.h:1952
struct png_color_struct png_color
png_const_structrp png_const_inforp double double double double double double double * blue_X
Definition png.h:1940
const png_sPLT_entry * png_const_sPLT_entryp
Definition png.h:524
png_get_pixel_aspect_ratio_fixed
Definition png.h:1902
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point * int_green_X
Definition png.h:1951
png_sPLT_t * png_sPLT_tp
Definition png.h:539
struct png_color_8_struct png_color_8
png_get_sCAL_fixed
Definition png.h:2160
png_structrp int heuristic_method
Definition png.h:1488
const png_time * png_const_timep
Definition png.h:609
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point * int_red_Z
Definition png.h:1951
png_structrp int error_action
Definition png.h:1083
const png_info * png_const_infop
Definition png.h:454
const png_struct *PNG_RESTRICT png_const_structrp
Definition png.h:469
png_struct ** png_structpp
Definition png.h:441
const png_info *PNG_RESTRICT png_const_inforp
Definition png.h:471
png_set_gamma_fixed
Definition png.h:1351
png_structrp int int png_const_fixed_point_p filter_weights
Definition png.h:1489
png_info * png_infop
Definition png.h:453
const png_unknown_chunk * png_const_unknown_chunkp
Definition png.h:638
png_structrp png_const_color_16p int int need_expand
Definition png.h:1303
const png_sPLT_t * png_const_sPLT_tp
Definition png.h:540
png_structrp png_const_color_16p background_color
Definition png.h:1302
png_info *PNG_RESTRICT png_inforp
Definition png.h:470
png_uint_32
Definition png.h:1938
png_time ** png_timepp
Definition png.h:610
struct png_color_16_struct png_color_16
const png_color * png_const_colorp
Definition png.h:484
png_struct *PNG_RESTRICT png_structrp
Definition png.h:468
png_color_8 * png_color_8p
Definition png.h:507
png_const_structrp png_const_inforp info_ptr
Definition png.h:1939
const png_color_16 * png_const_color_16p
Definition png.h:496
char * png_charp
Definition pngconf.h:589
const png_byte * png_const_bytep
Definition pngconf.h:580
const png_uint_16 * png_const_uint_16p
Definition pngconf.h:586
char ** png_charpp
Definition pngconf.h:612
png_byte * png_bytep
Definition pngconf.h:579
png_byte ** png_bytepp
Definition pngconf.h:606
png_uint_16 * png_uint_16p
Definition pngconf.h:585
void * png_voidp
Definition pngconf.h:577
const void * png_const_voidp
Definition pngconf.h:578
const png_fixed_point * png_const_fixed_point_p
Definition pngconf.h:592
const char * png_const_charp
Definition pngconf.h:590
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 pngerror.c:835
void PNGAPI png_benign_error(png_const_structrp png_ptr, png_const_charp error_message)
Definition pngerror.c:362
void PNGAPI png_chunk_warning(png_const_structrp png_ptr, png_const_charp warning_message)
Definition pngerror.c:497
void PNGAPI png_chunk_benign_error(png_const_structrp png_ptr, png_const_charp error_message)
Definition pngerror.c:514
png_voidp PNGAPI png_get_error_ptr(png_const_structrp png_ptr)
Definition pngerror.c:856
void PNGAPI png_warning(png_const_structrp png_ptr, png_const_charp warning_message)
Definition pngerror.c:216
png_uint_32 PNGAPI png_get_x_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:115
png_uint_32 PNGAPI png_get_image_height(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:61
png_uint_32 PNGAPI png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr, png_timep *mod_time)
Definition pngget.c:1075
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 pngget.c:421
png_uint_32 PNGAPI png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:349
size_t PNGAPI png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:30
png_byte PNGAPI png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:70
png_voidp PNGAPI png_get_user_chunk_ptr(png_const_structrp png_ptr)
Definition pngget.c:1162
float PNGAPI png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:410
png_int_32 PNGAPI png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:276
int PNGAPI png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, png_unknown_chunkpp unknowns)
Definition pngget.c:1139
png_uint_32 PNGAPI png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr, double *file_gamma)
Definition pngget.c:697
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 pngget.c:641
png_uint_32 PNGAPI png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_16p *hist)
Definition pngget.c:808
int PNGAPI png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, png_sPLT_tpp spalettes)
Definition pngget.c:764
png_byte PNGAPI png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:97
size_t PNGAPI png_get_compression_buffer_size(png_const_structrp png_ptr)
Definition pngget.c:1169
png_byte PNGAPI png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:467
png_byte PNGAPI png_get_color_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:79
png_uint_32 PNGAPI png_get_io_state(png_const_structrp png_ptr)
Definition pngget.c:1224
float PNGAPI png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:399
png_uint_32 PNGAPI png_get_chunk_cache_max(png_const_structrp png_ptr)
Definition pngget.c:1208
png_byte PNGAPI png_get_rgb_to_gray_status(png_const_structrp png_ptr)
Definition pngget.c:1154
png_uint_32 PNGAPI png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr, int *file_srgb_intent)
Definition pngget.c:718
png_int_32 PNGAPI png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:236
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 pngget.c:870
png_uint_32 PNGAPI png_get_user_height_max(png_const_structrp png_ptr)
Definition pngget.c:1201
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 pngget.c:960
png_uint_32 PNGAPI png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, png_color_16p *background)
Definition pngget.c:488
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 pngget.c:825
png_uint_32 PNGAPI png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette)
Definition pngget.c:1012
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 pngget.c:736
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 pngget.c:1093
png_uint_32 PNGAPI png_get_image_width(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:52
png_byte PNGAPI png_get_filter_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:88
png_uint_32 PNGAPI png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:159
png_int_32 PNGAPI png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:296
png_uint_32 PNGAPI png_get_user_width_max(png_const_structrp png_ptr)
Definition pngget.c:1195
png_uint_32 PNGAPI png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, double *width, double *height)
Definition pngget.c:944
int PNGAPI png_get_text(png_const_structrp png_ptr, png_inforp info_ptr, png_textp *text_ptr, int *num_text)
Definition pngget.c:1049
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 pngget.c:512
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 pngget.c:978
int PNGAPI png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr)
Definition pngget.c:1239
png_bytepp PNGAPI png_get_rows(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:40
png_alloc_size_t PNGAPI png_get_chunk_malloc_max(png_const_structrp png_ptr)
Definition pngget.c:1215
png_int_32 PNGAPI png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:256
png_const_bytep PNGAPI png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:477
png_uint_32 PNGAPI png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:355
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 pngget.c:891
png_uint_32 PNGAPI png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, png_color_8p *sig_bit)
Definition pngget.c:1031
png_byte PNGAPI png_get_compression_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:106
png_uint_32 PNGAPI png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag)
Definition pngget.c:20
png_uint_32 PNGAPI png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:361
float PNGAPI png_get_pixel_aspect_ratio(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:181
png_uint_32 PNGAPI png_get_y_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
Definition pngget.c:137
void PNGAPI png_free(png_const_structrp png_ptr, png_voidp ptr)
Definition pngmem.c:232
png_uint_32 PNGAPI png_process_data_skip(png_structrp png_ptr)
Definition pngpread.c:78
size_t PNGAPI png_process_data_pause(png_structrp png_ptr, int save)
Definition pngpread.c:51
void PNGAPI png_progressive_combine_row(png_const_structrp png_ptr, png_bytep old_row, png_const_bytep new_row)
Definition pngpread.c:1058
png_voidp PNGAPI png_get_progressive_ptr(png_const_structrp png_ptr)
Definition pngpread.c:1089
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 pngpread.c:1074
void PNGAPI png_process_data(png_structrp png_ptr, png_inforp info_ptr, png_bytep buffer, size_t buffer_size)
Definition pngpread.c:36
const png_double * png_const_doublep
Definition pngpriv.h:374
void PNGAPI png_start_read_image(png_structrp png_ptr)
Definition pngread.c:298
void PNGAPI png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row)
Definition pngread.c:383
void PNGAPI png_read_info(png_structrp png_ptr, png_inforp info_ptr)
Definition pngread.c:92
void PNGAPI png_read_png(png_structrp png_ptr, png_inforp info_ptr, int transforms, voidp params)
Definition pngread.c:1049
void PNGAPI png_read_rows(png_structrp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)
Definition pngread.c:645
void PNGAPI png_set_read_status_fn(png_structrp png_ptr, png_read_status_ptr read_row_fn)
Definition pngread.c:1037
void PNGAPI png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)
Definition pngread.c:1011
void PNGAPI png_read_image(png_structrp png_ptr, png_bytepp image)
Definition pngread.c:700
void PNGAPI png_read_update_info(png_structrp png_ptr, png_inforp info_ptr)
Definition pngread.c:267
void PNGAPI png_read_end(png_structrp png_ptr, png_inforp info_ptr)
Definition pngread.c:766
void PNGAPI png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)
Definition pngrio.c:87
void PNGAPI png_set_gray_to_rgb(png_structrp png_ptr)
Definition pngrtran.c:935
void PNGAPI png_set_strip_16(png_structrp png_ptr)
Definition pngrtran.c:184
void PNGAPI png_set_strip_alpha(png_structrp png_ptr)
Definition pngrtran.c:197
void PNGAPI png_set_crc_action(png_structrp png_ptr, int crit_action, int ancil_action)
Definition pngrtran.c:25
void PNGAPI png_set_expand(png_structrp png_ptr)
Definition pngrtran.c:852
void PNGAPI png_set_palette_to_rgb(png_structrp png_ptr)
Definition pngrtran.c:882
void PNGAPI png_set_gamma(png_structrp png_ptr, double scrn_gamma, double file_gamma)
Definition pngrtran.c:838
void PNGAPI png_set_expand_gray_1_2_4_to_8(png_structrp png_ptr)
Definition pngrtran.c:894
void PNGAPI png_set_scale_16(png_structrp png_ptr)
Definition pngrtran.c:170
void PNGAPI png_set_read_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr read_user_transform_fn)
Definition pngrtran.c:1054
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 pngrtran.c:410
void PNGAPI png_set_expand_16(png_structrp png_ptr)
Definition pngrtran.c:922
void PNGAPI png_set_rgb_to_gray(png_structrp png_ptr, int error_action, double red, double green)
Definition pngrtran.c:1040
void PNGAPI png_set_tRNS_to_alpha(png_structrp png_ptr)
Definition pngrtran.c:906
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 pngrtran.c:154
void PNGAPI png_set_alpha_mode(png_structrp png_ptr, int mode, double output_gamma)
Definition pngrtran.c:382
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition pngrutil.c:84
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition pngrutil.c:102
png_uint_32 PNGAPI png_get_uint_31(png_const_structrp png_ptr, png_const_bytep buf)
Definition pngrutil.c:22
void PNGAPI png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, double width, double height)
Definition pngset.c:497
void PNGAPI png_set_benign_errors(png_structrp png_ptr, int allowed)
Definition pngset.c:1671
void PNGAPI png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
Definition pngset.c:665
void PNGAPI png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)
Definition pngset.c:1299
void PNGAPI png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time)
Definition pngset.c:968
void PNGAPI png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params)
Definition pngset.c:312
void PNGAPI png_set_keep_unknown_chunks(png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks_in)
Definition pngset.c:1372
void PNGAPI png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)
Definition pngset.c:200
void PNGAPI png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)
Definition pngset.c:1531
void PNGAPI png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background)
Definition pngset.c:25
void PNGAPI png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type)
Definition pngset.c:254
void PNGAPI png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette)
Definition pngset.c:572
void PNGAPI png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)
Definition pngset.c:556
void PNGAPI png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)
Definition pngset.c:762
void PNGAPI png_set_check_for_invalid_index(png_structrp png_ptr, int allowed)
Definition pngset.c:1701
void PNGAPI png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask)
Definition pngset.c:1626
void PNGAPI png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type)
Definition pngset.c:295
void PNGAPI png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit)
Definition pngset.c:638
void PNGAPI png_set_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)
Definition pngset.c:1062
void PNGAPI png_set_compression_buffer_size(png_structrp png_ptr, size_t size)
Definition pngset.c:1566
void PNGFAPI png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point white_x, png_fixed_point white_y, png_fixed_point red_x, png_fixed_point red_y, png_fixed_point green_x, png_fixed_point green_y, png_fixed_point blue_x, png_fixed_point blue_y)
Definition pngset.c:40
void PNGAPI png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers)
Definition pngset.c:1546
void PNGAPI png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
Definition pngset.c:653
void PNGAPI png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist)
Definition pngset.c:210
void PNGAPI png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen)
Definition pngset.c:688
void PNGAPI png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y)
Definition pngset.c:102
void PNGAPI png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color)
Definition pngset.c:994
void PNGAPI png_set_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)
Definition pngset.c:1200
void PNGAPI png_set_chunk_cache_max(png_structrp png_ptr, png_uint_32 user_chunk_cache_max)
Definition pngset.c:1652
void PNGAPI png_set_chunk_malloc_max(png_structrp png_ptr, png_alloc_size_t user_chunk_malloc_max)
Definition pngset.c:1660
void PNGAPI png_set_user_limits(png_structrp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)
Definition pngset.c:1636
void PNGAPI png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, int unit, png_const_charp swidth, png_const_charp sheight)
Definition pngset.c:430
void PNGAPI png_set_filler(png_structrp png_ptr, png_uint_32 filler, int filler_loc)
Definition pngtrans.c:120
void PNGAPI png_set_bgr(png_structrp png_ptr)
Definition pngtrans.c:21
void PNGAPI png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int filler_loc)
Definition pngtrans.c:205
void PNGAPI png_set_swap(png_structrp png_ptr)
Definition pngtrans.c:35
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 pngtrans.c:802
void PNGAPI png_set_packswap(png_structrp png_ptr)
Definition pngtrans.c:70
void PNGAPI png_set_invert_mono(png_structrp png_ptr)
Definition pngtrans.c:250
void PNGAPI png_set_packing(png_structrp png_ptr)
Definition pngtrans.c:50
void PNGAPI png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits)
Definition pngtrans.c:84
png_uint_32 PNGAPI png_get_current_row_number(png_const_structrp png_ptr)
Definition pngtrans.c:844
void PNGAPI png_set_invert_alpha(png_structrp png_ptr)
Definition pngtrans.c:237
png_byte PNGAPI png_get_current_pass_number(png_const_structrp png_ptr)
Definition pngtrans.c:856
int PNGAPI png_set_interlace_handling(png_structrp png_ptr)
Definition pngtrans.c:99
void PNGAPI png_set_swap_alpha(png_structrp png_ptr)
Definition pngtrans.c:223
png_voidp PNGAPI png_get_user_transform_ptr(png_const_structrp png_ptr)
Definition pngtrans.c:833
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 pngwio.c:122
void PNGAPI png_write_png(png_structrp png_ptr, png_inforp info_ptr, int transforms, voidp params)
Definition pngwrite.c:1343
void PNGAPI png_set_write_status_fn(png_structrp png_ptr, png_write_status_ptr write_row_fn)
Definition pngwrite.c:1317
void PNGAPI png_write_info(png_structrp png_ptr, png_const_inforp info_ptr)
Definition pngwrite.c:192
void PNGAPI png_write_info_before_PLTE(png_structrp png_ptr, png_const_inforp info_ptr)
Definition pngwrite.c:84
void PNGAPI png_set_flush(png_structrp png_ptr, int nrows)
Definition pngwrite.c:908
void PNGAPI png_set_write_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr write_user_transform_fn)
Definition pngwrite.c:1327
void PNGAPI png_set_text_compression_mem_level(png_structrp png_ptr, int mem_level)
Definition pngwrite.c:1255
void PNGAPI png_set_filter(png_structrp png_ptr, int method, int filters)
Definition pngwrite.c:1000
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 pngwrite.c:1129
void PNGAPI png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)
Definition pngwrite.c:979
void PNGAPI png_write_row(png_structrp png_ptr, png_const_bytep row)
Definition pngwrite.c:698
void PNGAPI png_write_end(png_structrp png_ptr, png_inforp info_ptr)
Definition pngwrite.c:358
void PNGAPI png_set_text_compression_strategy(png_structrp png_ptr, int strategy)
Definition pngwrite.c:1266
void PNGAPI png_write_flush(png_structrp png_ptr)
Definition pngwrite.c:920
void PNGAPI png_write_rows(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows)
Definition pngwrite.c:579
void PNGAPI png_set_text_compression_method(png_structrp png_ptr, int method)
Definition pngwrite.c:1301
void PNGAPI png_write_image(png_structrp png_ptr, png_bytepp image)
Definition pngwrite.c:601
void PNGAPI png_set_text_compression_window_bits(png_structrp png_ptr, int window_bits)
Definition pngwrite.c:1280
void PNGAPI png_set_text_compression_level(png_structrp png_ptr, int level)
Definition pngwrite.c:1244
void PNGAPI png_write_chunk_start(png_structrp png_ptr, png_const_bytep chunk_string, png_uint_32 length)
Definition pngwutil.c:115
void PNGAPI png_write_chunk_data(png_structrp png_ptr, png_const_bytep data, size_t length)
Definition pngwutil.c:127
void PNGAPI png_write_sig(png_structrp png_ptr)
Definition pngwutil.c:51
void PNGAPI png_save_uint_16(png_bytep buf, unsigned int i)
Definition pngwutil.c:37
void PNGAPI png_write_chunk(png_structrp png_ptr, png_const_bytep chunk_string, png_const_bytep data, size_t length)
Definition pngwutil.c:192
void PNGAPI png_save_uint_32(png_bytep buf, png_uint_32 i)
Definition pngwutil.c:24
void PNGAPI png_write_chunk_end(png_structrp png_ptr)
Definition pngwutil.c:146
static void units(std::ostream &o, const char *u)
Definition ports.cpp:1772
png_uint_16 red
Definition png.h:490
png_byte index
Definition png.h:489
png_uint_16 gray
Definition png.h:493
png_uint_16 green
Definition png.h:491
png_uint_16 blue
Definition png.h:492
png_byte green
Definition png.h:502
png_byte gray
Definition png.h:504
png_byte blue
Definition png.h:503
png_byte red
Definition png.h:501
png_byte alpha
Definition png.h:505
png_byte blue
Definition png.h:481
png_byte green
Definition png.h:480
png_uint_32 width
Definition png.h:755
png_byte color_type
Definition png.h:757
png_byte bit_depth
Definition png.h:758
png_byte pixel_depth
Definition png.h:760
png_byte channels
Definition png.h:759
size_t rowbytes
Definition png.h:756
png_uint_16 red
Definition png.h:517
png_uint_16 blue
Definition png.h:519
png_uint_16 green
Definition png.h:518
png_uint_16 alpha
Definition png.h:520
png_uint_16 frequency
Definition png.h:521
png_sPLT_entryp entries
Definition png.h:536
png_byte depth
Definition png.h:535
png_int_32 nentries
Definition png.h:537
png_charp name
Definition png.h:534
Definition pngstruct.h:146
png_charp text
Definition png.h:569
png_charp lang_key
Definition png.h:575
size_t text_length
Definition png.h:571
png_charp lang
Definition png.h:573
png_charp key
Definition png.h:568
int compression
Definition png.h:563
size_t itxt_length
Definition png.h:572
png_byte month
Definition png.h:602
png_uint_16 year
Definition png.h:601
png_byte hour
Definition png.h:604
png_byte second
Definition png.h:606
png_byte minute
Definition png.h:605
png_byte day
Definition png.h:603
png_byte * data
Definition png.h:624
size_t size
Definition png.h:625
png_byte name[5]
Definition png.h:623
png_byte location
Definition png.h:633
static LV2_State_Status save(LV2_Handle instance, LV2_State_Store_Function store, void *callback_data, uint32_t flags, const LV2_Feature *const *features)
Definition test.c:161
int flag
Definition unix.c:754
struct zdirent * file
Definition win32.c:1500
static ZCONST char Far * method[NUM_METHODS]
Definition zipinfo.c:1008
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263