zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
png.h File Reference
#include "pnglibconf.h"
#include <setjmp.h>
#include <time.h>
#include "pngconf.h"

Go to the source code of this file.

Classes

struct  png_color_16_struct
 
struct  png_color_8_struct
 
struct  png_color_struct
 
struct  png_row_info_struct
 
struct  png_sPLT_entry_struct
 
struct  png_sPLT_struct
 
struct  png_text_struct
 
struct  png_time_struct
 
struct  png_unknown_chunk_t
 

Macros

#define PNG_AFTER_IDAT   0x08
 
#define PNG_ALL_FILTERS
 
#define PNG_ALL_MNG_FEATURES   0x05
 
#define PNG_ALPHA_ASSOCIATED   1 /* as above; this is the normal practice */
 
#define PNG_ALPHA_BROKEN   3 /* the alpha channel is gamma encoded */
 
#define PNG_ALPHA_OPTIMIZED   2 /* 'PNG' for opaque pixels, else 'STANDARD' */
 
#define PNG_ALPHA_PNG   0 /* according to the PNG standard */
 
#define PNG_ALPHA_PREMULTIPLIED   1 /* as above */
 
#define PNG_ALPHA_STANDARD   1 /* according to Porter/Duff */
 
#define PNG_BACKGROUND_GAMMA_FILE   2
 
#define PNG_BACKGROUND_GAMMA_SCREEN   1
 
#define PNG_BACKGROUND_GAMMA_UNIQUE   3
 
#define PNG_BACKGROUND_GAMMA_UNKNOWN   0
 
#define png_check_sig(sig, n)   !png_sig_cmp((sig), 0, (n))
 
#define PNG_COL_FROM_PASS_COL(xIn, pass)   (((xIn)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))
 
#define PNG_COL_IN_INTERLACE_PASS(x, pass)   ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)
 
#define PNG_COLOR_MASK_ALPHA   4
 
#define PNG_COLOR_MASK_COLOR   2
 
#define PNG_COLOR_MASK_PALETTE   1
 
#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA
 
#define PNG_COLOR_TYPE_GRAY   0
 
#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)
 
#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_RGBA   PNG_COLOR_TYPE_RGB_ALPHA
 
#define png_composite(composite, fg, alpha, bg)
 
#define png_composite_16(composite, fg, alpha, bg)
 
#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
 
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE
 
#define PNG_CRC_DEFAULT   0 /* error/quit warn/discard data */
 
#define PNG_CRC_ERROR_QUIT   1 /* error/quit error/quit */
 
#define PNG_CRC_NO_CHANGE   5 /* use current value use current value */
 
#define PNG_CRC_QUIET_USE   4 /* quiet/use data quiet/use data */
 
#define PNG_CRC_WARN_DISCARD   2 /* (INVALID) warn/discard data */
 
#define PNG_CRC_WARN_USE   3 /* warn/use data warn/use data */
 
#define PNG_DEFAULT_sRGB   -1 /* sRGB gamma and color space */
 
#define PNG_DESTROY_WILL_FREE_DATA   1
 
#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */
 
#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */
 
#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
 
#define PNG_EQUATION_LAST   4 /* Not a valid value */
 
#define PNG_EQUATION_LINEAR   0 /* Linear transformation */
 
#define PNG_ERROR_ACTION_ERROR   3
 
#define PNG_ERROR_ACTION_NONE   1
 
#define PNG_ERROR_ACTION_WARN   2
 
#define PNG_FILLER_AFTER   1
 
#define PNG_FILLER_BEFORE   0
 
#define PNG_FILTER_AVG   0x40
 
#define PNG_FILTER_HEURISTIC_DEFAULT   0 /* Currently "UNWEIGHTED" */
 
#define PNG_FILTER_HEURISTIC_LAST   3 /* Not a valid value */
 
#define PNG_FILTER_HEURISTIC_UNWEIGHTED   1 /* Used by libpng < 0.95 */
 
#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */
 
#define PNG_FILTER_NONE   0x08
 
#define PNG_FILTER_PAETH   0x80
 
#define PNG_FILTER_SUB   0x10
 
#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */
 
#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
 
#define PNG_FILTER_UP   0x20
 
#define PNG_FILTER_VALUE_AVG   3
 
#define PNG_FILTER_VALUE_LAST   5
 
#define PNG_FILTER_VALUE_NONE   0
 
#define PNG_FILTER_VALUE_PAETH   4
 
#define PNG_FILTER_VALUE_SUB   1
 
#define PNG_FILTER_VALUE_UP   2
 
#define PNG_FLAG_MNG_EMPTY_PLTE   0x01
 
#define PNG_FLAG_MNG_FILTER_64   0x04
 
#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_FREE_ALL   0x7fff
 
#define PNG_FREE_HIST   0x0008
 
#define PNG_FREE_ICCP   0x0010
 
#define PNG_FREE_LIST   0x0400
 
#define PNG_FREE_MUL   0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
 
#define PNG_FREE_PCAL   0x0080
 
#define PNG_FREE_PLTE   0x1000
 
#define PNG_FREE_ROWS   0x0040
 
#define PNG_FREE_SCAL   0x0100
 
#define PNG_FREE_SPLT   0x0020
 
#define PNG_FREE_TEXT   0x4000
 
#define PNG_FREE_TRNS   0x2000
 
#define PNG_FREE_UNKN   0x0200
 
#define PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */
 
#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_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001)
 
#define png_get_int_32(buf)
 
#define png_get_uint_16(buf)
 
#define png_get_uint_32(buf)
 
#define PNG_HANDLE_CHUNK_ALWAYS   3
 
#define PNG_HANDLE_CHUNK_AS_DEFAULT   0
 
#define PNG_HANDLE_CHUNK_IF_SAFE   2
 
#define PNG_HANDLE_CHUNK_NEVER   1
 
#define PNG_HAVE_IHDR   0x01
 
#define PNG_HAVE_PLTE   0x02
 
#define PNG_HEADER_VERSION_STRING   " libpng version 1.5.9 - February 18, 2012\n"
 
#define PNG_INFO_bKGD   0x0020
 
#define PNG_INFO_cHRM   0x0004
 
#define PNG_INFO_gAMA   0x0001
 
#define PNG_INFO_hIST   0x0040
 
#define PNG_INFO_iCCP   0x1000 /* ESR, 1.0.6 */
 
#define PNG_INFO_IDAT   0x8000 /* ESR, 1.0.6 */
 
#define PNG_INFO_oFFs   0x0100
 
#define PNG_INFO_pCAL   0x0400
 
#define PNG_INFO_pHYs   0x0080
 
#define PNG_INFO_PLTE   0x0008
 
#define PNG_INFO_sBIT   0x0002
 
#define PNG_INFO_sCAL   0x4000 /* ESR, 1.0.6 */
 
#define PNG_INFO_sPLT   0x2000 /* ESR, 1.0.6 */
 
#define PNG_INFO_sRGB   0x0800 /* GR-P, 0.96a */
 
#define PNG_INFO_tIME   0x0200
 
#define PNG_INFO_tRNS   0x0010
 
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */
 
#define PNG_INTERLACE_ADAM7_PASSES   7
 
#define PNG_INTERLACE_LAST   2 /* Not a valid value */
 
#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */
 
#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */
 
#define PNG_IO_CHUNK_CRC   0x0080 /* currently at the chunk crc */
 
#define PNG_IO_CHUNK_DATA   0x0040 /* currently at the chunk data */
 
#define PNG_IO_CHUNK_HDR   0x0020 /* currently at the chunk header */
 
#define PNG_IO_MASK_LOC   0x00f0 /* current location: sig/hdr/data/crc */
 
#define PNG_IO_MASK_OP   0x000f /* current operation: reading/writing */
 
#define PNG_IO_NONE   0x0000 /* no I/O at this moment */
 
#define PNG_IO_READING   0x0001 /* currently reading */
 
#define PNG_IO_SIGNATURE   0x0010 /* currently at the file signature */
 
#define PNG_IO_WRITING   0x0002 /* currently writing */
 
#define PNG_ITXT_COMPRESSION_NONE   1
 
#define PNG_ITXT_COMPRESSION_zTXt   2
 
#define png_jmpbuf(png_ptr)   (*png_set_longjmp_fn((png_ptr), longjmp, sizeof (jmp_buf)))
 
#define PNG_KEYWORD_MAX_LENGTH   79
 
#define PNG_LIBPNG_BUILD_ALPHA   1
 
#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_BETA
 
#define PNG_LIBPNG_BUILD_BETA   2
 
#define PNG_LIBPNG_BUILD_PATCH
 
#define PNG_LIBPNG_BUILD_PRIVATE
 
#define PNG_LIBPNG_BUILD_RC   3
 
#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7
 
#define PNG_LIBPNG_BUILD_SPECIAL
 
#define PNG_LIBPNG_BUILD_STABLE   4
 
#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)
 
#define PNG_LIBPNG_VER   10509 /* 1.5.9 */
 
#define png_libpng_ver   png_get_header_ver(NULL)
 
#define PNG_LIBPNG_VER_BUILD   0
 
#define PNG_LIBPNG_VER_DLLNUM   15
 
#define PNG_LIBPNG_VER_MAJOR   1
 
#define PNG_LIBPNG_VER_MINOR   5
 
#define PNG_LIBPNG_VER_RELEASE   9
 
#define PNG_LIBPNG_VER_SONUM   15
 
#define PNG_LIBPNG_VER_STRING   "1.5.9"
 
#define PNG_MAX_PALETTE_LENGTH   256
 
#define PNG_NO_FILTERS   0x00
 
#define PNG_OFFSET_LAST   2 /* Not a valid value */
 
#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */
 
#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */
 
#define PNG_PASS_COL_OFFSET(pass)   (1<<((7-(pass))>>1))
 
#define PNG_PASS_COL_SHIFT(pass)   ((pass)>1?(7-(pass))>>1:3)
 
#define PNG_PASS_COLS(width, pass)
 
#define PNG_PASS_MASK(pass, off)
 
#define PNG_PASS_ROW_OFFSET(pass)   ((pass)>2?(8>>(((pass)-1)>>1)):8)
 
#define PNG_PASS_ROW_SHIFT(pass)   ((pass)>2?(8-(pass))>>1:3)
 
#define PNG_PASS_ROWS(height, pass)
 
#define PNG_PASS_START_COL(pass)   (((1& (pass))<<(3-(((pass)+1)>>1)))&7)
 
#define PNG_PASS_START_ROW(pass)   (((1&~(pass))<<(3-((pass)>>1)))&7)
 
#define PNG_READ_16_TO_8   SUPPORTED /* Name prior to 1.5.4 */
 
#define PNG_RESOLUTION_LAST   2 /* Not a valid value */
 
#define PNG_RESOLUTION_METER   1 /* pixels/meter */
 
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */
 
#define PNG_RGB_TO_GRAY_DEFAULT   (-1)/*for red/green coefficients*/
 
#define PNG_ROW_FROM_PASS_ROW(yIn, pass)   (((yIn)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))
 
#define PNG_ROW_IN_INTERLACE_PASS(y, pass)   ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)
 
#define PNG_SCALE_LAST   3 /* Not a valid value */
 
#define PNG_SCALE_METER   1 /* meters per pixel */
 
#define PNG_SCALE_RADIAN   2 /* radians per pixel */
 
#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */
 
#define PNG_SET_WILL_FREE_DATA   1
 
#define PNG_SIZE_MAX   ((png_size_t)(-1))
 
#define PNG_sRGB_INTENT_ABSOLUTE   3
 
#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */
 
#define PNG_sRGB_INTENT_PERCEPTUAL   0
 
#define PNG_sRGB_INTENT_RELATIVE   1
 
#define PNG_sRGB_INTENT_SATURATION   2
 
#define PNG_TEXT_COMPRESSION_LAST   3 /* Not a valid value */
 
#define PNG_TEXT_COMPRESSION_NONE   -1
 
#define PNG_TEXT_COMPRESSION_NONE_WR   -3
 
#define PNG_TEXT_COMPRESSION_zTXt   0
 
#define PNG_TEXT_COMPRESSION_zTXt_WR   -2
 
#define PNG_TRANSFORM_BGR   0x0080 /* read and write */
 
#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */
 
#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */
 
#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */
 
#define PNG_TRANSFORM_IDENTITY   0x0000 /* read and write */
 
#define PNG_TRANSFORM_INVERT_ALPHA   0x0400 /* read and write */
 
#define PNG_TRANSFORM_INVERT_MONO   0x0020 /* read and write */
 
#define PNG_TRANSFORM_PACKING   0x0004 /* read and write */
 
#define PNG_TRANSFORM_PACKSWAP   0x0008 /* read and write */
 
