|  | 
| #define | PNG_LIBPNG_VER_STRING   "1.6.16" | 
|  | 
| #define | PNG_HEADER_VERSION_STRING   " libpng version 1.6.16 - December 22, 2014\n" | 
|  | 
| #define | PNG_LIBPNG_VER_SONUM   16 | 
|  | 
| #define | PNG_LIBPNG_VER_DLLNUM   16 | 
|  | 
| #define | PNG_LIBPNG_VER_MAJOR   1 | 
|  | 
| #define | PNG_LIBPNG_VER_MINOR   6 | 
|  | 
| #define | PNG_LIBPNG_VER_RELEASE   16 | 
|  | 
| #define | PNG_LIBPNG_VER_BUILD   0 | 
|  | 
| #define | PNG_LIBPNG_BUILD_ALPHA   1 | 
|  | 
| #define | PNG_LIBPNG_BUILD_BETA   2 | 
|  | 
| #define | PNG_LIBPNG_BUILD_RC   3 | 
|  | 
| #define | PNG_LIBPNG_BUILD_STABLE   4 | 
|  | 
| #define | PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7 | 
|  | 
| #define | PNG_LIBPNG_BUILD_PATCH | 
|  | 
| #define | PNG_LIBPNG_BUILD_PRIVATE | 
|  | 
| #define | PNG_LIBPNG_BUILD_SPECIAL | 
|  | 
| #define | PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE | 
|  | 
| #define | PNG_LIBPNG_VER   10616 /* 1.6.16 */ | 
|  | 
| #define | PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE) | 
|  | 
| #define | png_libpng_ver   png_get_header_ver(NULL) | 
|  | 
| #define | PNG_TEXT_COMPRESSION_NONE_WR   -3 | 
|  | 
| #define | PNG_TEXT_COMPRESSION_zTXt_WR   -2 | 
|  | 
| #define | PNG_TEXT_COMPRESSION_NONE   -1 | 
|  | 
| #define | PNG_TEXT_COMPRESSION_zTXt   0 | 
|  | 
| #define | PNG_ITXT_COMPRESSION_NONE   1 | 
|  | 
| #define | PNG_ITXT_COMPRESSION_zTXt   2 | 
|  | 
| #define | PNG_TEXT_COMPRESSION_LAST   3  /* Not a valid value */ | 
|  | 
| #define | PNG_HAVE_IHDR   0x01 | 
|  | 
| #define | PNG_HAVE_PLTE   0x02 | 
|  | 
| #define | PNG_AFTER_IDAT   0x08 | 
|  | 
| #define | PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL) | 
|  | 
| #define | PNG_UINT_32_MAX   ((png_uint_32)(-1)) | 
|  | 
| #define | PNG_SIZE_MAX   ((png_size_t)(-1)) | 
|  | 
| #define | PNG_FP_1   100000 | 
|  | 
| #define | PNG_FP_HALF   50000 | 
|  | 
| #define | PNG_FP_MAX   ((png_fixed_point)0x7fffffffL) | 
|  | 
| #define | PNG_FP_MIN   (-PNG_FP_MAX) | 
|  | 
| #define | PNG_COLOR_MASK_PALETTE   1 | 
|  | 
| #define | PNG_COLOR_MASK_COLOR   2 | 
|  | 
| #define | PNG_COLOR_MASK_ALPHA   4 | 
|  | 
| #define | PNG_COLOR_TYPE_GRAY   0 | 
|  | 
| #define | PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) | 
|  | 
| #define | PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR) | 
|  | 
| #define | PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) | 
|  | 
| #define | PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA) | 
|  | 
| #define | PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA | 
|  | 
| #define | PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA | 
|  | 
| #define | PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */ | 
|  | 
| #define | PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE | 
|  | 
| #define | PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */ | 
|  | 
| #define | PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */ | 
|  | 
| #define | PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE | 
|  | 
| #define | PNG_INTERLACE_NONE   0 /* Non-interlaced image */ | 
|  | 
| #define | PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */ | 
|  | 
| #define | PNG_INTERLACE_LAST   2 /* Not a valid value */ | 
|  | 
| #define | PNG_OFFSET_PIXEL   0 /* Offset in pixels */ | 
|  | 
| #define | PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */ | 
|  | 
| #define | PNG_OFFSET_LAST   2 /* Not a valid value */ | 
|  | 
| #define | PNG_EQUATION_LINEAR   0 /* Linear transformation */ | 
|  | 
| #define | PNG_EQUATION_BASE_E   1 /* Exponential base e transform */ | 
|  | 
| #define | PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */ | 
|  | 
| #define | PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */ | 
|  | 
| #define | PNG_EQUATION_LAST   4 /* Not a valid value */ | 
|  | 
| #define | PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */ | 
|  | 
| #define | PNG_SCALE_METER   1 /* meters per pixel */ | 
|  | 
| #define | PNG_SCALE_RADIAN   2 /* radians per pixel */ | 
|  | 
| #define | PNG_SCALE_LAST   3 /* Not a valid value */ | 
|  | 
| #define | PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */ | 
|  | 
| #define | PNG_RESOLUTION_METER   1 /* pixels/meter */ | 
|  | 
| #define | PNG_RESOLUTION_LAST   2 /* Not a valid value */ | 
|  | 
| #define | PNG_sRGB_INTENT_PERCEPTUAL   0 | 
|  | 
| #define | PNG_sRGB_INTENT_RELATIVE   1 | 
|  | 
| #define | PNG_sRGB_INTENT_SATURATION   2 | 
|  | 
| #define | PNG_sRGB_INTENT_ABSOLUTE   3 | 
|  | 
| #define | PNG_sRGB_INTENT_LAST   4 /* Not a valid value */ | 
|  | 
| #define | PNG_KEYWORD_MAX_LENGTH   79 | 
|  | 
| #define | PNG_MAX_PALETTE_LENGTH   256 | 
|  | 
| #define | PNG_INFO_gAMA   0x0001 | 
|  | 
| #define | PNG_INFO_sBIT   0x0002 | 
|  | 
| #define | PNG_INFO_cHRM   0x0004 | 
|  | 
| #define | PNG_INFO_PLTE   0x0008 | 
|  | 
| #define | PNG_INFO_tRNS   0x0010 | 
|  | 
| #define | PNG_INFO_bKGD   0x0020 | 
|  | 
| #define | PNG_INFO_hIST   0x0040 | 
|  | 
| #define | PNG_INFO_pHYs   0x0080 | 
|  | 
| #define | PNG_INFO_oFFs   0x0100 | 
|  | 
| #define | PNG_INFO_tIME   0x0200 | 
|  | 
| #define | PNG_INFO_pCAL   0x0400 | 
|  | 
| #define | PNG_INFO_sRGB   0x0800   /* GR-P, 0.96a */ | 
|  | 
| #define | PNG_INFO_iCCP   0x1000   /* ESR, 1.0.6 */ | 
|  | 
| #define | PNG_INFO_sPLT   0x2000   /* ESR, 1.0.6 */ | 
|  | 
| #define | PNG_INFO_sCAL   0x4000   /* ESR, 1.0.6 */ | 
|  | 
| #define | PNG_INFO_IDAT   0x8000   /* ESR, 1.0.6 */ | 
|  | 
| #define | PNG_TRANSFORM_IDENTITY   0x0000    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_STRIP_16   0x0001    /* read only */ | 
|  | 
| #define | PNG_TRANSFORM_STRIP_ALPHA   0x0002    /* read only */ | 
|  | 
| #define | PNG_TRANSFORM_PACKING   0x0004    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_PACKSWAP   0x0008    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_EXPAND   0x0010    /* read only */ | 
|  | 
| #define | PNG_TRANSFORM_INVERT_MONO   0x0020    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_SHIFT   0x0040    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_BGR   0x0080    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_SWAP_ALPHA   0x0100    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_SWAP_ENDIAN   0x0200    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_INVERT_ALPHA   0x0400    /* read and write */ | 
|  | 
| #define | PNG_TRANSFORM_STRIP_FILLER   0x0800    /* write only */ | 
|  | 
| #define | PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER | 
|  | 
| #define | PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */ | 
|  | 
| #define | PNG_TRANSFORM_GRAY_TO_RGB   0x2000      /* read only */ | 
|  | 
| #define | PNG_TRANSFORM_EXPAND_16   0x4000      /* read only */ | 
|  | 
| #define | PNG_TRANSFORM_SCALE_16   0x8000      /* read only */ | 
|  | 
| #define | PNG_FLAG_MNG_EMPTY_PLTE   0x01 | 
|  | 
| #define | PNG_FLAG_MNG_FILTER_64   0x04 | 
|  | 
| #define | PNG_ALL_MNG_FEATURES   0x05 | 
|  | 
| #define | png_check_sig(sig,  n)   !png_sig_cmp((sig), 0, (n)) | 
|  | 
| #define | png_jmpbuf(png_ptr)   (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) | 
|  | 
| #define | PNG_ERROR_ACTION_NONE   1 | 
|  | 
| #define | PNG_ERROR_ACTION_WARN   2 | 
|  | 
| #define | PNG_ERROR_ACTION_ERROR   3 | 
|  | 
| #define | PNG_RGB_TO_GRAY_DEFAULT   (-1)/*for red/green coefficients*/ | 
|  | 
| #define | PNG_ALPHA_PNG   0 /* according to the PNG standard */ | 
|  | 
| #define | PNG_ALPHA_STANDARD   1 /* according to Porter/Duff */ | 
|  | 
| #define | PNG_ALPHA_ASSOCIATED   1 /* as above; this is the normal practice */ | 
|  | 
| #define | PNG_ALPHA_PREMULTIPLIED   1 /* as above */ | 
|  | 
| #define | PNG_ALPHA_OPTIMIZED   2 /* 'PNG' for opaque pixels, else 'STANDARD' */ | 
|  | 
| #define | PNG_ALPHA_BROKEN   3 /* the alpha channel is gamma encoded */ | 
|  | 
| #define | PNG_DEFAULT_sRGB   -1       /* sRGB gamma and color space */ | 
|  | 
| #define | PNG_GAMMA_MAC_18   -2       /* Old Mac '1.8' gamma and color space */ | 
|  | 
| #define | PNG_GAMMA_sRGB   220000   /* Television standards--matches sRGB gamma */ | 
|  | 
| #define | PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */ | 
|  | 
| #define | PNG_FILLER_BEFORE   0 | 
|  | 
| #define | PNG_FILLER_AFTER   1 | 
|  | 
| #define | PNG_BACKGROUND_GAMMA_UNKNOWN   0 | 
|  | 
| #define | PNG_BACKGROUND_GAMMA_SCREEN   1 | 
|  | 
| #define | PNG_BACKGROUND_GAMMA_FILE   2 | 
|  | 
| #define | PNG_BACKGROUND_GAMMA_UNIQUE   3 | 
|  | 
| #define | PNG_READ_16_TO_8   SUPPORTED /* Name prior to 1.5.4 */ | 
|  | 
| #define | PNG_GAMMA_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001) | 
|  | 
| #define | PNG_CRC_DEFAULT   0  /* error/quit          warn/discard data */ | 
|  | 
| #define | PNG_CRC_ERROR_QUIT   1  /* error/quit          error/quit        */ | 
|  | 
| #define | PNG_CRC_WARN_DISCARD   2  /* (INVALID)           warn/discard data */ | 
|  | 
| #define | PNG_CRC_WARN_USE   3  /* warn/use data       warn/use data     */ | 
|  | 
| #define | PNG_CRC_QUIET_USE   4  /* quiet/use data      quiet/use data    */ | 
|  | 
| #define | PNG_CRC_NO_CHANGE   5  /* use current value   use current value */ | 
|  | 
| #define | PNG_NO_FILTERS   0x00 | 
|  | 
| #define | PNG_FILTER_NONE   0x08 | 
|  | 
| #define | PNG_FILTER_SUB   0x10 | 
|  | 
| #define | PNG_FILTER_UP   0x20 | 
|  | 
| #define | PNG_FILTER_AVG   0x40 | 
|  | 
| #define | PNG_FILTER_PAETH   0x80 | 
|  | 
| #define | PNG_ALL_FILTERS | 
|  | 
| #define | PNG_FILTER_VALUE_NONE   0 | 
|  | 
| #define | PNG_FILTER_VALUE_SUB   1 | 
|  | 
| #define | PNG_FILTER_VALUE_UP   2 | 
|  | 
| #define | PNG_FILTER_VALUE_AVG   3 | 
|  | 
| #define | PNG_FILTER_VALUE_PAETH   4 | 
|  | 
| #define | PNG_FILTER_VALUE_LAST   5 | 
|  | 
| #define | PNG_FILTER_HEURISTIC_DEFAULT   0  /* Currently "UNWEIGHTED" */ | 
|  | 
| #define | PNG_FILTER_HEURISTIC_UNWEIGHTED   1  /* Used by libpng < 0.95 */ | 
|  | 
| #define | PNG_FILTER_HEURISTIC_WEIGHTED   2  /* Experimental feature */ | 
|  | 
| #define | PNG_FILTER_HEURISTIC_LAST   3  /* Not a valid value */ | 
|  | 
| #define | PNG_DESTROY_WILL_FREE_DATA   1 | 
|  | 
| #define | PNG_SET_WILL_FREE_DATA   1 | 
|  | 
| #define | PNG_USER_WILL_FREE_DATA   2 | 
|  | 
| #define | PNG_FREE_HIST   0x0008 | 
|  | 
| #define | PNG_FREE_ICCP   0x0010 | 
|  | 
| #define | PNG_FREE_SPLT   0x0020 | 
|  | 
| #define | PNG_FREE_ROWS   0x0040 | 
|  | 
| #define | PNG_FREE_PCAL   0x0080 | 
|  | 
| #define | PNG_FREE_SCAL   0x0100 | 
|  | 
| #define | PNG_FREE_UNKN   0x0200 | 
|  | 
| #define | PNG_FREE_PLTE   0x1000 | 
|  | 
| #define | PNG_FREE_TRNS   0x2000 | 
|  | 
| #define | PNG_FREE_TEXT   0x4000 | 
|  | 
| #define | PNG_FREE_ALL   0x7fff | 
|  | 
| #define | PNG_FREE_MUL   0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ | 
|  | 
| #define | PNG_HANDLE_CHUNK_AS_DEFAULT   0 | 
|  | 
| #define | PNG_HANDLE_CHUNK_NEVER   1 | 
|  | 
| #define | PNG_HANDLE_CHUNK_IF_SAFE   2 | 
|  | 
| #define | PNG_HANDLE_CHUNK_ALWAYS   3 | 
|  | 
| #define | PNG_HANDLE_CHUNK_LAST   4 | 
|  | 
| #define | PNG_IO_NONE   0x0000   /* no I/O at this moment */ | 
|  | 
| #define | PNG_IO_READING   0x0001   /* currently reading */ | 
|  | 
| #define | PNG_IO_WRITING   0x0002   /* currently writing */ | 
|  | 
| #define | PNG_IO_SIGNATURE   0x0010   /* currently at the file signature */ | 
|  | 
| #define | PNG_IO_CHUNK_HDR   0x0020   /* currently at the chunk header */ | 
|  | 
| #define | PNG_IO_CHUNK_DATA   0x0040   /* currently at the chunk data */ | 
|  | 
| #define | PNG_IO_CHUNK_CRC   0x0080   /* currently at the chunk crc */ | 
|  | 
| #define | PNG_IO_MASK_OP   0x000f   /* current operation: reading/writing */ | 
|  | 
| #define | PNG_IO_MASK_LOC   0x00f0   /* current location: sig/hdr/data/crc */ | 
|  | 
| #define | PNG_INTERLACE_ADAM7_PASSES   7 | 
|  | 
| #define | PNG_PASS_START_ROW(pass)   (((1&~(pass))<<(3-((pass)>>1)))&7) | 
|  | 
| #define | PNG_PASS_START_COL(pass)   (((1& (pass))<<(3-(((pass)+1)>>1)))&7) | 
|  | 
| #define | PNG_PASS_ROW_OFFSET(pass)   ((pass)>2?(8>>(((pass)-1)>>1)):8) | 
|  | 
| #define | PNG_PASS_COL_OFFSET(pass)   (1<<((7-(pass))>>1)) | 
|  | 
| #define | PNG_PASS_ROW_SHIFT(pass)   ((pass)>2?(8-(pass))>>1:3) | 
|  | 
| #define | PNG_PASS_COL_SHIFT(pass)   ((pass)>1?(7-(pass))>>1:3) | 
|  | 
| #define | PNG_PASS_ROWS(height,  pass) | 
|  | 
| #define | PNG_PASS_COLS(width,  pass) | 
|  | 
| #define | PNG_ROW_FROM_PASS_ROW(y_in,  pass)   (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass)) | 
|  | 
| #define | PNG_COL_FROM_PASS_COL(x_in,  pass)   (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass)) | 
|  | 
| #define | PNG_PASS_MASK(pass,  off) | 
|  | 
| #define | PNG_ROW_IN_INTERLACE_PASS(y,  pass)   ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) | 
|  | 
| #define | PNG_COL_IN_INTERLACE_PASS(x,  pass)   ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) | 
|  | 
| #define | png_composite(composite,  fg,  alpha,  bg) | 
|  | 
| #define | png_composite_16(composite,  fg,  alpha,  bg) | 
|  | 
| #define | PNG_get_uint_32(buf) | 
|  | 
| #define | PNG_get_uint_16(buf) | 
|  | 
| #define | PNG_get_int_32(buf) | 
|  | 
| #define | png_get_uint_32(buf)   PNG_get_uint_32(buf) | 
|  | 
| #define | png_get_uint_16(buf)   PNG_get_uint_16(buf) | 
|  | 
| #define | png_get_int_32(buf)   PNG_get_int_32(buf) | 
|  | 
| #define | PNG_IMAGE_VERSION   1 | 
|  | 
| #define | PNG_IMAGE_WARNING   1 | 
|  | 
| #define | PNG_IMAGE_ERROR   2 | 
|  | 
| #define | PNG_IMAGE_FAILED(png_cntrl)   ((((png_cntrl).warning_or_error)&0x03)>1) | 
|  | 
| #define | PNG_FORMAT_FLAG_ALPHA   0x01U /* format with an alpha channel */ | 
|  | 
| #define | PNG_FORMAT_FLAG_COLOR   0x02U /* color format: otherwise grayscale */ | 
|  | 
| #define | PNG_FORMAT_FLAG_LINEAR   0x04U /* 2 byte channels else 1 byte */ | 
|  | 
| #define | PNG_FORMAT_FLAG_COLORMAP   0x08U /* image data is color-mapped */ | 
|  | 
| #define | PNG_FORMAT_FLAG_BGR   0x10U /* BGR colors, else order is RGB */ | 
|  | 
| #define | PNG_FORMAT_FLAG_AFIRST   0x20U /* alpha channel comes first */ | 
|  | 
| #define | PNG_FORMAT_GRAY   0 | 
|  | 
| #define | PNG_FORMAT_GA   PNG_FORMAT_FLAG_ALPHA | 
|  | 
| #define | PNG_FORMAT_AG   (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) | 
|  | 
| #define | PNG_FORMAT_RGB   PNG_FORMAT_FLAG_COLOR | 
|  | 
| #define | PNG_FORMAT_BGR   (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) | 
|  | 
| #define | PNG_FORMAT_RGBA   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) | 
|  | 
| #define | PNG_FORMAT_ARGB   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) | 
|  | 
| #define | PNG_FORMAT_BGRA   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) | 
|  | 
| #define | PNG_FORMAT_ABGR   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) | 
|  | 
| #define | PNG_FORMAT_LINEAR_Y   PNG_FORMAT_FLAG_LINEAR | 
|  | 
| #define | PNG_FORMAT_LINEAR_Y_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) | 
|  | 
| #define | PNG_FORMAT_LINEAR_RGB   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) | 
|  | 
| #define | PNG_FORMAT_LINEAR_RGB_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) | 
|  | 
| #define | PNG_FORMAT_RGB_COLORMAP   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) | 
|  | 
| #define | PNG_FORMAT_BGR_COLORMAP   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) | 
|  | 
| #define | PNG_FORMAT_RGBA_COLORMAP   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) | 
|  | 
| #define | PNG_FORMAT_ARGB_COLORMAP   (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) | 
|  | 
| #define | PNG_FORMAT_BGRA_COLORMAP   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) | 
|  | 
| #define | PNG_FORMAT_ABGR_COLORMAP   (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) | 
|  | 
| #define | PNG_IMAGE_SAMPLE_CHANNELS(fmt)   (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) | 
|  | 
| #define | PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)   ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) | 
|  | 
| #define | PNG_IMAGE_SAMPLE_SIZE(fmt)   (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) | 
|  | 
| #define | PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)   (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) | 
|  | 
| #define | PNG_IMAGE_PIXEL_(test,  fmt)   (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) | 
|  | 
| #define | PNG_IMAGE_PIXEL_CHANNELS(fmt)   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) | 
|  | 
| #define | PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) | 
|  | 
| #define | PNG_IMAGE_PIXEL_SIZE(fmt)   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) | 
|  | 
| #define | PNG_IMAGE_ROW_STRIDE(image)   (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) | 
|  | 
| #define | PNG_IMAGE_BUFFER_SIZE(image,  row_stride)   (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) | 
|  | 
| #define | PNG_IMAGE_SIZE(image)   PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) | 
|  | 
| #define | PNG_IMAGE_COLORMAP_SIZE(image)   (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) | 
|  | 
| #define | PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB   0x01 | 
|  | 
| #define | PNG_IMAGE_FLAG_FAST   0x02 | 
|  | 
| #define | PNG_IMAGE_FLAG_16BIT_sRGB   0x04 | 
|  | 
| #define | PNG_MAXIMUM_INFLATE_WINDOW   2 /* SOFTWARE: force maximum window */ | 
|  | 
| #define | PNG_SKIP_sRGB_CHECK_PROFILE   4 /* SOFTWARE: Check ICC profile for sRGB */ | 
|  | 
| #define | PNG_OPTION_NEXT   6 /* Next option - numbers must be even */ | 
|  | 
| #define | PNG_OPTION_UNSET   0 /* Unset - defaults to off */ | 
|  | 
| #define | PNG_OPTION_INVALID   1 /* Option number out of range */ | 
|  | 
| #define | PNG_OPTION_OFF   2 | 
|  | 
| #define | PNG_OPTION_ON   3 | 
|  | 
|  | 
| PNG_IMPEXP png_uint_32() | png_access_version_number (void) | 
|  | 
| PNG_IMPEXP void() | png_set_sig_bytes (png_structrp png_ptr, int num_bytes) | 
|  | 
| PNG_IMPEXP int() | png_sig_cmp (png_const_bytep sig, png_size_t start, png_size_t num_to_check) | 
|  | 
| PNG_IMPEXP png_structp() | png_create_read_struct (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn) | 
|  | 
| PNG_IMPEXP png_structp() | 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_IMPEXP png_size_t() | png_get_compression_buffer_size (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_compression_buffer_size (png_structrp png_ptr, png_size_t size) | 
|  | 
| PNG_IMPEXP jmp_buf *() | png_set_longjmp_fn (png_structrp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size) | 
|  | 
| PNG_IMPEXP void() | png_longjmp (png_const_structrp png_ptr, int val) | 
|  | 
| PNG_DEPRECATED PNG_IMPEXP int() | png_reset_zstream (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_structp() | 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_IMPEXP png_structp() | 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_IMPEXP void() | png_write_sig (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_write_chunk (png_structrp png_ptr, png_const_bytep chunk_name, png_const_bytep data, png_size_t length) | 
|  | 
| PNG_IMPEXP void() | png_write_chunk_start (png_structrp png_ptr, png_const_bytep chunk_name, png_uint_32 length) | 
|  | 
| PNG_IMPEXP void() | png_write_chunk_data (png_structrp png_ptr, png_const_bytep data, png_size_t length) | 
|  | 
| PNG_IMPEXP void() | png_write_chunk_end (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_infop() | png_create_info_struct (png_const_structrp png_ptr) | 
|  | 
| PNG_DEPRECATED PNG_IMPEXP void() | png_info_init_3 (png_infopp info_ptr, png_size_t png_info_struct_size) | 
|  | 
| PNG_IMPEXP void() | png_write_info_before_PLTE (png_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP void() | png_write_info (png_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP void() | png_read_info (png_structrp png_ptr, png_inforp info_ptr) | 
|  | 
| PNG_DEPRECATED PNG_IMPEXP png_const_charp() | png_convert_to_rfc1123 (png_structrp png_ptr, png_const_timep ptime) | 
|  | 
| PNG_IMPEXP int() | png_convert_to_rfc1123_buffer (char out[29], png_const_timep ptime) | 
|  | 
| PNG_IMPEXP void() | png_convert_from_struct_tm (png_timep ptime, const struct tm *ttime) | 
|  | 
| PNG_IMPEXP void() | png_convert_from_time_t (png_timep ptime, time_t ttime) | 
|  | 
| PNG_IMPEXP void() | png_set_expand (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_expand_gray_1_2_4_to_8 (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_palette_to_rgb (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_tRNS_to_alpha (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_expand_16 (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_bgr (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_gray_to_rgb (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_rgb_to_gray (png_structrp png_ptr, int error_action, double red, double green) | 
|  | 
| PNG_IMPEXP void() | png_set_rgb_to_gray_fixed (png_structrp png_ptr, int error_action, png_fixed_point red, png_fixed_point green) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_rgb_to_gray_status (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_build_grayscale_palette (int bit_depth, png_colorp palette) | 
|  | 
| PNG_IMPEXP void() | png_set_alpha_mode (png_structrp png_ptr, int mode, double output_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_alpha_mode_fixed (png_structrp png_ptr, int mode, png_fixed_point output_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_strip_alpha (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_swap_alpha (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_invert_alpha (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_filler (png_structrp png_ptr, png_uint_32 filler, int flags) | 
|  | 
| PNG_IMPEXP void() | png_set_add_alpha (png_structrp png_ptr, png_uint_32 filler, int flags) | 
|  | 
| PNG_IMPEXP void() | png_set_swap (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_packing (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_packswap (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_shift (png_structrp png_ptr, png_const_color_8p true_bits) | 
|  | 
| PNG_IMPEXP int() | png_set_interlace_handling (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_invert_mono (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_background (png_structrp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_background_fixed (png_structrp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, png_fixed_point background_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_scale_16 (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_strip_16 (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_quantize (png_structrp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize) | 
|  | 
| PNG_IMPEXP void() | png_set_gamma (png_structrp png_ptr, double screen_gamma, double override_file_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_gamma_fixed (png_structrp png_ptr, png_fixed_point screen_gamma, png_fixed_point override_file_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_flush (png_structrp png_ptr, int nrows) | 
|  | 
| PNG_IMPEXP void() | png_write_flush (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_start_read_image (png_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_read_update_info (png_structrp png_ptr, png_inforp info_ptr) | 
|  | 
| PNG_IMPEXP void() | png_read_rows (png_structrp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows) | 
|  | 
| PNG_IMPEXP void() | png_read_row (png_structrp png_ptr, png_bytep row, png_bytep display_row) | 
|  | 
| PNG_IMPEXP void() | png_read_image (png_structrp png_ptr, png_bytepp image) | 
|  | 
| PNG_IMPEXP void() | png_write_row (png_structrp png_ptr, png_const_bytep row) | 
|  | 
| PNG_IMPEXP void() | png_write_rows (png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows) | 
|  | 
| PNG_IMPEXP void() | png_write_image (png_structrp png_ptr, png_bytepp image) | 
|  | 
| PNG_IMPEXP void() | png_write_end (png_structrp png_ptr, png_inforp info_ptr) | 
|  | 
| PNG_IMPEXP void() | png_read_end (png_structrp png_ptr, png_inforp info_ptr) | 
|  | 
| PNG_IMPEXP void() | png_destroy_info_struct (png_const_structrp png_ptr, png_infopp info_ptr_ptr) | 
|  | 
| PNG_IMPEXP void() | png_destroy_read_struct (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr) | 
|  | 
| PNG_IMPEXP void() | png_destroy_write_struct (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_crc_action (png_structrp png_ptr, int crit_action, int ancil_action) | 
|  | 
| PNG_IMPEXP void() | png_set_filter (png_structrp png_ptr, int method, int filters) | 
|  | 
| PNG_IMPEXP void() | png_set_filter_heuristics (png_structrp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs) | 
|  | 
| PNG_IMPEXP void() | png_set_filter_heuristics_fixed (png_structrp png_ptr, int heuristic_method, int num_weights, png_const_fixed_point_p filter_weights, png_const_fixed_point_p filter_costs) | 
|  | 
| PNG_IMPEXP void() | png_set_compression_level (png_structrp png_ptr, int level) | 
|  | 
| PNG_IMPEXP void() | png_set_compression_mem_level (png_structrp png_ptr, int mem_level) | 
|  | 
| PNG_IMPEXP void() | png_set_compression_strategy (png_structrp png_ptr, int strategy) | 
|  | 
| PNG_IMPEXP void() | png_set_compression_window_bits (png_structrp png_ptr, int window_bits) | 
|  | 
| PNG_IMPEXP void() | png_set_compression_method (png_structrp png_ptr, int method) | 
|  | 
| PNG_IMPEXP void() | png_set_text_compression_level (png_structrp png_ptr, int level) | 
|  | 
| PNG_IMPEXP void() | png_set_text_compression_mem_level (png_structrp png_ptr, int mem_level) | 
|  | 
| PNG_IMPEXP void() | png_set_text_compression_strategy (png_structrp png_ptr, int strategy) | 
|  | 
| PNG_IMPEXP void() | png_set_text_compression_window_bits (png_structrp png_ptr, int window_bits) | 
|  | 
| PNG_IMPEXP void() | png_set_text_compression_method (png_structrp png_ptr, int method) | 
|  | 
| PNG_IMPEXP void() | png_init_io (png_structrp png_ptr, png_FILE_p fp) | 
|  | 
| PNG_IMPEXP void() | png_set_error_fn (png_structrp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn) | 
|  | 
| PNG_IMPEXP png_voidp() | png_get_error_ptr (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_write_fn (png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn) | 
|  | 
| PNG_IMPEXP void() | png_set_read_fn (png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn) | 
|  | 
| PNG_IMPEXP png_voidp() | png_get_io_ptr (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_read_status_fn (png_structrp png_ptr, png_read_status_ptr read_row_fn) | 
|  | 
| PNG_IMPEXP void() | png_set_write_status_fn (png_structrp png_ptr, png_write_status_ptr write_row_fn) | 
|  | 
| PNG_IMPEXP void() | png_set_mem_fn (png_structrp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn) | 
|  | 
| PNG_IMPEXP png_voidp() | png_get_mem_ptr (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_read_user_transform_fn (png_structrp png_ptr, png_user_transform_ptr read_user_transform_fn) | 
|  | 
| PNG_IMPEXP void() | png_set_write_user_transform_fn (png_structrp png_ptr, png_user_transform_ptr write_user_transform_fn) | 
|  | 
| PNG_IMPEXP void() | png_set_user_transform_info (png_structrp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels) | 
|  | 
| PNG_IMPEXP png_voidp() | png_get_user_transform_ptr (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_current_row_number (png_const_structrp) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_current_pass_number (png_const_structrp) | 
|  | 
| PNG_IMPEXP void() | png_set_read_user_chunk_fn (png_structrp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn) | 
|  | 
| PNG_IMPEXP png_voidp() | png_get_user_chunk_ptr (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP png_voidp() | png_get_progressive_ptr (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_process_data (png_structrp png_ptr, png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size) | 
|  | 
| PNG_IMPEXP png_size_t() | png_process_data_pause (png_structrp, int save) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_process_data_skip (png_structrp) | 
|  | 
| PNG_IMPEXP void() | png_progressive_combine_row (png_const_structrp png_ptr, png_bytep old_row, png_const_bytep new_row) | 
|  | 
| PNG_IMPEXP png_voidp() | png_malloc (png_const_structrp png_ptr, png_alloc_size_t size) | 
|  | 
| PNG_IMPEXP png_voidp() | png_calloc (png_const_structrp png_ptr, png_alloc_size_t size) | 
|  | 
| PNG_IMPEXP png_voidp() | png_malloc_warn (png_const_structrp png_ptr, png_alloc_size_t size) | 
|  | 
| PNG_IMPEXP void() | png_free (png_const_structrp png_ptr, png_voidp ptr) | 
|  | 
| PNG_IMPEXP void() | png_free_data (png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 free_me, int num) | 
|  | 
| PNG_IMPEXP void() | png_data_freer (png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask) | 
|  | 
| PNG_DEPRECATED PNG_IMPEXP png_voidp() | png_malloc_default (png_const_structrp png_ptr, png_alloc_size_t size) | 
|  | 
| PNG_DEPRECATED PNG_IMPEXP void() | png_free_default (png_const_structrp png_ptr, png_voidp ptr) | 
|  | 
| PNG_IMPEXP void() | png_error (png_const_structrp png_ptr, png_const_charp error_message) | 
|  | 
| PNG_IMPEXP void() | png_chunk_error (png_const_structrp png_ptr, png_const_charp error_message) | 
|  | 
| PNG_IMPEXP void() | png_warning (png_const_structrp png_ptr, png_const_charp warning_message) | 
|  | 
| PNG_IMPEXP void() | png_chunk_warning (png_const_structrp png_ptr, png_const_charp warning_message) | 
|  | 
| PNG_IMPEXP void() | png_benign_error (png_const_structrp png_ptr, png_const_charp warning_message) | 
|  | 
| PNG_IMPEXP void() | png_chunk_benign_error (png_const_structrp png_ptr, png_const_charp warning_message) | 
|  | 
| PNG_IMPEXP void() | png_set_benign_errors (png_structrp png_ptr, int allowed) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_valid (png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag) | 
|  | 
| PNG_IMPEXP png_size_t() | png_get_rowbytes (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_bytepp() | png_get_rows (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_rows (png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_channels (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_image_width (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_image_height (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_bit_depth (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_color_type (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_filter_type (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_interlace_type (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_byte() | png_get_compression_type (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_pixels_per_meter (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_x_pixels_per_meter (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_y_pixels_per_meter (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP float() | png_get_pixel_aspect_ratio (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_fixed_point() | png_get_pixel_aspect_ratio_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_int_32() | png_get_x_offset_pixels (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_int_32() | png_get_y_offset_pixels (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_int_32() | png_get_x_offset_microns (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_int_32() | png_get_y_offset_microns (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_const_bytep() | png_get_signature (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_bKGD (png_const_structrp png_ptr, png_inforp info_ptr, png_color_16p *background) | 
|  | 
| PNG_IMPEXP void() | png_set_bKGD (png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_cHRM_XYZ (png_const_structrp png_ptr, png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, double *green_X, double *green_Y, double *green_Z, double *blue_X, double *blue_Y, double *blue_Z) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_cHRM_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr, png_fixed_point *int_white_x, png_fixed_point *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point *int_blue_x, png_fixed_point *int_blue_y) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_cHRM_XYZ_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr, png_fixed_point *int_red_X, png_fixed_point *int_red_Y, png_fixed_point *int_red_Z, png_fixed_point *int_green_X, png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, png_fixed_point *int_blue_Z) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP void() | png_set_cHRM_XYZ (png_const_structrp png_ptr, png_inforp info_ptr, double red_X, double red_Y, double red_Z, double green_X, double green_Y, double green_Z, double blue_X, double blue_Y, double blue_Z) | 
|  | 
| PNG_IMPEXP void() | png_set_cHRM_fixed (png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, png_fixed_point int_blue_y) | 
|  | 
| PNG_IMPEXP void() | png_set_cHRM_XYZ_fixed (png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, png_fixed_point int_red_Z, png_fixed_point int_green_X, png_fixed_point int_green_Y, png_fixed_point int_green_Z, png_fixed_point int_blue_X, png_fixed_point int_blue_Y, png_fixed_point int_blue_Z) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_gAMA (png_const_structrp png_ptr, png_const_inforp info_ptr, double *file_gamma) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_gAMA_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr, png_fixed_point *int_file_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_gAMA (png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma) | 
|  | 
| PNG_IMPEXP void() | png_set_gAMA_fixed (png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point int_file_gamma) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_hIST (png_const_structrp png_ptr, png_inforp info_ptr, png_uint_16p *hist) | 
|  | 
| PNG_IMPEXP void() | png_set_hIST (png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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_method, int *compression_method, int *filter_method) | 
|  | 
| PNG_IMPEXP void() | 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_method, int compression_method, int filter_method) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_PLTE (png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette) | 
|  | 
| PNG_IMPEXP void() | png_set_PLTE (png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_sBIT (png_const_structrp png_ptr, png_inforp info_ptr, png_color_8p *sig_bit) | 
|  | 
| PNG_IMPEXP void() | png_set_sBIT (png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_sRGB (png_const_structrp png_ptr, png_const_inforp info_ptr, int *file_srgb_intent) | 
|  | 
| PNG_IMPEXP void() | png_set_sRGB (png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) | 
|  | 
| PNG_IMPEXP void() | png_set_sRGB_gAMA_and_cHRM (png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP int() | png_get_sPLT (png_const_structrp png_ptr, png_inforp info_ptr, png_sPLT_tpp entries) | 
|  | 
| PNG_IMPEXP void() | png_set_sPLT (png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries) | 
|  | 
| PNG_IMPEXP int() | png_get_text (png_const_structrp png_ptr, png_inforp info_ptr, png_textp *text_ptr, int *num_text) | 
|  | 
| PNG_IMPEXP void() | png_set_text (png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_tIME (png_const_structrp png_ptr, png_inforp info_ptr, png_timep *mod_time) | 
|  | 
| PNG_IMPEXP void() | png_set_tIME (png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_tRNS (png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color) | 
|  | 
| PNG_IMPEXP void() | 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) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_sCAL (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, double *width, double *height) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_sCAL_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, png_fixed_point *width, png_fixed_point *height) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_sCAL_s (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, png_charpp swidth, png_charpp sheight) | 
|  | 
| PNG_IMPEXP void() | png_set_sCAL (png_const_structrp png_ptr, png_inforp info_ptr, int unit, double width, double height) | 
|  | 
| PNG_IMPEXP void() | png_set_sCAL_fixed (png_const_structrp png_ptr, png_inforp info_ptr, int unit, png_fixed_point width, png_fixed_point height) | 
|  | 
| PNG_IMPEXP void() | png_set_sCAL_s (png_const_structrp png_ptr, png_inforp info_ptr, int unit, png_const_charp swidth, png_const_charp sheight) | 
|  | 
| PNG_IMPEXP void() | png_set_keep_unknown_chunks (png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks) | 
|  | 
| PNG_IMPEXP int() | png_handle_as_unknown (png_const_structrp png_ptr, png_const_bytep chunk_name) | 
|  | 
| PNG_IMPEXP void() | png_set_unknown_chunks (png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns) | 
|  | 
| PNG_IMPEXP void() | png_set_unknown_chunk_location (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location) | 
|  | 
| PNG_IMPEXP int() | png_get_unknown_chunks (png_const_structrp png_ptr, png_inforp info_ptr, png_unknown_chunkpp entries) | 
|  | 
| PNG_IMPEXP void() | png_set_invalid (png_const_structrp png_ptr, png_inforp info_ptr, int mask) | 
|  | 
| PNG_IMPEXP void() | png_read_png (png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params) | 
|  | 
| PNG_IMPEXP void() | png_write_png (png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params) | 
|  | 
| PNG_IMPEXP png_const_charp() | png_get_copyright (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_const_charp() | png_get_header_ver (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_const_charp() | png_get_header_version (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_const_charp() | png_get_libpng_ver (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_permit_mng_features (png_structrp png_ptr, png_uint_32 mng_features_permitted) | 
|  | 
| PNG_IMPEXP void() | png_set_user_limits (png_structrp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_user_width_max (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_user_height_max (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_chunk_cache_max (png_structrp png_ptr, png_uint_32 user_chunk_cache_max) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_chunk_cache_max (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP void() | png_set_chunk_malloc_max (png_structrp png_ptr, png_alloc_size_t user_chunk_cache_max) | 
|  | 
| PNG_IMPEXP png_alloc_size_t() | png_get_chunk_malloc_max (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_pixels_per_inch (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_x_pixels_per_inch (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_y_pixels_per_inch (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP float() | png_get_x_offset_inches (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_fixed_point() | png_get_x_offset_inches_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP float() | png_get_y_offset_inches (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_fixed_point() | png_get_y_offset_inches_fixed (png_const_structrp png_ptr, png_const_inforp info_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | 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) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_io_state (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_io_chunk_type (png_const_structrp png_ptr) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_uint_32 (png_const_bytep buf) | 
|  | 
| PNG_IMPEXP png_uint_16() | png_get_uint_16 (png_const_bytep buf) | 
|  | 
| PNG_IMPEXP png_int_32() | png_get_int_32 (png_const_bytep buf) | 
|  | 
| PNG_IMPEXP png_uint_32() | png_get_uint_31 (png_const_structrp png_ptr, png_const_bytep buf) | 
|  | 
| PNG_IMPEXP void() | png_save_uint_32 (png_bytep buf, png_uint_32 i) | 
|  | 
| PNG_IMPEXP void() | png_save_int_32 (png_bytep buf, png_int_32 i) | 
|  | 
| PNG_IMPEXP void() | png_save_uint_16 (png_bytep buf, unsigned int i) | 
|  | 
| PNG_IMPEXP int() | png_image_begin_read_from_file (png_imagep image, const char *file_name) | 
|  | 
| PNG_IMPEXP int() | png_image_begin_read_from_stdio (png_imagep image, FILE *file) | 
|  | 
| PNG_IMPEXP int() | png_image_begin_read_from_memory (png_imagep image, png_const_voidp memory, png_size_t size) | 
|  | 
| PNG_IMPEXP int() | png_image_finish_read (png_imagep image, png_const_colorp background, void *buffer, png_int_32 row_stride, void *colormap) | 
|  | 
| PNG_IMPEXP void() | png_image_free (png_imagep image) | 
|  | 
| PNG_IMPEXP int() | png_image_write_to_file (png_imagep image, const char *file, int convert_to_8bit, const void *buffer, png_int_32 row_stride, const void *colormap) | 
|  | 
| PNG_IMPEXP int() | png_image_write_to_stdio (png_imagep image, FILE *file, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap) | 
|  | 
| PNG_IMPEXP void() | png_set_check_for_invalid_index (png_structrp png_ptr, int allowed) | 
|  | 
| PNG_IMPEXP int() | png_get_palette_max (png_const_structp png_ptr, png_const_infop info_ptr) | 
|  | 
| PNG_IMPEXP int() | png_set_option (png_structrp png_ptr, int option, int onoff) | 
|  |