#define PNG_TRANSFORM_SCALE_16   0x8000 /* read only */
 
#define PNG_TRANSFORM_SHIFT   0x0040 /* read and write */
 
#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */
 
#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */
 
#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */
 
#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */
 
#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER
 
#define PNG_TRANSFORM_SWAP_ALPHA   0x0100 /* read and write */
 
#define PNG_TRANSFORM_SWAP_ENDIAN   0x0200 /* read and write */
 
#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)
 
#define PNG_UINT_32_MAX   ((png_uint_32)(-1))
 
#define PNG_USER_WILL_FREE_DATA   2
 

Typedefs

typedef struct png_color_struct png_color
 
typedef struct png_color_16_struct png_color_16
 
typedef png_color_16 FARpng_color_16p
 
typedef png_color_16 FAR *FARpng_color_16pp
 
typedef struct png_color_8_struct png_color_8
 
typedef png_color_8 FARpng_color_8p
 
typedef png_color_8 FAR *FARpng_color_8pp
 
typedef png_color FARpng_colorp
 
typedef png_color FAR *FARpng_colorpp
 
typedef PNG_CONST png_color_16
FAR
png_const_color_16p
 
typedef PNG_CONST png_color_8 FARpng_const_color_8p
 
typedef PNG_CONST png_color FARpng_const_colorp
 
typedef PNG_CONST png_info FARpng_const_infop
 
typedef PNG_CONST
png_sPLT_entry FAR
png_const_sPLT_entryp
 
typedef PNG_CONST png_sPLT_t FARpng_const_sPLT_tp
 
typedef PNG_CONST png_struct FARpng_const_structp
 
typedef PNG_CONST png_text FARpng_const_textp
 
typedef PNG_CONST png_time FARpng_const_timep
 
typedef PNG_CONST
png_unknown_chunk FAR
png_const_unknown_chunkp
 
typedef struct png_info_def png_info
 
typedef png_info FARpng_infop
 
typedef png_info FAR *FARpng_infopp
 
typedef char * png_libpng_version_1_5_9
 
typedef struct png_row_info_struct png_row_info
 
typedef png_row_info FARpng_row_infop
 
typedef png_row_info FAR *FARpng_row_infopp
 
typedef struct
png_sPLT_entry_struct 
png_sPLT_entry
 
typedef png_sPLT_entry FARpng_sPLT_entryp
 
typedef png_sPLT_entry FAR *FARpng_sPLT_entrypp
 
typedef struct png_sPLT_struct png_sPLT_t
 
typedef png_sPLT_t FARpng_sPLT_tp
 
typedef png_sPLT_t FAR *FARpng_sPLT_tpp
 
typedef struct png_struct_def png_struct
 
typedef png_struct FARpng_structp
 
typedef png_struct FAR *FARpng_structpp
 
typedef struct png_text_struct png_text
 
typedef png_text FARpng_textp
 
typedef png_text FAR *FARpng_textpp
 
typedef struct png_time_struct png_time
 
typedef png_time FARpng_timep
 
typedef png_time FAR *FARpng_timepp
 
typedef struct png_unknown_chunk_t png_unknown_chunk
 
typedef png_unknown_chunk FARpng_unknown_chunkp
 
typedef png_unknown_chunk FAR
*FAR
png_unknown_chunkpp
 

Functions

typedef PNG_CALLBACK (void,*png_error_ptr,(png_structp, png_const_charp))
 
typedef PNG_CALLBACK (void,*png_rw_ptr,(png_structp, png_bytep, png_size_t))
 
typedef PNG_CALLBACK (void,*png_flush_ptr,(png_structp))
 
typedef PNG_CALLBACK (void,*png_read_status_ptr,(png_structp, png_uint_32, int))
 
typedef PNG_CALLBACK (void,*png_progressive_info_ptr,(png_structp, png_infop))
 
typedef PNG_CALLBACK (void,*png_progressive_row_ptr,(png_structp, png_bytep, png_uint_32, int))
 
typedef PNG_CALLBACK (void,*png_user_transform_ptr,(png_structp, png_row_infop, png_bytep))
 
typedef PNG_CALLBACK (int,*png_user_chunk_ptr,(png_structp, png_unknown_chunkp))
 
typedef PNG_CALLBACK (png_voidp,*png_malloc_ptr,(png_structp, png_alloc_size_t))
 
typedef PNG_CALLBACK (void,*png_free_ptr,(png_structp, png_voidp))
 
 PNG_EXPORT (1, png_uint_32, png_access_version_number,(void))
 
 PNG_EXPORT (2, void, png_set_sig_bytes,(png_structp png_ptr, int num_bytes))
 
 PNG_EXPORT (3, int, png_sig_cmp,(png_const_bytep sig, png_size_t start, png_size_t num_to_check))
 
 PNG_EXPORT (6, png_size_t, png_get_compression_buffer_size,(png_const_structp png_ptr))
 
 PNG_EXPORT (7, void, png_set_compression_buffer_size,(png_structp png_ptr, png_size_t size))
 
 PNG_EXPORT (8, jmp_buf *, png_set_longjmp_fn,(png_structp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size))
 
 PNG_EXPORT (10, int, png_reset_zstream,(png_structp png_ptr))
 
 PNG_EXPORT (13, void, png_write_sig,(png_structp png_ptr))
 
 PNG_EXPORT (14, void, png_write_chunk,(png_structp png_ptr, png_const_bytepchunk_name, png_const_bytep data, png_size_t length))
 
 PNG_EXPORT (15, void, png_write_chunk_start,(png_structp png_ptr, png_const_bytep chunk_name, png_uint_32 length))
 
 PNG_EXPORT (16, void, png_write_chunk_data,(png_structp png_ptr, png_const_bytep data, png_size_t length))
 
 PNG_EXPORT (17, void, png_write_chunk_end,(png_structp png_ptr))
 
 PNG_EXPORT (19, void, png_info_init_3,(png_infopp info_ptr, png_size_t png_info_struct_size))
 
 PNG_EXPORT (20, void, png_write_info_before_PLTE,(png_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (21, void, png_write_info,(png_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (22, void, png_read_info,(png_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (23, png_const_charp, png_convert_to_rfc1123,(png_structp png_ptr, png_const_timep ptime))
 
 PNG_EXPORT (24, void, png_convert_from_struct_tm,(png_timep ptime, PNG_CONST struct tm FAR *ttime))
 
 PNG_EXPORT (25, void, png_convert_from_time_t,(png_timep ptime, time_t ttime))
 
 PNG_EXPORT (26, void, png_set_expand,(png_structp png_ptr))
 
 PNG_EXPORT (27, void, png_set_expand_gray_1_2_4_to_8,(png_structp png_ptr))
 
 PNG_EXPORT (28, void, png_set_palette_to_rgb,(png_structp png_ptr))
 
 PNG_EXPORT (29, void, png_set_tRNS_to_alpha,(png_structp png_ptr))
 
 PNG_EXPORT (221, void, png_set_expand_16,(png_structp png_ptr))
 
 PNG_EXPORT (30, void, png_set_bgr,(png_structp png_ptr))
 
 PNG_EXPORT (31, void, png_set_gray_to_rgb,(png_structp png_ptr))
 
 PNG_EXPORT (34, png_byte, png_get_rgb_to_gray_status,(png_const_structppng_ptr))
 
 PNG_EXPORT (35, void, png_build_grayscale_palette,(int bit_depth, png_colorp palette))
 
 PNG_EXPORT (36, void, png_set_strip_alpha,(png_structp png_ptr))
 
 PNG_EXPORT (37, void, png_set_swap_alpha,(png_structp png_ptr))
 
 PNG_EXPORT (38, void, png_set_invert_alpha,(png_structp png_ptr))
 
 PNG_EXPORT (39, void, png_set_filler,(png_structp png_ptr, png_uint_32 filler, int flags))
 
 PNG_EXPORT (40, void, png_set_add_alpha,(png_structp png_ptr, png_uint_32 filler, int flags))
 
 PNG_EXPORT (41, void, png_set_swap,(png_structp png_ptr))
 
 PNG_EXPORT (42, void, png_set_packing,(png_structp png_ptr))
 
 PNG_EXPORT (43, void, png_set_packswap,(png_structp png_ptr))
 
 PNG_EXPORT (44, void, png_set_shift,(png_structp png_ptr, png_const_color_8ptrue_bits))
 
 PNG_EXPORT (45, int, png_set_interlace_handling,(png_structp png_ptr))
 
 PNG_EXPORT (46, void, png_set_invert_mono,(png_structp png_ptr))
 
 PNG_EXPORT (229, void, png_set_scale_16,(png_structp png_ptr))
 
 PNG_EXPORT (48, void, png_set_strip_16,(png_structp png_ptr))
 
 PNG_EXPORT (49, void, png_set_quantize,(png_structp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize))
 
 PNG_EXPORT (51, void, png_set_flush,(png_structp png_ptr, int nrows))
 
 PNG_EXPORT (52, void, png_write_flush,(png_structp png_ptr))
 
 PNG_EXPORT (53, void, png_start_read_image,(png_structp png_ptr))
 
 PNG_EXPORT (54, void, png_read_update_info,(png_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (55, void, png_read_rows,(png_structp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows))
 
 PNG_EXPORT (56, void, png_read_row,(png_structp png_ptr, png_bytep row, png_bytep display_row))
 
 PNG_EXPORT (57, void, png_read_image,(png_structp png_ptr, png_bytepp image))
 
 PNG_EXPORT (58, void, png_write_row,(png_structp png_ptr, png_const_bytep row))
 
 PNG_EXPORT (59, void, png_write_rows,(png_structp png_ptr, png_bytepp row, png_uint_32 num_rows))
 
 PNG_EXPORT (60, void, png_write_image,(png_structp png_ptr, png_bytepp image))
 
 PNG_EXPORT (61, void, png_write_end,(png_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (62, void, png_read_end,(png_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (63, void, png_destroy_info_struct,(png_structp png_ptr, png_infopp info_ptr_ptr))
 
 PNG_EXPORT (64, void, png_destroy_read_struct,(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr))
 
 PNG_EXPORT (65, void, png_destroy_write_struct,(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr))
 
 PNG_EXPORT (66, void, png_set_crc_action,(png_structp png_ptr, int crit_action, int ancil_action))
 
 PNG_EXPORT (67, void, png_set_filter,(png_structp png_ptr, int method, int filters))
 
 PNG_EXPORT (69, void, png_set_compression_level,(png_structp png_ptr, int level))
 
 PNG_EXPORT (70, void, png_set_compression_mem_level,(png_structp png_ptr, int mem_level))
 
 PNG_EXPORT (71, void, png_set_compression_strategy,(png_structp png_ptr, int strategy))
 
 PNG_EXPORT (72, void, png_set_compression_window_bits,(png_structp png_ptr, int window_bits))
 
 PNG_EXPORT (73, void, png_set_compression_method,(png_structp png_ptr, int method))
 
 PNG_EXPORT (222, void, png_set_text_compression_level,(png_structp png_ptr, int level))
 
 PNG_EXPORT (223, void, png_set_text_compression_mem_level,(png_structp png_ptr, int mem_level))
 
 PNG_EXPORT (224, void, png_set_text_compression_strategy,(png_structp png_ptr, int strategy))
 
 PNG_EXPORT (225, void, png_set_text_compression_window_bits,(png_structppng_ptr, int window_bits))
 
 PNG_EXPORT (226, void, png_set_text_compression_method,(png_structp png_ptr, int method))
 
 PNG_EXPORT (74, void, png_init_io,(png_structp png_ptr, png_FILE_p fp))
 
 PNG_EXPORT (75, void, png_set_error_fn,(png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn))
 
 PNG_EXPORT (76, png_voidp, png_get_error_ptr,(png_const_structp png_ptr))
 
 PNG_EXPORT (77, void, png_set_write_fn,(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn))
 
 PNG_EXPORT (78, void, png_set_read_fn,(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn))
 
 PNG_EXPORT (79, png_voidp, png_get_io_ptr,(png_structp png_ptr))
 
 PNG_EXPORT (80, void, png_set_read_status_fn,(png_structp png_ptr, png_read_status_ptr read_row_fn))
 
 PNG_EXPORT (81, void, png_set_write_status_fn,(png_structp png_ptr, png_write_status_ptr write_row_fn))
 
 PNG_EXPORT (82, void, png_set_mem_fn,(png_structp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn))
 
 PNG_EXPORT (83, png_voidp, png_get_mem_ptr,(png_const_structp png_ptr))
 
 PNG_EXPORT (84, void, png_set_read_user_transform_fn,(png_structp png_ptr, png_user_transform_ptr read_user_transform_fn))
 
 PNG_EXPORT (85, void, png_set_write_user_transform_fn,(png_structp png_ptr, png_user_transform_ptr write_user_transform_fn))
 
 PNG_EXPORT (86, void, png_set_user_transform_info,(png_structp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels))
 
 PNG_EXPORT (87, png_voidp, png_get_user_transform_ptr,(png_const_structp png_ptr))
 
 PNG_EXPORT (217, png_uint_32, png_get_current_row_number,(png_const_structp))
 
 PNG_EXPORT (218, png_byte, png_get_current_pass_number,(png_const_structp))
 
 PNG_EXPORT (88, void, png_set_read_user_chunk_fn,(png_structp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn))
 
 PNG_EXPORT (89, png_voidp, png_get_user_chunk_ptr,(png_const_structp png_ptr))
 
 PNG_EXPORT (90, void, png_set_progressive_read_fn,(png_structp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn))
 
 PNG_EXPORT (91, png_voidp, png_get_progressive_ptr,(png_const_structp png_ptr))
 
 PNG_EXPORT (92, void, png_process_data,(png_structp png_ptr, png_infop info_ptr, png_bytep buffer, png_size_t buffer_size))
 
 PNG_EXPORT (219, png_size_t, png_process_data_pause,(png_structp, int save))
 
 PNG_EXPORT (220, png_uint_32, png_process_data_skip,(png_structp))
 
 PNG_EXPORT (93, void, png_progressive_combine_row,(png_structp png_ptr, png_bytep old_row, png_const_bytep new_row))
 
 PNG_EXPORT (97, void, png_free,(png_structp png_ptr, png_voidp ptr))
 
 PNG_EXPORT (98, void, png_free_data,(png_structp png_ptr, png_infop info_ptr, png_uint_32 free_me, int num))
 
 PNG_EXPORT (99, void, png_data_freer,(png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask))
 
 PNG_EXPORT (101, void, png_free_default,(png_structp png_ptr, png_voidp ptr))
 
 PNG_EXPORT (105, void, png_warning,(png_structp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (106, void, png_chunk_warning,(png_structp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (107, void, png_benign_error,(png_structp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (108, void, png_chunk_benign_error,(png_structp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (109, void, png_set_benign_errors,(png_structp png_ptr, int allowed))
 
 PNG_EXPORT (110, png_uint_32, png_get_valid,(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 flag))
 
 PNG_EXPORT (111, png_size_t, png_get_rowbytes,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (112, png_bytepp, png_get_rows,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (113, void, png_set_rows,(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers))
 
 PNG_EXPORT (114, png_byte, png_get_channels,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (115, png_uint_32, png_get_image_width,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (116, png_uint_32, png_get_image_height,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (117, png_byte, png_get_bit_depth,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (118, png_byte, png_get_color_type,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (119, png_byte, png_get_filter_type,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (120, png_byte, png_get_interlace_type,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (121, png_byte, png_get_compression_type,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (122, png_uint_32, png_get_pixels_per_meter,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (123, png_uint_32, png_get_x_pixels_per_meter,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (124, png_uint_32, png_get_y_pixels_per_meter,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (126, png_int_32, png_get_x_offset_pixels,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (127, png_int_32, png_get_y_offset_pixels,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (128, png_int_32, png_get_x_offset_microns,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (129, png_int_32, png_get_y_offset_microns,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (130, png_const_bytep, png_get_signature,(png_const_structp png_ptr, png_infop info_ptr))
 
 PNG_EXPORT (131, png_uint_32, png_get_bKGD,(png_const_structp png_ptr, png_infop info_ptr, png_color_16p *background))
 
 PNG_EXPORT (132, void, png_set_bKGD,(png_structp png_ptr, png_infop info_ptr, png_const_color_16p background))
 
 PNG_EXPORT (141, png_uint_32, png_get_hIST,(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_16p *hist))
 
 PNG_EXPORT (142, void, png_set_hIST,(png_structp png_ptr, png_infop info_ptr, png_const_uint_16p hist))
 
 PNG_EXPORT (143, png_uint_32, png_get_IHDR,(png_structp png_ptr, png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method))
 
 PNG_EXPORT (144, void, png_set_IHDR,(png_structp png_ptr, png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method))
 
 PNG_EXPORT (145, png_uint_32, png_get_oFFs,(png_const_structp png_ptr, png_const_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type))
 
 PNG_EXPORT (146, void, png_set_oFFs,(png_structp png_ptr, png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type))
 
 PNG_EXPORT (147, png_uint_32, png_get_pCAL,(png_const_structp png_ptr, png_const_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params))
 
 PNG_EXPORT (148, void, png_set_pCAL,(png_structp png_ptr, png_infop 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_EXPORT (149, png_uint_32, png_get_pHYs,(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type))
 
 PNG_EXPORT (150, void, png_set_pHYs,(png_structp png_ptr, png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type))
 
 PNG_EXPORT (151, png_uint_32, png_get_PLTE,(png_const_structp png_ptr, png_const_infop info_ptr, png_colorp *palette, int *num_palette))
 
 PNG_EXPORT (152, void, png_set_PLTE,(png_structp png_ptr, png_infop info_ptr, png_const_colorp palette, int num_palette))
 
 PNG_EXPORT (153, png_uint_32, png_get_sBIT,(png_const_structp png_ptr, png_infop info_ptr, png_color_8p *sig_bit))
 
 PNG_EXPORT (154, void, png_set_sBIT,(png_structp png_ptr, png_infop info_ptr, png_const_color_8p sig_bit))
 
 PNG_EXPORT (155, png_uint_32, png_get_sRGB,(png_const_structp png_ptr, png_const_infop info_ptr, int *file_srgb_intent))
 
 PNG_EXPORT (156, void, png_set_sRGB,(png_structp png_ptr, png_infop info_ptr, int srgb_intent))
 
 PNG_EXPORT (157, void, png_set_sRGB_gAMA_and_cHRM,(png_structp png_ptr, png_infop info_ptr, int srgb_intent))
 
 PNG_EXPORT (158, png_uint_32, png_get_iCCP,(png_const_structp png_ptr, png_const_infop info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen))
 
 PNG_EXPORT (159, void, png_set_iCCP,(png_structp png_ptr, png_infop info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen))
 
 PNG_EXPORT (160, png_uint_32, png_get_sPLT,(png_const_structp png_ptr, png_const_infop info_ptr, png_sPLT_tpp entries))
 
 PNG_EXPORT (161, void, png_set_sPLT,(png_structp png_ptr, png_infop info_ptr, png_const_sPLT_tp entries, int nentries))
 
 PNG_EXPORT (162, png_uint_32, png_get_text,(png_const_structp png_ptr, png_const_infop info_ptr, png_textp *text_ptr, int *num_text))
 
 PNG_EXPORT (163, void, png_set_text,(png_structp png_ptr, png_infop info_ptr, png_const_textp text_ptr, int num_text))
 
 PNG_EXPORT (164, png_uint_32, png_get_tIME,(png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time))
 
 PNG_EXPORT (165, void, png_set_tIME,(png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time))
 
 PNG_EXPORT (166, png_uint_32, png_get_tRNS,(png_const_structp png_ptr, png_infop info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color))
 
 PNG_EXPORT (167, void, png_set_tRNS,(png_structp png_ptr, png_infop info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color))
 
 PNG_EXPORT (169, png_uint_32, png_get_sCAL_s,(png_const_structp png_ptr, png_const_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight))
 
 PNG_EXPORT (171, void, png_set_sCAL_s,(png_structp png_ptr, png_infop info_ptr, int unit, png_const_charp swidth, png_const_charp sheight))
 
 PNG_EXPORT (172, void, png_set_keep_unknown_chunks,(png_structp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks))
 
 PNG_EXPORT (173, int, png_handle_as_unknown,(png_structp png_ptr, png_const_bytep chunk_name))
 
 PNG_EXPORT (174, void, png_set_unknown_chunks,(png_structp png_ptr, png_infop info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns))
 
 PNG_EXPORT (175, void, png_set_unknown_chunk_location,(png_structp png_ptr, png_infop info_ptr, int chunk, int location))
 
 PNG_EXPORT (176, int, png_get_unknown_chunks,(png_const_structp png_ptr, png_const_infop info_ptr, png_unknown_chunkpp entries))
 
 PNG_EXPORT (177, void, png_set_invalid,(png_structp png_ptr, png_infop info_ptr, int mask))
 
 PNG_EXPORT (178, void, png_read_png,(png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params))
 
 PNG_EXPORT (179, void, png_write_png,(png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params))
 
 PNG_EXPORT (180, png_const_charp, png_get_copyright,(png_const_structp png_ptr))
 
 PNG_EXPORT (181, png_const_charp, png_get_header_ver,(png_const_structp png_ptr))
 
 PNG_EXPORT (182, png_const_charp, png_get_header_version,(png_const_structp png_ptr))
 
 PNG_EXPORT (183, png_const_charp, png_get_libpng_ver,(png_const_structp png_ptr))
 
 PNG_EXPORT (184, png_uint_32, png_permit_mng_features,(png_structp png_ptr, png_uint_32 mng_features_permitted))
 
 PNG_EXPORT (186, void, png_set_user_limits,(png_structp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max))
 
 PNG_EXPORT (187, png_uint_32, png_get_user_width_max,(png_const_structp png_ptr))
 
 PNG_EXPORT (188, png_uint_32, png_get_user_height_max,(png_const_structp png_ptr))
 
 PNG_EXPORT (189, void, png_set_chunk_cache_max,(png_structp png_ptr, png_uint_32 user_chunk_cache_max))
 
 PNG_EXPORT (190, png_uint_32, png_get_chunk_cache_max,(png_const_structp png_ptr))
 
 PNG_EXPORT (191, void, png_set_chunk_malloc_max,(png_structp png_ptr, png_alloc_size_t user_chunk_cache_max))
 
 PNG_EXPORT (192, png_alloc_size_t, png_get_chunk_malloc_max,(png_const_structp png_ptr))
 
 PNG_EXPORT (193, png_uint_32, png_get_pixels_per_inch,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (194, png_uint_32, png_get_x_pixels_per_inch,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (195, png_uint_32, png_get_y_pixels_per_inch,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (198, png_uint_32, png_get_pHYs_dpi,(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type))
 
 PNG_EXPORT (199, png_uint_32, png_get_io_state,(png_structp png_ptr))
 
 PNG_EXPORT (216, png_uint_32, png_get_io_chunk_type,(png_const_structp png_ptr))
 
 PNG_EXPORT (201, png_uint_32, png_get_uint_32,(png_const_bytep buf))
 
 PNG_EXPORT (202, png_uint_16, png_get_uint_16,(png_const_bytep buf))
 
 PNG_EXPORT (203, png_int_32, png_get_int_32,(png_const_bytep buf))
 
 PNG_EXPORT (204, png_uint_32, png_get_uint_31,(png_structp png_ptr, png_const_bytep buf))
 
 PNG_EXPORT (205, void, png_save_uint_32,(png_bytep buf, png_uint_32 i))
 
 PNG_EXPORT (206, void, png_save_int_32,(png_bytep buf, png_int_32 i))
 
 PNG_EXPORT (207, void, png_save_uint_16,(png_bytep buf, unsigned int i))
 
 PNG_EXPORTA (4, png_structp, png_create_read_struct,(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn), PNG_ALLOCATED)
 
 PNG_EXPORTA (5, 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_ALLOCATED)
 
 PNG_EXPORTA (9, void, png_longjmp,(png_structp png_ptr, int val), PNG_NORETURN)
 
 PNG_EXPORTA (11, 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_ALLOCATED)
 
 PNG_EXPORTA (12, 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_ALLOCATED)
 
 PNG_EXPORTA (18, png_infop, png_create_info_struct,(png_structp png_ptr), PNG_ALLOCATED)
 
 PNG_EXPORTA (94, png_voidp, png_malloc,(png_structp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (95, png_voidp, png_calloc,(png_structp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (96, png_voidp, png_malloc_warn,(png_structp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (100, png_voidp, png_malloc_default,(png_structp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (102, void, png_error,(png_structp png_ptr, png_const_charp error_message), PNG_NORETURN)
 
 PNG_EXPORTA (103, void, png_chunk_error,(png_structp png_ptr, png_const_charp error_message), PNG_NORETURN)
 
 PNG_EXPORTA (200, png_const_bytep, png_get_io_chunk_name,(png_structp png_ptr), PNG_DEPRECATED)
 
 PNG_FIXED_EXPORT (33, void, png_set_rgb_to_gray_fixed,(png_structp png_ptr, int error_action, png_fixed_point red, png_fixed_point green))
 
 PNG_FIXED_EXPORT (228, void, png_set_alpha_mode_fixed,(png_structp png_ptr, int mode, png_fixed_point output_gamma))
 
 PNG_FIXED_EXPORT (215, void, png_set_background_fixed,(png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, png_fixed_point background_gamma))
 
 PNG_FIXED_EXPORT (208, void, png_set_gamma_fixed,(png_structp png_ptr, png_fixed_point screen_gamma, png_fixed_point override_file_gamma))
 
 PNG_FIXED_EXPORT (209, void, png_set_filter_heuristics_fixed,(png_structp png_ptr, int heuristic_method, int num_weights, png_const_fixed_point_pfilter_weights, png_const_fixed_point_p filter_costs))
 
 PNG_FIXED_EXPORT (210, png_fixed_point, png_get_pixel_aspect_ratio_fixed,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_FIXED_EXPORT (134, png_uint_32, png_get_cHRM_fixed,(png_const_structp png_ptr, png_const_infop 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_FIXED_EXPORT (231, png_uint_32, png_get_cHRM_XYZ_fixed,(png_structp png_ptr, png_const_infop 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_FIXED_EXPORT (136, void, png_set_cHRM_fixed,(png_structp png_ptr, png_infop 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_FIXED_EXPORT (233, void, png_set_cHRM_XYZ_fixed,(png_structp png_ptr, png_infop 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_FIXED_EXPORT (138, png_uint_32, png_get_gAMA_fixed,(png_const_structp png_ptr, png_const_infop info_ptr, png_fixed_point *int_file_gamma))
 
 PNG_FIXED_EXPORT (140, void, png_set_gAMA_fixed,(png_structp png_ptr, png_infop info_ptr, png_fixed_point int_file_gamma))
 
 PNG_FIXED_EXPORT (214, png_uint_32, png_get_sCAL_fixed,(png_structp png_ptr, png_const_infop info_ptr, int *unit, png_fixed_point *width, png_fixed_point *height))
 
 PNG_FIXED_EXPORT (213, void, png_set_sCAL_fixed,(png_structp png_ptr, png_infop info_ptr, int unit, png_fixed_point width, png_fixed_point height))
 
 PNG_FIXED_EXPORT (211, png_fixed_point, png_get_x_offset_inches_fixed,(png_structp png_ptr, png_const_infop info_ptr))
 
 PNG_FIXED_EXPORT (212, png_fixed_point, png_get_y_offset_inches_fixed,(png_structp png_ptr, png_const_infop info_ptr))
 
 PNG_FP_EXPORT (32, void, png_set_rgb_to_gray,(png_structp png_ptr, int error_action, double red, double green))
 
 PNG_FP_EXPORT (227, void, png_set_alpha_mode,(png_structp png_ptr, int mode, double output_gamma))
 
 PNG_FP_EXPORT (47, void, png_set_background,(png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma))
 
 PNG_FP_EXPORT (50, void, png_set_gamma,(png_structp png_ptr, double screen_gamma, double override_file_gamma))
 
 PNG_FP_EXPORT (68, void, png_set_filter_heuristics,(png_structp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs))
 
 PNG_FP_EXPORT (125, float, png_get_pixel_aspect_ratio,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_FP_EXPORT (133, png_uint_32, png_get_cHRM,(png_const_structp png_ptr, png_const_infop info_ptr, double *white_x, double *white_y, double *red_x, double *red_y, double *green_x, double *green_y, double *blue_x, double *blue_y))
 
 PNG_FP_EXPORT (230, png_uint_32, png_get_cHRM_XYZ,(png_structp png_ptr, png_const_infop 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_FP_EXPORT (135, void, png_set_cHRM,(png_structp png_ptr, png_infop info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y))
 
 PNG_FP_EXPORT (232, void, png_set_cHRM_XYZ,(png_structp png_ptr, png_infop 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_FP_EXPORT (137, png_uint_32, png_get_gAMA,(png_const_structp png_ptr, png_const_infop info_ptr, double *file_gamma))
 
 PNG_FP_EXPORT (139, void, png_set_gAMA,(png_structp png_ptr, png_infop info_ptr, double file_gamma))
 
 PNG_FP_EXPORT (168, png_uint_32, png_get_sCAL,(png_const_structp png_ptr, png_const_infop info_ptr, int *unit, double *width, double *height))
 
 PNG_FP_EXPORT (170, void, png_set_sCAL,(png_structp png_ptr, png_infop info_ptr, int unit, double width, double height))
 
 PNG_FP_EXPORT (196, float, png_get_x_offset_inches,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_FP_EXPORT (197, float, png_get_y_offset_inches,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_FUNCTION (void,(PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef)
 

Macro Definition Documentation

#define PNG_ALL_FILTERS
Value:
#define PNG_FILTER_PAETH
Definition: png.h:1618
#define PNG_FILTER_SUB
Definition: png.h:1615
#define PNG_FILTER_UP
Definition: png.h:1616
#define PNG_FILTER_AVG
Definition: png.h:1617
#define PNG_FILTER_NONE
Definition: png.h:1614

Definition at line 1619 of file png.h.

Referenced by png_set_filter(), png_write_find_filter(), and png_write_IHDR().

#define PNG_ALL_MNG_FEATURES   0x05

Definition at line 940 of file png.h.

Referenced by png_permit_mng_features().

#define PNG_ALPHA_ASSOCIATED   1 /* as above; this is the normal practice */

Definition at line 1218 of file png.h.

Referenced by png_set_alpha_mode_fixed().

#define PNG_ALPHA_BROKEN   3 /* the alpha channel is gamma encoded */

Definition at line 1221 of file png.h.

Referenced by png_set_alpha_mode_fixed().

#define PNG_ALPHA_OPTIMIZED   2 /* 'PNG' for opaque pixels, else 'STANDARD' */

Definition at line 1220 of file png.h.

Referenced by png_set_alpha_mode_fixed().

#define PNG_ALPHA_PNG   0 /* according to the PNG standard */

Definition at line 1216 of file png.h.

Referenced by png_set_alpha_mode_fixed().

#define PNG_ALPHA_PREMULTIPLIED   1 /* as above */

Definition at line 1219 of file png.h.

#define PNG_ALPHA_STANDARD   1 /* according to Porter/Duff */

Definition at line 1217 of file png.h.

#define PNG_BACKGROUND_GAMMA_FILE   2

Definition at line 1457 of file png.h.

Referenced by png_init_read_transformations(), and png_set_alpha_mode_fixed().

#define PNG_BACKGROUND_GAMMA_SCREEN   1

Definition at line 1456 of file png.h.

Referenced by png_init_read_transformations().

#define PNG_BACKGROUND_GAMMA_UNIQUE   3

Definition at line 1458 of file png.h.

Referenced by png_init_read_transformations().

#define PNG_BACKGROUND_GAMMA_UNKNOWN   0

Definition at line 1455 of file png.h.

Referenced by png_set_background_fixed().

#define png_check_sig (   sig,
  n 
)    !png_sig_cmp((sig), 0, (n))

Definition at line 1002 of file png.h.

#define PNG_COL_FROM_PASS_COL (   xIn,
  pass 
)    (((xIn)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))

Definition at line 2528 of file png.h.

#define PNG_COL_IN_INTERLACE_PASS (   x,
  pass 
)    ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)

Definition at line 2543 of file png.h.

#define PNG_COLOR_MASK_PALETTE   1

Definition at line 740 of file png.h.

Referenced by png_do_rgb_to_gray().

#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA

Definition at line 752 of file png.h.

#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA

Definition at line 751 of file png.h.

#define png_composite (   composite,
  fg,
  alpha,
  bg 
)
Value:
+ (png_uint_16)(bg)*(png_uint_16)(255 \
- (png_uint_16)(alpha)) + 128); \
(composite) = (png_byte)((temp + (temp >> 8)) >> 8); }
unsigned char png_byte
Definition: pngconf.h:449
unsigned short png_uint_16
Definition: pngconf.h:447
GLclampf GLclampf GLclampf alpha
Definition: glew.h:1506

Definition at line 2561 of file png.h.

Referenced by png_do_compose(), and png_init_read_transformations().

#define png_composite_16 (   composite,
  fg,
  alpha,
  bg 
)
Value:
+ (png_uint_32)(bg)*(65535 \
- (png_uint_32)(alpha)) + 32768); \
(composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }
unsigned int png_uint_32
Definition: pngconf.h:441
unsigned short png_uint_16
Definition: pngconf.h:447
GLclampf GLclampf GLclampf alpha
Definition: glew.h:1506

Definition at line 2568 of file png.h.

Referenced by png_do_compose().

#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE

Definition at line 756 of file png.h.

#define PNG_CRC_DEFAULT   0 /* error/quit warn/discard data */

Definition at line 1587 of file png.h.

Referenced by png_set_crc_action().

#define PNG_CRC_ERROR_QUIT   1 /* error/quit error/quit */

Definition at line 1588 of file png.h.

Referenced by png_set_crc_action().

#define PNG_CRC_NO_CHANGE   5 /* use current value use current value */

Definition at line 1592 of file png.h.

Referenced by png_set_crc_action().

#define PNG_CRC_QUIET_USE   4 /* quiet/use data quiet/use data */

Definition at line 1591 of file png.h.

Referenced by png_set_crc_action().

#define PNG_CRC_WARN_DISCARD   2 /* (INVALID) warn/discard data */

Definition at line 1589 of file png.h.

Referenced by png_set_crc_action().

#define PNG_CRC_WARN_USE   3 /* warn/use data warn/use data */

Definition at line 1590 of file png.h.

Referenced by png_set_crc_action().

#define PNG_DEFAULT_sRGB   -1 /* sRGB gamma and color space */

Definition at line 1294 of file png.h.

Referenced by translate_gamma_flags().

#define PNG_DESTROY_WILL_FREE_DATA   1

Definition at line 1899 of file png.h.

Referenced by png_data_freer().

#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */

Definition at line 776 of file png.h.

Referenced by png_handle_pCAL().

#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */

Definition at line 775 of file png.h.

Referenced by png_handle_pCAL().

#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */

Definition at line 777 of file png.h.

Referenced by png_handle_pCAL().

#define PNG_EQUATION_LAST   4 /* Not a valid value */

Definition at line 778 of file png.h.

Referenced by png_handle_pCAL(), and png_write_pCAL().

#define PNG_EQUATION_LINEAR   0 /* Linear transformation */

Definition at line 774 of file png.h.

Referenced by png_handle_pCAL().

#define PNG_ERROR_ACTION_ERROR   3

Definition at line 1150 of file png.h.

Referenced by png_set_rgb_to_gray_fixed().

#define PNG_ERROR_ACTION_NONE   1

Definition at line 1148 of file png.h.

Referenced by png_set_rgb_to_gray_fixed().

#define PNG_ERROR_ACTION_WARN   2

Definition at line 1149 of file png.h.

Referenced by png_set_rgb_to_gray_fixed().

#define PNG_FILLER_AFTER   1

Definition at line 1396 of file png.h.

Referenced by png_set_filler(), and png_write_png().

#define PNG_FILLER_BEFORE   0

Definition at line 1395 of file png.h.

Referenced by png_write_png().

#define PNG_FILTER_AVG   0x40

Definition at line 1617 of file png.h.

Referenced by png_set_filter(), png_write_find_filter(), and png_write_start_row().

#define PNG_FILTER_HEURISTIC_DEFAULT   0 /* Currently "UNWEIGHTED" */

Definition at line 1673 of file png.h.

Referenced by png_init_filter_heuristics().

#define PNG_FILTER_HEURISTIC_LAST   3 /* Not a valid value */

Definition at line 1676 of file png.h.

#define PNG_FILTER_HEURISTIC_UNWEIGHTED   1 /* Used by libpng < 0.95 */

Definition at line 1674 of file png.h.

Referenced by png_init_filter_heuristics(), and png_reset_filter_heuristics().

#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */
#define PNG_FILTER_NONE   0x08

Definition at line 1614 of file png.h.

Referenced by png_set_filter(), png_write_find_filter(), and png_write_IHDR().

#define PNG_FILTER_PAETH   0x80

Definition at line 1618 of file png.h.

Referenced by png_set_filter(), png_write_find_filter(), and png_write_start_row().

#define PNG_FILTER_SUB   0x10

Definition at line 1615 of file png.h.

Referenced by png_set_filter(), png_write_find_filter(), and png_write_start_row().

#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */

Definition at line 759 of file png.h.

Referenced by png_check_IHDR(), png_set_filter(), and png_write_IHDR().

#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE

Definition at line 761 of file png.h.

#define PNG_FILTER_UP   0x20

Definition at line 1616 of file png.h.

Referenced by png_set_filter(), png_write_find_filter(), and png_write_start_row().

#define PNG_FILTER_VALUE_AVG   3
#define PNG_FILTER_VALUE_LAST   5
#define PNG_FILTER_VALUE_NONE   0
#define PNG_FILTER_VALUE_PAETH   4
#define PNG_FILTER_VALUE_SUB   1
#define PNG_FILTER_VALUE_UP   2
#define PNG_FLAG_MNG_EMPTY_PLTE   0x01

Definition at line 938 of file png.h.

Referenced by png_write_bKGD(), and png_write_PLTE().

#define PNG_FLAG_MNG_FILTER_64   0x04

Definition at line 939 of file png.h.

Referenced by png_check_IHDR(), png_read_row(), png_set_filter(), png_write_IHDR(), and png_write_row().

#define PNG_FP_HALF   50000

Definition at line 734 of file png.h.

Referenced by png_set_filter_heuristics_fixed().

#define PNG_FP_MAX   ((png_fixed_point)0x7fffffffL)

Definition at line 735 of file png.h.

Referenced by convert_gamma_value().

#define PNG_FP_MIN   (-PNG_FP_MAX)

Definition at line 736 of file png.h.

Referenced by convert_gamma_value().

#define PNG_FREE_ALL   0x7fff

Definition at line 1914 of file png.h.

Referenced by png_destroy_write_struct(), and png_info_destroy().

#define PNG_FREE_HIST   0x0008

Definition at line 1903 of file png.h.

Referenced by png_free_data(), png_read_destroy(), and png_set_hIST().

#define PNG_FREE_ICCP   0x0010

Definition at line 1904 of file png.h.

Referenced by png_free_data(), and png_set_iCCP().

#define PNG_FREE_LIST   0x0400

Definition at line 1910 of file png.h.

Referenced by png_set_keep_unknown_chunks().

#define PNG_FREE_MUL   0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */

Definition at line 1915 of file png.h.

Referenced by png_free_data().

#define PNG_FREE_PCAL   0x0080

Definition at line 1907 of file png.h.

Referenced by png_free_data(), and png_set_pCAL().

#define PNG_FREE_PLTE   0x1000

Definition at line 1911 of file png.h.

Referenced by png_free_data(), png_read_destroy(), and png_set_PLTE().

#define PNG_FREE_ROWS   0x0040

Definition at line 1906 of file png.h.

Referenced by png_free_data(), png_read_png(), and png_set_rows().

#define PNG_FREE_SCAL   0x0100

Definition at line 1908 of file png.h.

Referenced by png_free_data(), and png_set_sCAL_s().

#define PNG_FREE_SPLT   0x0020

Definition at line 1905 of file png.h.

Referenced by png_free_data(), and png_set_sPLT().

#define PNG_FREE_TEXT   0x4000

Definition at line 1913 of file png.h.

Referenced by png_destroy_read_struct(), png_free_data(), and png_set_text_2().

#define PNG_FREE_TRNS   0x2000

Definition at line 1912 of file png.h.

Referenced by png_free_data(), png_read_destroy(), and png_set_tRNS().

#define PNG_FREE_UNKN   0x0200

Definition at line 1909 of file png.h.

Referenced by png_free_data(), png_set_unknown_chunks(), and test_one_file().

#define PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */

Definition at line 1297 of file png.h.

#define PNG_GAMMA_MAC_18   -2 /* Old Mac '1.8' gamma and color space */

Definition at line 1295 of file png.h.

Referenced by translate_gamma_flags().

#define PNG_GAMMA_sRGB   220000 /* Television standards--matches sRGB gamma */

Definition at line 1296 of file png.h.

Referenced by translate_gamma_flags().

#define PNG_GAMMA_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001)

Definition at line 1486 of file png.h.

#define png_get_int_32 (   buf)
Value:
((png_int_32)((*(buf) & 0x80) \
? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \
#define png_get_uint_32(buf)
Definition: png.h:2620
int png_int_32
Definition: pngconf.h:442
GLenum GLuint GLsizei const GLchar * buf
Definition: glew.h:2539

Definition at line 2634 of file png.h.

Referenced by png_handle_oFFs(), and png_handle_pCAL().

#define png_get_uint_16 (   buf)
Value:
(((unsigned int)(*(buf)) << 8) + \
((unsigned int)(*((buf) + 1)))))
int
Definition: SDL_systhread.c:37
unsigned short png_uint_16
Definition: pngconf.h:447
GLenum GLuint GLsizei const GLchar * buf
Definition: glew.h:2539

Definition at line 2629 of file png.h.

Referenced by for(), png_handle_bKGD(), png_handle_hIST(), png_handle_tIME(), and png_handle_tRNS().

#define png_get_uint_32 (   buf)
Value:
(((png_uint_32)(*(buf)) << 24) + \
((png_uint_32)(*((buf) + 1)) << 16) + \
((png_uint_32)(*((buf) + 2)) << 8) + \
((png_uint_32)(*((buf) + 3))))
unsigned int png_uint_32
Definition: pngconf.h:441
GLenum GLuint GLsizei const GLchar * buf
Definition: glew.h:2539

Definition at line 2620 of file png.h.

Referenced by png_crc_error(), png_get_fixed_point(), png_get_uint_31(), png_handle_pHYs(), and png_int_32().

#define PNG_HANDLE_CHUNK_AS_DEFAULT   0

Definition at line 2398 of file png.h.

Referenced by png_handle_as_unknown(), png_read_end(), and png_read_info().

#define PNG_HANDLE_CHUNK_IF_SAFE   2

Definition at line 2400 of file png.h.

Referenced by png_set_keep_unknown_chunks(), and test_one_file().

#define PNG_HANDLE_CHUNK_NEVER   1

Definition at line 2399 of file png.h.

Referenced by png_write_end(), png_write_info(), and png_write_info_before_PLTE().

#define PNG_HEADER_VERSION_STRING   " libpng version 1.5.9 - February 18, 2012\n"

Definition at line 383 of file png.h.

Referenced by main(), and png_get_header_version().

#define PNG_INFO_bKGD   0x0020

Definition at line 814 of file png.h.

Referenced by png_get_bKGD(), png_handle_bKGD(), png_set_bKGD(), and png_write_info().

#define PNG_INFO_gAMA   0x0001
#define PNG_INFO_hIST   0x0040

Definition at line 815 of file png.h.

Referenced by png_free_data(), png_get_hIST(), png_handle_hIST(), png_set_hIST(), and png_write_info().

#define PNG_INFO_iCCP   0x1000 /* ESR, 1.0.6 */

Definition at line 821 of file png.h.

Referenced by png_free_data(), png_get_iCCP(), png_set_iCCP(), and png_write_info_before_PLTE().

#define PNG_INFO_IDAT   0x8000 /* ESR, 1.0.6 */

Definition at line 824 of file png.h.

Referenced by png_free_data(), png_read_png(), png_set_rows(), and png_write_png().

#define PNG_INFO_pCAL   0x0400

Definition at line 819 of file png.h.

Referenced by png_free_data(), png_get_pCAL(), png_handle_pCAL(), png_set_pCAL(), and png_write_info().

#define PNG_INFO_PLTE   0x0008

Definition at line 812 of file png.h.

Referenced by png_free_data(), png_get_PLTE(), png_set_PLTE(), and png_write_info().

#define PNG_INFO_sBIT   0x0002
#define PNG_INFO_sCAL   0x4000 /* ESR, 1.0.6 */
#define PNG_INFO_sPLT   0x2000 /* ESR, 1.0.6 */

Definition at line 822 of file png.h.

Referenced by png_free_data(), png_set_sPLT(), and png_write_info().

#define PNG_INFO_sRGB   0x0800 /* GR-P, 0.96a */
#define PNG_INFO_tIME   0x0200

Definition at line 818 of file png.h.

Referenced by png_get_tIME(), png_handle_tIME(), png_set_tIME(), png_write_end(), and png_write_info().

#define PNG_INFO_tRNS   0x0010
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */

Definition at line 765 of file png.h.

Referenced by png_write_IHDR().

#define PNG_INTERLACE_ADAM7_PASSES   7

Definition at line 2488 of file png.h.

#define PNG_INTERLACE_LAST   2 /* Not a valid value */

Definition at line 766 of file png.h.

Referenced by png_check_IHDR().

#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */

Definition at line 764 of file png.h.

Referenced by png_write_IHDR(), and test_one_file().

#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */

Definition at line 760 of file png.h.

Referenced by png_check_IHDR(), png_read_row(), png_set_filter(), png_write_IHDR(), and png_write_row().

#define PNG_IO_CHUNK_CRC   0x0080 /* currently at the chunk crc */

Definition at line 2479 of file png.h.

Referenced by png_crc_error(), and png_write_chunk_end().

#define PNG_IO_CHUNK_DATA   0x0040 /* currently at the chunk data */

Definition at line 2478 of file png.h.

Referenced by png_read_chunk_header(), and png_write_chunk_header().

#define PNG_IO_CHUNK_HDR   0x0020 /* currently at the chunk header */

Definition at line 2477 of file png.h.

Referenced by png_read_chunk_header(), and png_write_chunk_header().

#define PNG_IO_MASK_LOC   0x00f0 /* current location: sig/hdr/data/crc */

Definition at line 2481 of file png.h.

#define PNG_IO_MASK_OP   0x000f /* current operation: reading/writing */

Definition at line 2480 of file png.h.

#define PNG_IO_NONE   0x0000 /* no I/O at this moment */

Definition at line 2473 of file png.h.

#define PNG_IO_READING   0x0001 /* currently reading */

Definition at line 2474 of file png.h.

Referenced by png_crc_error(), png_read_chunk_header(), and png_read_sig().

#define PNG_IO_SIGNATURE   0x0010 /* currently at the file signature */

Definition at line 2476 of file png.h.

Referenced by png_read_sig(), and png_write_sig().

#define PNG_IO_WRITING   0x0002 /* currently writing */

Definition at line 2475 of file png.h.

Referenced by png_write_chunk_end(), png_write_chunk_header(), and png_write_sig().

#define PNG_ITXT_COMPRESSION_NONE   1

Definition at line 663 of file png.h.

Referenced by png_set_text_2(), and png_write_iTXt().

#define PNG_ITXT_COMPRESSION_zTXt   2

Definition at line 664 of file png.h.

#define png_jmpbuf (   png_ptr)    (*png_set_longjmp_fn((png_ptr), longjmp, sizeof (jmp_buf)))

Definition at line 1035 of file png.h.

Referenced by Zeni::Image::Image(), PNG_FUNCTION(), and test_one_file().

#define PNG_KEYWORD_MAX_LENGTH   79

Definition at line 799 of file png.h.

#define PNG_LIBPNG_BUILD_ALPHA   1

Definition at line 401 of file png.h.

#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_BETA

Definition at line 415 of file png.h.

#define PNG_LIBPNG_BUILD_BETA   2

Definition at line 402 of file png.h.

#define PNG_LIBPNG_BUILD_PATCH
Value:
8 /* Can be OR'ed with
PNG_LIBPNG_BUILD_STABLE only */

Definition at line 408 of file png.h.

#define PNG_LIBPNG_BUILD_PRIVATE
Value:
16 /* Cannot be OR'ed with
PNG_LIBPNG_BUILD_SPECIAL */

Definition at line 410 of file png.h.

#define PNG_LIBPNG_BUILD_RC   3

Definition at line 403 of file png.h.

#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7

Definition at line 405 of file png.h.

#define PNG_LIBPNG_BUILD_SPECIAL
Value:
32 /* Cannot be OR'ed with
PNG_LIBPNG_BUILD_PRIVATE */

Definition at line 412 of file png.h.

#define PNG_LIBPNG_BUILD_STABLE   4

Definition at line 404 of file png.h.

#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)

Definition at line 480 of file png.h.

#define PNG_LIBPNG_VER   10509 /* 1.5.9 */

Definition at line 423 of file png.h.

Referenced by main(), and png_access_version_number().

#define png_libpng_ver   png_get_header_ver(NULL)

Definition at line 494 of file png.h.

Referenced by main(), and png_user_version_check().

#define PNG_LIBPNG_VER_BUILD   0

Definition at line 398 of file png.h.

#define PNG_LIBPNG_VER_DLLNUM   15

Definition at line 387 of file png.h.

#define PNG_LIBPNG_VER_MAJOR   1

Definition at line 390 of file png.h.

#define PNG_LIBPNG_VER_MINOR   5

Definition at line 391 of file png.h.

#define PNG_LIBPNG_VER_RELEASE   9

Definition at line 392 of file png.h.

#define PNG_LIBPNG_VER_SONUM   15

Definition at line 386 of file png.h.

#define PNG_LIBPNG_VER_STRING   "1.5.9"

Definition at line 382 of file png.h.

Referenced by Zeni::Image::Image(), main(), png_get_header_ver(), and test_one_file().

#define PNG_MAX_PALETTE_LENGTH   256
#define PNG_NO_FILTERS   0x00

Definition at line 1613 of file png.h.

Referenced by png_set_filter().

#define PNG_OFFSET_LAST   2 /* Not a valid value */

Definition at line 771 of file png.h.

Referenced by png_write_oFFs().

#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */

Definition at line 770 of file png.h.

Referenced by png_get_x_offset_microns(), and png_get_y_offset_microns().

#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */

Definition at line 769 of file png.h.

Referenced by png_get_x_offset_pixels(), and png_get_y_offset_pixels().

#define PNG_PASS_COL_OFFSET (   pass)    (1<<((7-(pass))>>1))

Definition at line 2503 of file png.h.

Referenced by png_combine_row().

#define PNG_PASS_COL_SHIFT (   pass)    ((pass)>1?(7-(pass))>>1:3)

Definition at line 2510 of file png.h.

#define PNG_PASS_COLS (   width,
  pass 
)
Value:
(((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\
#define PNG_PASS_START_COL(pass)
Definition: png.h:2495
EGLSurface EGLint EGLint EGLint width
Definition: eglext.h:293
#define PNG_PASS_COL_SHIFT(pass)
Definition: png.h:2510

Definition at line 2519 of file png.h.

#define PNG_PASS_MASK (   pass,
  off 
)
Value:
( \
((0x110145AF>>(((7-(off))-(pass))<<2)) & 0xF) | \
((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0))

Definition at line 2537 of file png.h.

#define PNG_PASS_ROW_OFFSET (   pass)    ((pass)>2?(8>>(((pass)-1)>>1)):8)

Definition at line 2502 of file png.h.

#define PNG_PASS_ROW_SHIFT (   pass)    ((pass)>2?(8-(pass))>>1:3)

Definition at line 2509 of file png.h.

#define PNG_PASS_ROWS (   height,
  pass 
)
Value:
(((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\
EGLSurface EGLint EGLint EGLint EGLint height
Definition: eglext.h:293
#define PNG_PASS_START_ROW(pass)
Definition: png.h:2494
#define PNG_PASS_ROW_SHIFT(pass)
Definition: png.h:2509

Definition at line 2517 of file png.h.

#define PNG_PASS_START_COL (   pass)    (((1& (pass))<<(3-(((pass)+1)>>1)))&7)

Definition at line 2495 of file png.h.

Referenced by png_combine_row().

#define PNG_PASS_START_ROW (   pass)    (((1&~(pass))<<(3-((pass)>>1)))&7)

Definition at line 2494 of file png.h.

#define PNG_READ_16_TO_8   SUPPORTED /* Name prior to 1.5.4 */

Definition at line 1467 of file png.h.

#define PNG_RESOLUTION_LAST   2 /* Not a valid value */

Definition at line 789 of file png.h.

Referenced by png_write_pHYs().

#define PNG_RESOLUTION_METER   1 /* pixels/meter */
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */

Definition at line 787 of file png.h.

#define PNG_RGB_TO_GRAY_DEFAULT   (-1)/*for red/green coefficients*/

Definition at line 1151 of file png.h.

#define PNG_ROW_FROM_PASS_ROW (   yIn,
  pass 
)    (((yIn)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))

Definition at line 2526 of file png.h.

#define PNG_ROW_IN_INTERLACE_PASS (   y,
  pass 
)    ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)

Definition at line 2541 of file png.h.

#define PNG_SCALE_LAST   3 /* Not a valid value */

Definition at line 784 of file png.h.

#define PNG_SCALE_METER   1 /* meters per pixel */

Definition at line 782 of file png.h.

#define PNG_SCALE_RADIAN   2 /* radians per pixel */

Definition at line 783 of file png.h.

#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */

Definition at line 781 of file png.h.

#define PNG_SET_WILL_FREE_DATA   1

Definition at line 1900 of file png.h.

#define PNG_SIZE_MAX   ((png_size_t)(-1))

Definition at line 728 of file png.h.

Referenced by png_push_save_buffer(), and png_read_start_row().

#define PNG_sRGB_INTENT_ABSOLUTE   3

Definition at line 795 of file png.h.

#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */

Definition at line 796 of file png.h.

Referenced by png_handle_sRGB(), and png_write_sRGB().

#define PNG_sRGB_INTENT_PERCEPTUAL   0

Definition at line 792 of file png.h.

#define PNG_sRGB_INTENT_RELATIVE   1

Definition at line 793 of file png.h.

#define PNG_sRGB_INTENT_SATURATION   2

Definition at line 794 of file png.h.

#define PNG_TEXT_COMPRESSION_LAST   3 /* Not a valid value */

Definition at line 665 of file png.h.

Referenced by png_set_text_2(), and png_text_compress().

#define PNG_TEXT_COMPRESSION_NONE   -1
#define PNG_TEXT_COMPRESSION_NONE_WR   -3

Definition at line 659 of file png.h.

Referenced by png_write_end(), and png_write_info().

#define PNG_TEXT_COMPRESSION_zTXt   0
#define PNG_TEXT_COMPRESSION_zTXt_WR   -2

Definition at line 660 of file png.h.

Referenced by png_write_end(), and png_write_info().

#define PNG_TRANSFORM_BGR   0x0080 /* read and write */

Definition at line 923 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */

Definition at line 920 of file png.h.

Referenced by png_read_png().

#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */

Definition at line 934 of file png.h.

Referenced by png_read_png().

#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */

Definition at line 932 of file png.h.

Referenced by png_read_png().

#define PNG_TRANSFORM_IDENTITY   0x0000 /* read and write */

Definition at line 915 of file png.h.

#define PNG_TRANSFORM_INVERT_ALPHA   0x0400 /* read and write */

Definition at line 926 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_INVERT_MONO   0x0020 /* read and write */

Definition at line 921 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_PACKING   0x0004 /* read and write */

Definition at line 918 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_PACKSWAP   0x0008 /* read and write */

Definition at line 919 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_SCALE_16   0x8000 /* read only */

Definition at line 935 of file png.h.

Referenced by png_read_png().

#define PNG_TRANSFORM_SHIFT   0x0040 /* read and write */

Definition at line 922 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */

Definition at line 916 of file png.h.

Referenced by png_read_png().

#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */

Definition at line 917 of file png.h.

Referenced by png_read_png().

#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */

Definition at line 927 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */

Definition at line 930 of file png.h.

Referenced by png_write_png().

#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER

Definition at line 929 of file png.h.

Referenced by png_write_png().

#define PNG_TRANSFORM_SWAP_ALPHA   0x0100 /* read and write */

Definition at line 924 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_TRANSFORM_SWAP_ENDIAN   0x0200 /* read and write */

Definition at line 925 of file png.h.

Referenced by png_read_png(), and png_write_png().

#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)
#define PNG_UINT_32_MAX   ((png_uint_32)(-1))
#define PNG_USER_WILL_FREE_DATA   2

Definition at line 1901 of file png.h.

Referenced by png_data_freer().

Typedef Documentation

typedef struct png_color_struct png_color

Definition at line 569 of file png.h.

Definition at line 571 of file png.h.

Definition at line 581 of file png.h.

Definition at line 583 of file png.h.

Definition at line 557 of file png.h.

Definition at line 559 of file png.h.

Definition at line 570 of file png.h.

Definition at line 582 of file png.h.

Definition at line 558 of file png.h.

Definition at line 722 of file png.h.

Definition at line 598 of file png.h.

Definition at line 614 of file png.h.

Definition at line 848 of file png.h.

Definition at line 653 of file png.h.

Definition at line 683 of file png.h.

Definition at line 706 of file png.h.

typedef struct png_info_def png_info

Definition at line 720 of file png.h.

Definition at line 721 of file png.h.

Definition at line 723 of file png.h.

typedef char* png_libpng_version_1_5_9

Definition at line 545 of file png.h.

Definition at line 840 of file png.h.

Definition at line 841 of file png.h.

Definition at line 597 of file png.h.

Definition at line 599 of file png.h.

typedef struct png_sPLT_struct png_sPLT_t

Definition at line 613 of file png.h.

Definition at line 615 of file png.h.

typedef struct png_struct_def png_struct

Definition at line 847 of file png.h.

Definition at line 849 of file png.h.

Definition at line 952 of file png.h.

typedef struct png_text_struct png_text

Definition at line 652 of file png.h.

Definition at line 654 of file png.h.

typedef struct png_time_struct png_time

Definition at line 682 of file png.h.

Definition at line 684 of file png.h.

Definition at line 705 of file png.h.

Definition at line 707 of file png.h.

Function Documentation

typedef PNG_CALLBACK ( void  ,
png_error_ptr,
(png_structp, png_const_charp  
)
typedef PNG_CALLBACK ( void  ,
png_rw_ptr,
(png_structp, png_bytep, png_size_t  
)
typedef PNG_CALLBACK ( void  ,
png_flush_ptr,
(png_structp  
)
typedef PNG_CALLBACK ( void  ,
png_read_status_ptr,
(png_structp, png_uint_32, int  
)
typedef PNG_CALLBACK ( void  ,
png_progressive_info_ptr,
(png_structp, png_infop  
)
typedef PNG_CALLBACK ( void  ,
png_progressive_row_ptr,
(png_structp, png_bytep, png_uint_32, int  
)
typedef PNG_CALLBACK ( void  ,
png_user_transform_ptr,
(png_structp, png_row_infop, png_bytep  
)
typedef PNG_CALLBACK ( int  ,
png_user_chunk_ptr,
(png_structp, png_unknown_chunkp  
)
typedef PNG_CALLBACK ( png_voidp  ,
png_malloc_ptr,
(png_structp, png_alloc_size_t  
)
typedef PNG_CALLBACK ( void  ,
png_free_ptr,
(png_structp, png_voidp  
)
PNG_EXPORT ( ,
png_uint_32  ,
png_access_version_number  ,
(void  
)
PNG_EXPORT ( ,
void  ,
png_set_sig_bytes  ,
(png_structp png_ptr, int num_bytes)   
)
PNG_EXPORT ( ,
int  ,
png_sig_cmp  ,
(png_const_bytep sig, png_size_t start, png_size_t num_to_check)   
)
PNG_EXPORT ( ,
png_size_t  ,
png_get_compression_buffer_size  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( ,
void  ,
png_set_compression_buffer_size  ,
(png_structp png_ptr, png_size_t size  
)
PNG_EXPORT ( ,
jmp_buf *  ,
png_set_longjmp_fn  ,
(png_structp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)   
)
PNG_EXPORT ( 10  ,
int  ,
png_reset_zstream  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 13  ,
void  ,
png_write_sig  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 14  ,
void  ,
png_write_chunk  ,
(png_structp png_ptr, png_const_bytepchunk_name, png_const_bytep data, png_size_t length  
)
PNG_EXPORT ( 15  ,
void  ,
png_write_chunk_start  ,
(png_structp png_ptr, png_const_bytep chunk_name, png_uint_32 length  
)
PNG_EXPORT ( 16  ,
void  ,
png_write_chunk_data  ,
(png_structp png_ptr, png_const_bytep data, png_size_t length  
)
PNG_EXPORT ( 17  ,
void  ,
png_write_chunk_end  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 19  ,
void  ,
png_info_init_3  ,
(png_infopp info_ptr, png_size_t png_info_struct_size)   
)
PNG_EXPORT ( 20  ,
void  ,
png_write_info_before_PLTE  ,
(png_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 21  ,
void  ,
png_write_info  ,
(png_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 22  ,
void  ,
png_read_info  ,
(png_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 23  ,
png_const_charp  ,
png_convert_to_rfc1123  ,
(png_structp png_ptr, png_const_timep ptime)   
)
PNG_EXPORT ( 24  ,
void  ,
png_convert_from_struct_tm  ,
(png_timep ptime, PNG_CONST struct tm FAR *ttime)   
)
PNG_EXPORT ( 25  ,
void  ,
png_convert_from_time_t  ,
(png_timep ptime, time_t ttime)   
)
PNG_EXPORT ( 26  ,
void  ,
png_set_expand  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 27  ,
void  ,
png_set_expand_gray_1_2_4_to_8  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 28  ,
void  ,
png_set_palette_to_rgb  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 29  ,
void  ,
png_set_tRNS_to_alpha  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 221  ,
void  ,
png_set_expand_16  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 30  ,
void  ,
png_set_bgr  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 31  ,
void  ,
png_set_gray_to_rgb  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 34  ,
png_byte  ,
png_get_rgb_to_gray_status  ,
(png_const_structppng_ptr)   
)
PNG_EXPORT ( 35  ,
void  ,
png_build_grayscale_palette  ,
(int bit_depth, png_colorp palette)   
)
PNG_EXPORT ( 36  ,
void  ,
png_set_strip_alpha  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 37  ,
void  ,
png_set_swap_alpha  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 38  ,
void  ,
png_set_invert_alpha  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 39  ,
void  ,
png_set_filler  ,
(png_structp png_ptr, png_uint_32 filler, int flags  
)
PNG_EXPORT ( 40  ,
void  ,
png_set_add_alpha  ,
(png_structp png_ptr, png_uint_32 filler, int flags  
)
PNG_EXPORT ( 41  ,
void  ,
png_set_swap  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 42  ,
void  ,
png_set_packing  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 43  ,
void  ,
png_set_packswap  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 44  ,
void  ,
png_set_shift  ,
(png_structp png_ptr, png_const_color_8ptrue_bits)   
)
PNG_EXPORT ( 45  ,
int  ,
png_set_interlace_handling  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 46  ,
void  ,
png_set_invert_mono  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 229  ,
void  ,
png_set_scale_16  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 48  ,
void  ,
png_set_strip_16  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 49  ,
void  ,
png_set_quantize  ,
(png_structp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize)   
)
PNG_EXPORT ( 51  ,
void  ,
png_set_flush  ,
(png_structp png_ptr, int nrows)   
)
PNG_EXPORT ( 52  ,
void  ,
png_write_flush  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 53  ,
void  ,
png_start_read_image  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 54  ,
void  ,
png_read_update_info  ,
(png_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 55  ,
void  ,
png_read_rows  ,
(png_structp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)   
)
PNG_EXPORT ( 56  ,
void  ,
png_read_row  ,
(png_structp png_ptr, png_bytep row, png_bytep display_row)   
)
PNG_EXPORT ( 57  ,
void  ,
png_read_image  ,
(png_structp png_ptr, png_bytepp image  
)
PNG_EXPORT ( 58  ,
void  ,
png_write_row  ,
(png_structp png_ptr, png_const_bytep row  
)
PNG_EXPORT ( 59  ,
void  ,
png_write_rows  ,
(png_structp png_ptr, png_bytepp row, png_uint_32 num_rows)   
)
PNG_EXPORT ( 60  ,
void  ,
png_write_image  ,
(png_structp png_ptr, png_bytepp image  
)
PNG_EXPORT ( 61  ,
void  ,
png_write_end  ,
(png_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 62  ,
void  ,
png_read_end  ,
(png_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 63  ,
void  ,
png_destroy_info_struct  ,
(png_structp png_ptr, png_infopp info_ptr_ptr)   
)
PNG_EXPORT ( 64  ,
void  ,
png_destroy_read_struct  ,
(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)   
)
PNG_EXPORT ( 65  ,
void  ,
png_destroy_write_struct  ,
(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)   
)
PNG_EXPORT ( 66  ,
void  ,
png_set_crc_action  ,
(png_structp png_ptr, int crit_action, int ancil_action)   
)
PNG_EXPORT ( 67  ,
void  ,
png_set_filter  ,
(png_structp png_ptr, int method, int filters)   
)
PNG_EXPORT ( 69  ,
void  ,
png_set_compression_level  ,
(png_structp png_ptr, int level  
)
PNG_EXPORT ( 70  ,
void  ,
png_set_compression_mem_level  ,
(png_structp png_ptr, int mem_level)   
)
PNG_EXPORT ( 71  ,
void  ,
png_set_compression_strategy  ,
(png_structp png_ptr, int strategy)   
)
PNG_EXPORT ( 72  ,
void  ,
png_set_compression_window_bits  ,
(png_structp png_ptr, int window_bits)   
)
PNG_EXPORT ( 73  ,
void  ,
png_set_compression_method  ,
(png_structp png_ptr, int method)   
)
PNG_EXPORT ( 222  ,
void  ,
png_set_text_compression_level  ,
(png_structp png_ptr, int level  
)
PNG_EXPORT ( 223  ,
void  ,
png_set_text_compression_mem_level  ,
(png_structp png_ptr, int mem_level)   
)
PNG_EXPORT ( 224  ,
void  ,
png_set_text_compression_strategy  ,
(png_structp png_ptr, int strategy)   
)
PNG_EXPORT ( 225  ,
void  ,
png_set_text_compression_window_bits  ,
(png_structppng_ptr, int window_bits)   
)
PNG_EXPORT ( 226  ,
void  ,
png_set_text_compression_method  ,
(png_structp png_ptr, int method)   
)
PNG_EXPORT ( 74  ,
void  ,
png_init_io  ,
(png_structp png_ptr, png_FILE_p fp)   
)
PNG_EXPORT ( 75  ,
void  ,
png_set_error_fn  ,
(png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)   
)
PNG_EXPORT ( 76  ,
png_voidp  ,
png_get_error_ptr  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 77  ,
void  ,
png_set_write_fn  ,
(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)   
)
PNG_EXPORT ( 78  ,
void  ,
png_set_read_fn  ,
(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)   
)
PNG_EXPORT ( 79  ,
png_voidp  ,
png_get_io_ptr  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 80  ,
void  ,
png_set_read_status_fn  ,
(png_structp png_ptr, png_read_status_ptr read_row_fn)   
)
PNG_EXPORT ( 81  ,
void  ,
png_set_write_status_fn  ,
(png_structp png_ptr, png_write_status_ptr write_row_fn)   
)
PNG_EXPORT ( 82  ,
void  ,
png_set_mem_fn  ,
(png_structp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)   
)
PNG_EXPORT ( 83  ,
png_voidp  ,
png_get_mem_ptr  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 84  ,
void  ,
png_set_read_user_transform_fn  ,
(png_structp png_ptr, png_user_transform_ptr read_user_transform_fn)   
)
PNG_EXPORT ( 85  ,
void  ,
png_set_write_user_transform_fn  ,
(png_structp png_ptr, png_user_transform_ptr write_user_transform_fn)   
)
PNG_EXPORT ( 86  ,
void  ,
png_set_user_transform_info  ,
(png_structp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels)   
)
PNG_EXPORT ( 87  ,
png_voidp  ,
png_get_user_transform_ptr  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 217  ,
png_uint_32  ,
png_get_current_row_number  ,
(png_const_structp  
)
PNG_EXPORT ( 218  ,
png_byte  ,
png_get_current_pass_number  ,
(png_const_structp  
)
PNG_EXPORT ( 88  ,
void  ,
png_set_read_user_chunk_fn  ,
(png_structp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)   
)
PNG_EXPORT ( 89  ,
png_voidp  ,
png_get_user_chunk_ptr  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 90  ,
void  ,
png_set_progressive_read_fn  ,
(png_structp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)   
)
PNG_EXPORT ( 91  ,
png_voidp  ,
png_get_progressive_ptr  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 92  ,
void  ,
png_process_data  ,
(png_structp png_ptr, png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)   
)
PNG_EXPORT ( 219  ,
png_size_t  ,
png_process_data_pause  ,
(png_structp, int save)   
)
PNG_EXPORT ( 220  ,
png_uint_32  ,
png_process_data_skip  ,
(png_structp  
)
PNG_EXPORT ( 93  ,
void  ,
png_progressive_combine_row  ,
(png_structp png_ptr, png_bytep old_row, png_const_bytep new_row)   
)
PNG_EXPORT ( 97  ,
void  ,
png_free  ,
(png_structp png_ptr, png_voidp ptr)   
)
PNG_EXPORT ( 98  ,
void  ,
png_free_data  ,
(png_structp png_ptr, png_infop info_ptr, png_uint_32 free_me, int num  
)
PNG_EXPORT ( 99  ,
void  ,
png_data_freer  ,
(png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask  
)
PNG_EXPORT ( 101  ,
void  ,
png_free_default  ,
(png_structp png_ptr, png_voidp ptr)   
)
PNG_EXPORT ( 105  ,
void  ,
png_warning  ,
(png_structp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 106  ,
void  ,
png_chunk_warning  ,
(png_structp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 107  ,
void  ,
png_benign_error  ,
(png_structp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 108  ,
void  ,
png_chunk_benign_error  ,
(png_structp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 109  ,
void  ,
png_set_benign_errors  ,
(png_structp png_ptr, int allowed)   
)
PNG_EXPORT ( 110  ,
png_uint_32  ,
png_get_valid  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 flag)   
)
PNG_EXPORT ( 111  ,
png_size_t  ,
png_get_rowbytes  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 112  ,
png_bytepp  ,
png_get_rows  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 113  ,
void  ,
png_set_rows  ,
(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers)   
)
PNG_EXPORT ( 114  ,
png_byte  ,
png_get_channels  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 115  ,
png_uint_32  ,
png_get_image_width  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 116  ,
png_uint_32  ,
png_get_image_height  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 117  ,
png_byte  ,
png_get_bit_depth  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 118  ,
png_byte  ,
png_get_color_type  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 119  ,
png_byte  ,
png_get_filter_type  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 120  ,
png_byte  ,
png_get_interlace_type  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 121  ,
png_byte  ,
png_get_compression_type  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 122  ,
png_uint_32  ,
png_get_pixels_per_meter  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 123  ,
png_uint_32  ,
png_get_x_pixels_per_meter  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 124  ,
png_uint_32  ,
png_get_y_pixels_per_meter  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 126  ,
png_int_32  ,
png_get_x_offset_pixels  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 127  ,
png_int_32  ,
png_get_y_offset_pixels  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 128  ,
png_int_32  ,
png_get_x_offset_microns  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 129  ,
png_int_32  ,
png_get_y_offset_microns  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 130  ,
png_const_bytep  ,
png_get_signature  ,
(png_const_structp png_ptr, png_infop info_ptr)   
)
PNG_EXPORT ( 131  ,
png_uint_32  ,
png_get_bKGD  ,
(png_const_structp png_ptr, png_infop info_ptr, png_color_16p *background)   
)
PNG_EXPORT ( 132  ,
void  ,
png_set_bKGD  ,
(png_structp png_ptr, png_infop info_ptr, png_const_color_16p background)   
)
PNG_EXPORT ( 141  ,
png_uint_32  ,
png_get_hIST  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_16p *hist)   
)
PNG_EXPORT ( 142  ,
void  ,
png_set_hIST  ,
(png_structp png_ptr, png_infop info_ptr, png_const_uint_16p hist)   
)
PNG_EXPORT ( 143  ,
png_uint_32  ,
png_get_IHDR  ,
(png_structp png_ptr, png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method)   
)
PNG_EXPORT ( 144  ,
void  ,
png_set_IHDR  ,
(png_structp png_ptr, png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method)   
)
PNG_EXPORT ( 145  ,
png_uint_32  ,
png_get_oFFs  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)   
)
PNG_EXPORT ( 146  ,
void  ,
png_set_oFFs  ,
(png_structp png_ptr, png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type)   
)
PNG_EXPORT ( 147  ,
png_uint_32  ,
png_get_pCAL  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params  
)
PNG_EXPORT ( 148  ,
void  ,
png_set_pCAL  ,
(png_structp png_ptr, png_infop 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_EXPORT ( 149  ,
png_uint_32  ,
png_get_pHYs  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)   
)
PNG_EXPORT ( 150  ,
void  ,
png_set_pHYs  ,
(png_structp png_ptr, png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)   
)
PNG_EXPORT ( 151  ,
png_uint_32  ,
png_get_PLTE  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_colorp *palette, int *num_palette)   
)
PNG_EXPORT ( 152  ,
void  ,
png_set_PLTE  ,
(png_structp png_ptr, png_infop info_ptr, png_const_colorp palette, int num_palette)   
)
PNG_EXPORT ( 153  ,
png_uint_32  ,
png_get_sBIT  ,
(png_const_structp png_ptr, png_infop info_ptr, png_color_8p *sig_bit)   
)
PNG_EXPORT ( 154  ,
void  ,
png_set_sBIT  ,
(png_structp png_ptr, png_infop info_ptr, png_const_color_8p sig_bit)   
)
PNG_EXPORT ( 155  ,
png_uint_32  ,
png_get_sRGB  ,
(png_const_structp png_ptr, png_const_infop info_ptr, int *file_srgb_intent)   
)
PNG_EXPORT ( 156  ,
void  ,
png_set_sRGB  ,
(png_structp png_ptr, png_infop info_ptr, int srgb_intent)   
)
PNG_EXPORT ( 157  ,
void  ,
png_set_sRGB_gAMA_and_cHRM  ,
(png_structp png_ptr, png_infop info_ptr, int srgb_intent)   
)
PNG_EXPORT ( 158  ,
png_uint_32  ,
png_get_iCCP  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen)   
)
PNG_EXPORT ( 159  ,
void  ,
png_set_iCCP  ,
(png_structp png_ptr, png_infop info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen)   
)
PNG_EXPORT ( 160  ,
png_uint_32  ,
png_get_sPLT  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_sPLT_tpp entries  
)
PNG_EXPORT ( 161  ,
void  ,
png_set_sPLT  ,
(png_structp png_ptr, png_infop info_ptr, png_const_sPLT_tp entries, int nentries  
)
PNG_EXPORT ( 162  ,
png_uint_32  ,
png_get_text  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_textp *text_ptr, int *num_text)   
)
PNG_EXPORT ( 163  ,
void  ,
png_set_text  ,
(png_structp png_ptr, png_infop info_ptr, png_const_textp text_ptr, int num_text)   
)
PNG_EXPORT ( 164  ,
png_uint_32  ,
png_get_tIME  ,
(png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time)   
)
PNG_EXPORT ( 165  ,
void  ,
png_set_tIME  ,
(png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time)   
)
PNG_EXPORT ( 166  ,
png_uint_32  ,
png_get_tRNS  ,
(png_const_structp png_ptr, png_infop info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)   
)
PNG_EXPORT ( 167  ,
void  ,
png_set_tRNS  ,
(png_structp png_ptr, png_infop info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color)   
)
PNG_EXPORT ( 169  ,
png_uint_32  ,
png_get_sCAL_s  ,
(png_const_structp png_ptr, png_const_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)   
)
PNG_EXPORT ( 171  ,
void  ,
png_set_sCAL_s  ,
(png_structp png_ptr, png_infop info_ptr, int unit, png_const_charp swidth, png_const_charp sheight)   
)
PNG_EXPORT ( 172  ,
void  ,
png_set_keep_unknown_chunks  ,
(png_structp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks)   
)
PNG_EXPORT ( 173  ,
int  ,
png_handle_as_unknown  ,
(png_structp png_ptr, png_const_bytep chunk_name)   
)
PNG_EXPORT ( 174  ,
void  ,
png_set_unknown_chunks  ,
(png_structp png_ptr, png_infop info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)   
)
PNG_EXPORT ( 175  ,
void  ,
png_set_unknown_chunk_location  ,
(png_structp png_ptr, png_infop info_ptr, int chunk, int location  
)
PNG_EXPORT ( 176  ,
int  ,
png_get_unknown_chunks  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_unknown_chunkpp entries  
)
PNG_EXPORT ( 177  ,
void  ,
png_set_invalid  ,
(png_structp png_ptr, png_infop info_ptr, int mask  
)
PNG_EXPORT ( 178  ,
void  ,
png_read_png  ,
(png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params  
)
PNG_EXPORT ( 179  ,
void  ,
png_write_png  ,
(png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params  
)
PNG_EXPORT ( 180  ,
png_const_charp  ,
png_get_copyright  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 181  ,
png_const_charp  ,
png_get_header_ver  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 182  ,
png_const_charp  ,
png_get_header_version  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 183  ,
png_const_charp  ,
png_get_libpng_ver  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 184  ,
png_uint_32  ,
png_permit_mng_features  ,
(png_structp png_ptr, png_uint_32 mng_features_permitted)   
)
PNG_EXPORT ( 186  ,
void  ,
png_set_user_limits  ,
(png_structp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)   
)
PNG_EXPORT ( 187  ,
png_uint_32  ,
png_get_user_width_max  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 188  ,
png_uint_32  ,
png_get_user_height_max  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 189  ,
void  ,
png_set_chunk_cache_max  ,
(png_structp png_ptr, png_uint_32 user_chunk_cache_max)   
)
PNG_EXPORT ( 190  ,
png_uint_32  ,
png_get_chunk_cache_max  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 191  ,
void  ,
png_set_chunk_malloc_max  ,
(png_structp png_ptr, png_alloc_size_t user_chunk_cache_max)   
)
PNG_EXPORT ( 192  ,
png_alloc_size_t  ,
png_get_chunk_malloc_max  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 193  ,
png_uint_32  ,
png_get_pixels_per_inch  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 194  ,
png_uint_32  ,
png_get_x_pixels_per_inch  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 195  ,
png_uint_32  ,
png_get_y_pixels_per_inch  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_EXPORT ( 198  ,
png_uint_32  ,
png_get_pHYs_dpi  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)   
)
PNG_EXPORT ( 199  ,
png_uint_32  ,
png_get_io_state  ,
(png_structp png_ptr)   
)
PNG_EXPORT ( 216  ,
png_uint_32  ,
png_get_io_chunk_type  ,
(png_const_structp png_ptr)   
)
PNG_EXPORT ( 201  ,
png_uint_32  ,
png_get_uint_32  ,
(png_const_bytep buf  
)
PNG_EXPORT ( 202  ,
png_uint_16  ,
png_get_uint_16  ,
(png_const_bytep buf  
)
PNG_EXPORT ( 203  ,
png_int_32  ,
png_get_int_32  ,
(png_const_bytep buf  
)
PNG_EXPORT ( 204  ,
png_uint_32  ,
png_get_uint_31  ,
(png_structp png_ptr, png_const_bytep buf  
)
PNG_EXPORT ( 205  ,
void  ,
png_save_uint_32  ,
(png_bytep buf, png_uint_32 i  
)
PNG_EXPORT ( 206  ,
void  ,
png_save_int_32  ,
(png_bytep buf, png_int_32 i  
)
PNG_EXPORT ( 207  ,
void  ,
png_save_uint_16  ,
(png_bytep buf, unsigned int i  
)
PNG_EXPORTA ( ,
png_structp  ,
png_create_read_struct  ,
(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( ,
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_ALLOCATED   
)
PNG_EXPORTA ( ,
void  ,
png_longjmp  ,
(png_structp png_ptr, int val ,
PNG_NORETURN   
)
PNG_EXPORTA ( 11  ,
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_ALLOCATED   
)
PNG_EXPORTA ( 12  ,
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_ALLOCATED   
)
PNG_EXPORTA ( 18  ,
png_infop  ,
png_create_info_struct  ,
(png_structp png_ptr)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 94  ,
png_voidp  ,
png_malloc  ,
(png_structp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 95  ,
png_voidp  ,
png_calloc  ,
(png_structp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 96  ,
png_voidp  ,
png_malloc_warn  ,
(png_structp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 100  ,
png_voidp  ,
png_malloc_default  ,
(png_structp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 102  ,
void  ,
png_error  ,
(png_structp png_ptr, png_const_charp error_message)  ,
PNG_NORETURN   
)
PNG_EXPORTA ( 103  ,
void  ,
png_chunk_error  ,
(png_structp png_ptr, png_const_charp error_message)  ,
PNG_NORETURN   
)
PNG_EXPORTA ( 200  ,
png_const_bytep  ,
png_get_io_chunk_name  ,
(png_structp png_ptr)  ,
PNG_DEPRECATED   
)
PNG_FIXED_EXPORT ( 33  ,
void  ,
png_set_rgb_to_gray_fixed  ,
(png_structp png_ptr, int error_action, png_fixed_point red, png_fixed_point green  
)
PNG_FIXED_EXPORT ( 228  ,
void  ,
png_set_alpha_mode_fixed  ,
(png_structp png_ptr, int mode, png_fixed_point output_gamma)   
)
PNG_FIXED_EXPORT ( 215  ,
void  ,
png_set_background_fixed  ,
(png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, png_fixed_point background_gamma)   
)
PNG_FIXED_EXPORT ( 208  ,
void  ,
png_set_gamma_fixed  ,
(png_structp png_ptr, png_fixed_point screen_gamma, png_fixed_point override_file_gamma)   
)
PNG_FIXED_EXPORT ( 209  ,
void  ,
png_set_filter_heuristics_fixed  ,
(png_structp png_ptr, int heuristic_method, int num_weights, png_const_fixed_point_pfilter_weights, png_const_fixed_point_p filter_costs)   
)
PNG_FIXED_EXPORT ( 210  ,
png_fixed_point  ,
png_get_pixel_aspect_ratio_fixed  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_FIXED_EXPORT ( 134  ,
png_uint_32  ,
png_get_cHRM_fixed  ,
(png_const_structp png_ptr, png_const_infop 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_FIXED_EXPORT ( 231  ,
png_uint_32  ,
png_get_cHRM_XYZ_fixed  ,
(png_structp png_ptr, png_const_infop 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_FIXED_EXPORT ( 136  ,
void  ,
png_set_cHRM_fixed  ,
(png_structp png_ptr, png_infop 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_FIXED_EXPORT ( 233  ,
void  ,
png_set_cHRM_XYZ_fixed  ,
(png_structp png_ptr, png_infop 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_FIXED_EXPORT ( 138  ,
png_uint_32  ,
png_get_gAMA_fixed  ,
(png_const_structp png_ptr, png_const_infop info_ptr, png_fixed_point *int_file_gamma)   
)
PNG_FIXED_EXPORT ( 140  ,
void  ,
png_set_gAMA_fixed  ,
(png_structp png_ptr, png_infop info_ptr, png_fixed_point int_file_gamma)   
)
PNG_FIXED_EXPORT ( 214  ,
png_uint_32  ,
png_get_sCAL_fixed  ,
(png_structp png_ptr, png_const_infop info_ptr, int *unit, png_fixed_point *width, png_fixed_point *height  
)
PNG_FIXED_EXPORT ( 213  ,
void  ,
png_set_sCAL_fixed  ,
(png_structp png_ptr, png_infop info_ptr, int unit, png_fixed_point width, png_fixed_point height  
)
PNG_FIXED_EXPORT ( 211  ,
png_fixed_point  ,
png_get_x_offset_inches_fixed  ,
(png_structp png_ptr, png_const_infop info_ptr)   
)
PNG_FIXED_EXPORT ( 212  ,
png_fixed_point  ,
png_get_y_offset_inches_fixed  ,
(png_structp png_ptr, png_const_infop info_ptr)   
)
PNG_FP_EXPORT ( 32  ,
void  ,
png_set_rgb_to_gray  ,
(png_structp png_ptr, int error_action, double red, double green  
)
PNG_FP_EXPORT ( 227  ,
void  ,
png_set_alpha_mode  ,
(png_structp png_ptr, int mode, double output_gamma)   
)
PNG_FP_EXPORT ( 47  ,
void  ,
png_set_background  ,
(png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma)   
)
PNG_FP_EXPORT ( 50  ,
void  ,
png_set_gamma  ,
(png_structp png_ptr, double screen_gamma, double override_file_gamma)   
)
PNG_FP_EXPORT ( 68  ,
void  ,
png_set_filter_heuristics  ,
(png_structp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs)   
)
PNG_FP_EXPORT ( 125  ,
float  ,
png_get_pixel_aspect_ratio  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_FP_EXPORT ( 133  ,
png_uint_32  ,
png_get_cHRM  ,
(png_const_structp png_ptr, png_const_infop info_ptr, double *white_x, double *white_y, double *red_x, double *red_y, double *green_x, double *green_y, double *blue_x, double *blue_y)   
)
PNG_FP_EXPORT ( 230  ,
png_uint_32  ,
png_get_cHRM_XYZ  ,
(png_structp png_ptr, png_const_infop 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_FP_EXPORT ( 135  ,
void  ,
png_set_cHRM  ,
(png_structp png_ptr, png_infop info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y)   
)
PNG_FP_EXPORT ( 232  ,
void  ,
png_set_cHRM_XYZ  ,
(png_structp png_ptr, png_infop 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_FP_EXPORT ( 137  ,
png_uint_32  ,
png_get_gAMA  ,
(png_const_structp png_ptr, png_const_infop info_ptr, double *file_gamma)   
)
PNG_FP_EXPORT ( 139  ,
void  ,
png_set_gAMA  ,
(png_structp png_ptr, png_infop info_ptr, double file_gamma)   
)
PNG_FP_EXPORT ( 168  ,
png_uint_32  ,
png_get_sCAL  ,
(png_const_structp png_ptr, png_const_infop info_ptr, int *unit, double *width, double *height  
)
PNG_FP_EXPORT ( 170  ,
void  ,
png_set_sCAL  ,
(png_structp png_ptr, png_infop info_ptr, int unit, double width, double height  
)
PNG_FP_EXPORT ( 196  ,
float  ,
png_get_x_offset_inches  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_FP_EXPORT ( 197  ,
float  ,
png_get_y_offset_inches  ,
(png_const_structp png_ptr, png_const_infop info_ptr)   
)
PNG_FUNCTION ( void  ,
(PNGCAPI *png_longjmp_ptr)  ,
PNGARG((jmp_buf, int))  ,
typedef   
)