HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
png.h File Reference
#include "pnglibconf.h"
#include "pngconf.h"
+ Include dependency graph for png.h:

Go to the source code of this file.

Classes

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

Macros

#define PNG_LIBPNG_VER_STRING   "1.6.36"
 
#define PNG_HEADER_VERSION_STRING   " libpng version 1.6.36 - December 1, 2018\n"
 
#define PNG_LIBPNG_VER_SONUM   16
 
#define PNG_LIBPNG_VER_DLLNUM   16
 
#define PNG_LIBPNG_VER_MAJOR   1
 
#define PNG_LIBPNG_VER_MINOR   6
 
#define PNG_LIBPNG_VER_RELEASE   36
 
#define PNG_LIBPNG_VER_BUILD   0
 
#define PNG_LIBPNG_BUILD_ALPHA   1
 
#define PNG_LIBPNG_BUILD_BETA   2
 
#define PNG_LIBPNG_BUILD_RC   3
 
#define PNG_LIBPNG_BUILD_STABLE   4
 
#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7
 
#define PNG_LIBPNG_BUILD_PATCH
 
#define PNG_LIBPNG_BUILD_PRIVATE
 
#define PNG_LIBPNG_BUILD_SPECIAL
 
#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE
 
#define PNG_LIBPNG_VER   10636 /* 1.6.36 */
 
#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)
 
#define png_libpng_ver   png_get_header_ver(NULL)
 
#define PNG_TEXT_COMPRESSION_NONE_WR   -3
 
#define PNG_TEXT_COMPRESSION_zTXt_WR   -2
 
#define PNG_TEXT_COMPRESSION_NONE   -1
 
#define PNG_TEXT_COMPRESSION_zTXt   0
 
#define PNG_ITXT_COMPRESSION_NONE   1
 
#define PNG_ITXT_COMPRESSION_zTXt   2
 
#define PNG_TEXT_COMPRESSION_LAST   3 /* Not a valid value */
 
#define PNG_HAVE_IHDR   0x01
 
#define PNG_HAVE_PLTE   0x02
 
#define PNG_AFTER_IDAT   0x08
 
#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)
 
#define PNG_UINT_32_MAX   ((png_uint_32)(-1))
 
#define PNG_SIZE_MAX   ((size_t)(-1))
 
#define PNG_FP_1   100000
 
#define PNG_FP_HALF   50000
 
#define PNG_FP_MAX   ((png_fixed_point)0x7fffffffL)
 
#define PNG_FP_MIN   (-PNG_FP_MAX)
 
#define PNG_COLOR_MASK_PALETTE   1
 
#define PNG_COLOR_MASK_COLOR   2
 
#define PNG_COLOR_MASK_ALPHA   4
 
#define PNG_COLOR_TYPE_GRAY   0
 
#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
 
#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)
 
#define PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
 
#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)
 
#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA
 
#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA
 
#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
 
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE
 
#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */
 
#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */
 
#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
 
#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */
 
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */
 
#define PNG_INTERLACE_LAST   2 /* Not a valid value */
 
#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */
 
#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */
 
#define PNG_OFFSET_LAST   2 /* Not a valid value */
 
#define PNG_EQUATION_LINEAR   0 /* Linear transformation */
 
#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */
 
#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */
 
#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
 
#define PNG_EQUATION_LAST   4 /* Not a valid value */
 
#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */
 
#define PNG_SCALE_METER   1 /* meters per pixel */
 
#define PNG_SCALE_RADIAN   2 /* radians per pixel */
 
#define PNG_SCALE_LAST   3 /* Not a valid value */
 
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */
 
#define PNG_RESOLUTION_METER   1 /* pixels/meter */
 
#define PNG_RESOLUTION_LAST   2 /* Not a valid value */
 
#define PNG_sRGB_INTENT_PERCEPTUAL   0
 
#define PNG_sRGB_INTENT_RELATIVE   1
 
#define PNG_sRGB_INTENT_SATURATION   2
 
#define PNG_sRGB_INTENT_ABSOLUTE   3
 
#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */
 
#define PNG_KEYWORD_MAX_LENGTH   79
 
#define PNG_MAX_PALETTE_LENGTH   256
 
#define PNG_INFO_gAMA   0x0001U
 
#define PNG_INFO_sBIT   0x0002U
 
#define PNG_INFO_cHRM   0x0004U
 
#define PNG_INFO_PLTE   0x0008U
 
#define PNG_INFO_tRNS   0x0010U
 
#define PNG_INFO_bKGD   0x0020U
 
#define PNG_INFO_hIST   0x0040U
 
#define PNG_INFO_pHYs   0x0080U
 
#define PNG_INFO_oFFs   0x0100U
 
#define PNG_INFO_tIME   0x0200U
 
#define PNG_INFO_pCAL   0x0400U
 
#define PNG_INFO_sRGB   0x0800U /* GR-P, 0.96a */
 
#define PNG_INFO_iCCP   0x1000U /* ESR, 1.0.6 */
 
#define PNG_INFO_sPLT   0x2000U /* ESR, 1.0.6 */
 
#define PNG_INFO_sCAL   0x4000U /* ESR, 1.0.6 */
 
#define PNG_INFO_IDAT   0x8000U /* ESR, 1.0.6 */
 
#define PNG_INFO_eXIf   0x10000U /* GR-P, 1.6.31 */
 
#define PNG_TRANSFORM_IDENTITY   0x0000 /* read and write */
 
#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */
 
#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */
 
#define PNG_TRANSFORM_PACKING   0x0004 /* read and write */
 
#define PNG_TRANSFORM_PACKSWAP   0x0008 /* read and write */
 
#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */
 
#define PNG_TRANSFORM_INVERT_MONO   0x0020 /* read and write */
 
#define PNG_TRANSFORM_SHIFT   0x0040 /* read and write */
 
#define PNG_TRANSFORM_BGR   0x0080 /* read and write */
 
#define PNG_TRANSFORM_SWAP_ALPHA   0x0100 /* read and write */
 
#define PNG_TRANSFORM_SWAP_ENDIAN   0x0200 /* read and write */
 
#define PNG_TRANSFORM_INVERT_ALPHA   0x0400 /* read and write */
 
#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */
 
#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER
 
#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */
 
#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */
 
#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */
 
#define PNG_FLAG_MNG_EMPTY_PLTE   0x01
 
#define PNG_FLAG_MNG_FILTER_64   0x04
 
#define PNG_ALL_MNG_FEATURES   0x05
 
#define png_check_sig(sig, n)   !png_sig_cmp((sig), 0, (n))
 
#define png_jmpbuf(png_ptr)   (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf))))
 
#define PNG_ERROR_ACTION_NONE   1
 
#define PNG_ERROR_ACTION_WARN   2
 
#define PNG_ERROR_ACTION_ERROR   3
 
#define PNG_RGB_TO_GRAY_DEFAULT   (-1)/*for red/green coefficients*/
 
#define PNG_ALPHA_PNG   0 /* according to the PNG standard */
 
#define PNG_ALPHA_STANDARD   1 /* according to Porter/Duff */
 
#define PNG_ALPHA_ASSOCIATED   1 /* as above; this is the normal practice */
 
#define PNG_ALPHA_PREMULTIPLIED   1 /* as above */
 
#define PNG_ALPHA_OPTIMIZED   2 /* 'PNG' for opaque pixels, else 'STANDARD' */
 
#define PNG_ALPHA_BROKEN   3 /* the alpha channel is gamma encoded */
 
#define PNG_DEFAULT_sRGB   -1 /* sRGB gamma and color space */
 
#define PNG_GAMMA_MAC_18   -2 /* Old Mac '1.8' gamma and color space */
 
#define PNG_GAMMA_sRGB   220000 /* Television standards--matches sRGB gamma */
 
#define PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */
 
#define PNG_FILLER_BEFORE   0
 
#define PNG_FILLER_AFTER   1
 
#define PNG_BACKGROUND_GAMMA_UNKNOWN   0
 
#define PNG_BACKGROUND_GAMMA_SCREEN   1
 
#define PNG_BACKGROUND_GAMMA_FILE   2
 
#define PNG_BACKGROUND_GAMMA_UNIQUE   3
 
#define PNG_READ_16_TO_8_SUPPORTED   /* Name prior to 1.5.4 */
 
#define PNG_GAMMA_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001)
 
#define PNG_CRC_DEFAULT   0 /* error/quit warn/discard data */
 
#define PNG_CRC_ERROR_QUIT   1 /* error/quit error/quit */
 
#define PNG_CRC_WARN_DISCARD   2 /* (INVALID) warn/discard data */
 
#define PNG_CRC_WARN_USE   3 /* warn/use data warn/use data */
 
#define PNG_CRC_QUIET_USE   4 /* quiet/use data quiet/use data */
 
#define PNG_CRC_NO_CHANGE   5 /* use current value use current value */
 
#define PNG_NO_FILTERS   0x00
 
#define PNG_FILTER_NONE   0x08
 
#define PNG_FILTER_SUB   0x10
 
#define PNG_FILTER_UP   0x20
 
#define PNG_FILTER_AVG   0x40
 
#define PNG_FILTER_PAETH   0x80
 
#define PNG_FAST_FILTERS   (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP)
 
#define PNG_ALL_FILTERS   (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH)
 
#define PNG_FILTER_VALUE_NONE   0
 
#define PNG_FILTER_VALUE_SUB   1
 
#define PNG_FILTER_VALUE_UP   2
 
#define PNG_FILTER_VALUE_AVG   3
 
#define PNG_FILTER_VALUE_PAETH   4
 
#define PNG_FILTER_VALUE_LAST   5
 
#define PNG_FILTER_HEURISTIC_DEFAULT   0 /* Currently "UNWEIGHTED" */
 
#define PNG_FILTER_HEURISTIC_UNWEIGHTED   1 /* Used by libpng < 0.95 */
 
#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */
 
#define PNG_FILTER_HEURISTIC_LAST   3 /* Not a valid value */
 
#define PNG_DESTROY_WILL_FREE_DATA   1
 
#define PNG_SET_WILL_FREE_DATA   1
 
#define PNG_USER_WILL_FREE_DATA   2
 
#define PNG_FREE_HIST   0x0008U
 
#define PNG_FREE_ICCP   0x0010U
 
#define PNG_FREE_SPLT   0x0020U
 
#define PNG_FREE_ROWS   0x0040U
 
#define PNG_FREE_PCAL   0x0080U
 
#define PNG_FREE_SCAL   0x0100U
 
#define PNG_FREE_UNKN   0x0200U
 
#define PNG_FREE_PLTE   0x1000U
 
#define PNG_FREE_TRNS   0x2000U
 
#define PNG_FREE_TEXT   0x4000U
 
#define PNG_FREE_EXIF   0x8000U /* Added at libpng-1.6.31 */
 
#define PNG_FREE_ALL   0xffffU
 
#define PNG_FREE_MUL   0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
 
#define PNG_HANDLE_CHUNK_AS_DEFAULT   0
 
#define PNG_HANDLE_CHUNK_NEVER   1
 
#define PNG_HANDLE_CHUNK_IF_SAFE   2
 
#define PNG_HANDLE_CHUNK_ALWAYS   3
 
#define PNG_HANDLE_CHUNK_LAST   4
 
#define PNG_IO_NONE   0x0000 /* no I/O at this moment */
 
#define PNG_IO_READING   0x0001 /* currently reading */
 
#define PNG_IO_WRITING   0x0002 /* currently writing */
 
#define PNG_IO_SIGNATURE   0x0010 /* currently at the file signature */
 
#define PNG_IO_CHUNK_HDR   0x0020 /* currently at the chunk header */
 
#define PNG_IO_CHUNK_DATA   0x0040 /* currently at the chunk data */
 
#define PNG_IO_CHUNK_CRC   0x0080 /* currently at the chunk crc */
 
#define PNG_IO_MASK_OP   0x000f /* current operation: reading/writing */
 
#define PNG_IO_MASK_LOC   0x00f0 /* current location: sig/hdr/data/crc */
 
#define PNG_INTERLACE_ADAM7_PASSES   7
 
#define PNG_PASS_START_ROW(pass)   (((1&~(pass))<<(3-((pass)>>1)))&7)
 
#define PNG_PASS_START_COL(pass)   (((1& (pass))<<(3-(((pass)+1)>>1)))&7)
 
#define PNG_PASS_ROW_OFFSET(pass)   ((pass)>2?(8>>(((pass)-1)>>1)):8)
 
#define PNG_PASS_COL_OFFSET(pass)   (1<<((7-(pass))>>1))
 
#define PNG_PASS_ROW_SHIFT(pass)   ((pass)>2?(8-(pass))>>1:3)
 
#define PNG_PASS_COL_SHIFT(pass)   ((pass)>1?(7-(pass))>>1:3)
 
#define PNG_PASS_ROWS(height, pass)
 
#define PNG_PASS_COLS(width, pass)
 
#define PNG_ROW_FROM_PASS_ROW(y_in, pass)   (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))
 
#define PNG_COL_FROM_PASS_COL(x_in, pass)   (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))
 
#define PNG_PASS_MASK(pass, off)
 
#define PNG_ROW_IN_INTERLACE_PASS(y, pass)   ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)
 
#define PNG_COL_IN_INTERLACE_PASS(x, pass)   ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)
 
#define png_composite(composite, fg, alpha, bg)
 
#define png_composite_16(composite, fg, alpha, bg)
 
#define PNG_get_uint_32(buf)
 
#define PNG_get_uint_16(buf)
 
#define PNG_get_int_32(buf)
 
#define png_get_uint_32(buf)   PNG_get_uint_32(buf)
 
#define png_get_uint_16(buf)   PNG_get_uint_16(buf)
 
#define png_get_int_32(buf)   PNG_get_int_32(buf)
 
#define PNG_IMAGE_VERSION   1
 
#define PNG_IMAGE_WARNING   1
 
#define PNG_IMAGE_ERROR   2
 
#define PNG_IMAGE_FAILED(png_cntrl)   ((((png_cntrl).warning_or_error)&0x03)>1)
 
#define PNG_FORMAT_FLAG_ALPHA   0x01U /* format with an alpha channel */
 
#define PNG_FORMAT_FLAG_COLOR   0x02U /* color format: otherwise grayscale */
 
#define PNG_FORMAT_FLAG_LINEAR   0x04U /* 2-byte channels else 1-byte */
 
#define PNG_FORMAT_FLAG_COLORMAP   0x08U /* image data is color-mapped */
 
#define PNG_FORMAT_FLAG_BGR   0x10U /* BGR colors, else order is RGB */
 
#define PNG_FORMAT_FLAG_AFIRST   0x20U /* alpha channel comes first */
 
#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA   0x40U /* alpha channel is associated */
 
#define PNG_FORMAT_GRAY   0
 
#define PNG_FORMAT_GA   PNG_FORMAT_FLAG_ALPHA
 
#define PNG_FORMAT_AG   (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)
 
#define PNG_FORMAT_RGB   PNG_FORMAT_FLAG_COLOR
 
#define PNG_FORMAT_BGR   (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)
 
#define PNG_FORMAT_RGBA   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)
 
#define PNG_FORMAT_ARGB   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)
 
#define PNG_FORMAT_BGRA   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)
 
#define PNG_FORMAT_ABGR   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)
 
#define PNG_FORMAT_LINEAR_Y   PNG_FORMAT_FLAG_LINEAR
 
#define PNG_FORMAT_LINEAR_Y_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)
 
#define PNG_FORMAT_LINEAR_RGB   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)
 
#define PNG_FORMAT_LINEAR_RGB_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)
 
#define PNG_FORMAT_RGB_COLORMAP   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)
 
#define PNG_FORMAT_BGR_COLORMAP   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)
 
#define PNG_FORMAT_RGBA_COLORMAP   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)
 
#define PNG_FORMAT_ARGB_COLORMAP   (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)
 
#define PNG_FORMAT_BGRA_COLORMAP   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)
 
#define PNG_FORMAT_ABGR_COLORMAP   (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)
 
#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)   (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1)
 
#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)   ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1)
 
#define PNG_IMAGE_SAMPLE_SIZE(fmt)   (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt))
 
#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)   (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256)
 
#define PNG_IMAGE_PIXEL_(test, fmt)   (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt))
 
#define PNG_IMAGE_PIXEL_CHANNELS(fmt)   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt)
 
#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)
 
#define PNG_IMAGE_PIXEL_SIZE(fmt)   PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt)
 
#define PNG_IMAGE_ROW_STRIDE(image)   (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width)
 
#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)   (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride))
 
#define PNG_IMAGE_SIZE(image)   PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image))
 
#define PNG_IMAGE_COLORMAP_SIZE(image)   (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries)
 
#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB   0x01
 
#define PNG_IMAGE_FLAG_FAST   0x02
 
#define PNG_IMAGE_FLAG_16BIT_sRGB   0x04
 
#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer, row_stride, colormap)
 
#define PNG_IMAGE_DATA_SIZE(image)   (PNG_IMAGE_SIZE(image)+(image).height)
 
#define PNG_ZLIB_MAX_SIZE(b)   ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U)
 
#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)   PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image))
 
#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)
 
#define PNG_IMAGE_PNG_SIZE_MAX(image)   PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image))
 
#define PNG_MAXIMUM_INFLATE_WINDOW   2 /* SOFTWARE: force maximum window */
 
#define PNG_SKIP_sRGB_CHECK_PROFILE   4 /* SOFTWARE: Check ICC profile for sRGB */
 
#define PNG_IGNORE_ADLER32   8
 
#define PNG_OPTION_NEXT   12 /* Next option - numbers must be even */
 
#define PNG_OPTION_UNSET   0 /* Unset - defaults to off */
 
#define PNG_OPTION_INVALID   1 /* Option number out of range */
 
#define PNG_OPTION_OFF   2
 
#define PNG_OPTION_ON   3
 

Typedefs

typedef char * png_libpng_version_1_6_36
 
typedef struct png_struct_def png_struct
 
typedef const png_structpng_const_structp
 
typedef png_structpng_structp
 
typedef png_struct ** png_structpp
 
typedef struct png_info_def png_info
 
typedef png_infopng_infop
 
typedef const png_infopng_const_infop
 
typedef png_info ** png_infopp
 
typedef png_struct *PNG_RESTRICT png_structrp
 
typedef const png_struct
*PNG_RESTRICT 
png_const_structrp
 
typedef png_info *PNG_RESTRICT png_inforp
 
typedef const png_info
*PNG_RESTRICT 
png_const_inforp
 
typedef struct png_color_struct png_color
 
typedef png_colorpng_colorp
 
typedef const png_colorpng_const_colorp
 
typedef png_color ** png_colorpp
 
typedef struct png_color_16_struct png_color_16
 
typedef png_color_16png_color_16p
 
typedef const png_color_16png_const_color_16p
 
typedef png_color_16 ** png_color_16pp
 
typedef struct png_color_8_struct png_color_8
 
typedef png_color_8png_color_8p
 
typedef const png_color_8png_const_color_8p
 
typedef png_color_8 ** png_color_8pp
 
typedef struct
png_sPLT_entry_struct 
png_sPLT_entry
 
typedef png_sPLT_entrypng_sPLT_entryp
 
typedef const png_sPLT_entrypng_const_sPLT_entryp
 
typedef png_sPLT_entry ** png_sPLT_entrypp
 
typedef struct png_sPLT_struct png_sPLT_t
 
typedef png_sPLT_tpng_sPLT_tp
 
typedef const png_sPLT_tpng_const_sPLT_tp
 
typedef png_sPLT_t ** png_sPLT_tpp
 
typedef struct png_text_struct png_text
 
typedef png_textpng_textp
 
typedef const png_textpng_const_textp
 
typedef png_text ** png_textpp
 
typedef struct png_time_struct png_time
 
typedef png_timepng_timep
 
typedef const png_timepng_const_timep
 
typedef png_time ** png_timepp
 
typedef struct png_unknown_chunk_t png_unknown_chunk
 
typedef png_unknown_chunkpng_unknown_chunkp
 
typedef const png_unknown_chunkpng_const_unknown_chunkp
 
typedef png_unknown_chunk ** png_unknown_chunkpp
 
typedef struct png_row_info_struct png_row_info
 
typedef png_row_infopng_row_infop
 
typedef png_row_info ** png_row_infopp
 
typedef struct png_control * png_controlp
 
typedef struct png_imagepng_imagep
 

Functions

typedef PNG_CALLBACK (void,*png_error_ptr,(png_structp, png_const_charp))
 
typedef PNG_CALLBACK (void,*png_rw_ptr,(png_structp, png_bytep, 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))
 
 PNG_FUNCTION (void,(PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef)
 
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_structrp png_ptr, int num_bytes))
 
 PNG_EXPORT (3, int, png_sig_cmp,(png_const_bytep sig, size_t start, size_t num_to_check))
 
 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_EXPORT (6, size_t, png_get_compression_buffer_size,(png_const_structrp png_ptr))
 
 PNG_EXPORT (7, void, png_set_compression_buffer_size,(png_structrp png_ptr, size_t size))
 
 PNG_EXPORT (8, jmp_buf *, png_set_longjmp_fn,(png_structrp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size))
 
 PNG_EXPORTA (9, void, png_longjmp,(png_const_structrp png_ptr, int val), PNG_NORETURN)
 
 PNG_EXPORTA (10, int, png_reset_zstream,(png_structrp png_ptr), PNG_DEPRECATED)
 
 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_EXPORT (13, void, png_write_sig,(png_structrp png_ptr))
 
 PNG_EXPORT (14, void, png_write_chunk,(png_structrp png_ptr, png_const_bytepchunk_name, png_const_bytep data, size_t length))
 
 PNG_EXPORT (15, void, png_write_chunk_start,(png_structrp png_ptr, png_const_bytep chunk_name, png_uint_32 length))
 
 PNG_EXPORT (16, void, png_write_chunk_data,(png_structrp png_ptr, png_const_bytep data, size_t length))
 
 PNG_EXPORT (17, void, png_write_chunk_end,(png_structrp png_ptr))
 
 PNG_EXPORTA (18, png_infop, png_create_info_struct,(png_const_structrp png_ptr), PNG_ALLOCATED)
 
 PNG_EXPORTA (19, void, png_info_init_3,(png_infopp info_ptr, size_t png_info_struct_size), PNG_DEPRECATED)
 
 PNG_EXPORT (20, void, png_write_info_before_PLTE,(png_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (21, void, png_write_info,(png_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (22, void, png_read_info,(png_structrp png_ptr, png_inforp info_ptr))
 
 PNG_EXPORTA (23, png_const_charp, png_convert_to_rfc1123,(png_structrp png_ptr, png_const_timep ptime), PNG_DEPRECATED)
 
 PNG_EXPORT (241, int, png_convert_to_rfc1123_buffer,(char out[29], png_const_timep ptime))
 
 PNG_EXPORT (24, void, png_convert_from_struct_tm,(png_timep ptime, const struct tm *ttime))
 
 PNG_EXPORT (25, void, png_convert_from_time_t,(png_timep ptime, time_t ttime))
 
 PNG_EXPORT (26, void, png_set_expand,(png_structrp png_ptr))
 
 PNG_EXPORT (27, void, png_set_expand_gray_1_2_4_to_8,(png_structrp png_ptr))
 
 PNG_EXPORT (28, void, png_set_palette_to_rgb,(png_structrp png_ptr))
 
 PNG_EXPORT (29, void, png_set_tRNS_to_alpha,(png_structrp png_ptr))
 
 PNG_EXPORT (221, void, png_set_expand_16,(png_structrp png_ptr))
 
 PNG_EXPORT (30, void, png_set_bgr,(png_structrp png_ptr))
 
 PNG_EXPORT (31, void, png_set_gray_to_rgb,(png_structrp png_ptr))
 
 PNG_FP_EXPORT (32, void, png_set_rgb_to_gray,(png_structrp png_ptr, int error_action, double red, double green)) PNG_FIXED_EXPORT(33
 
png_structrp int
png_fixed_point
png_fixed_point green 
PNG_EXPORT (34, png_byte, png_get_rgb_to_gray_status,(png_const_structrppng_ptr))
 
 PNG_EXPORT (35, void, png_build_grayscale_palette,(int bit_depth, png_colorp palette))
 
 PNG_FP_EXPORT (227, void, png_set_alpha_mode,(png_structrp png_ptr, int mode, double output_gamma)) PNG_FIXED_EXPORT(228
 
 PNG_EXPORT (36, void, png_set_strip_alpha,(png_structrp png_ptr))
 
 PNG_EXPORT (37, void, png_set_swap_alpha,(png_structrp png_ptr))
 
 PNG_EXPORT (38, void, png_set_invert_alpha,(png_structrp png_ptr))
 
 PNG_EXPORT (39, void, png_set_filler,(png_structrp png_ptr, png_uint_32 filler, int flags))
 
 PNG_EXPORT (40, void, png_set_add_alpha,(png_structrp png_ptr, png_uint_32 filler, int flags))
 
 PNG_EXPORT (41, void, png_set_swap,(png_structrp png_ptr))
 
 PNG_EXPORT (42, void, png_set_packing,(png_structrp png_ptr))
 
 PNG_EXPORT (43, void, png_set_packswap,(png_structrp png_ptr))
 
 PNG_EXPORT (44, void, png_set_shift,(png_structrp png_ptr, png_const_color_8ptrue_bits))
 
 PNG_EXPORT (45, int, png_set_interlace_handling,(png_structrp png_ptr))
 
 PNG_EXPORT (46, void, png_set_invert_mono,(png_structrp png_ptr))
 
 PNG_FP_EXPORT (47, void, png_set_background,(png_structrp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma)) PNG_FIXED_EXPORT(215
 
 PNG_EXPORT (229, void, png_set_scale_16,(png_structrp png_ptr))
 
 PNG_EXPORT (48, void, png_set_strip_16,(png_structrp png_ptr))
 
 PNG_EXPORT (49, void, png_set_quantize,(png_structrp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize))
 
 PNG_FP_EXPORT (50, void, png_set_gamma,(png_structrp png_ptr, double screen_gamma, double override_file_gamma)) PNG_FIXED_EXPORT(208
 
png_structrp png_fixed_point
png_fixed_point
override_file_gamma 
PNG_EXPORT (51, void, png_set_flush,(png_structrp png_ptr, int nrows))
 
 PNG_EXPORT (52, void, png_write_flush,(png_structrp png_ptr))
 
 PNG_EXPORT (53, void, png_start_read_image,(png_structrp png_ptr))
 
 PNG_EXPORT (54, void, png_read_update_info,(png_structrp png_ptr, png_inforp info_ptr))
 
 PNG_EXPORT (55, void, png_read_rows,(png_structrp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows))
 
 PNG_EXPORT (56, void, png_read_row,(png_structrp png_ptr, png_bytep row, png_bytep display_row))
 
 PNG_EXPORT (57, void, png_read_image,(png_structrp png_ptr, png_bytepp image))
 
 PNG_EXPORT (58, void, png_write_row,(png_structrp png_ptr, png_const_bytep row))
 
 PNG_EXPORT (59, void, png_write_rows,(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows))
 
 PNG_EXPORT (60, void, png_write_image,(png_structrp png_ptr, png_bytepp image))
 
 PNG_EXPORT (61, void, png_write_end,(png_structrp png_ptr, png_inforp info_ptr))
 
 PNG_EXPORT (62, void, png_read_end,(png_structrp png_ptr, png_inforp info_ptr))
 
 PNG_EXPORT (63, void, png_destroy_info_struct,(png_const_structrp 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_structrp png_ptr, int crit_action, int ancil_action))
 
 PNG_EXPORT (67, void, png_set_filter,(png_structrp png_ptr, int method, int filters))
 
 PNG_FP_EXPORT (68, void, png_set_filter_heuristics,(png_structrp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs)) PNG_FIXED_EXPORT(209
 
 PNG_EXPORT (69, void, png_set_compression_level,(png_structrp png_ptr, int level))
 
 PNG_EXPORT (70, void, png_set_compression_mem_level,(png_structrp png_ptr, int mem_level))
 
 PNG_EXPORT (71, void, png_set_compression_strategy,(png_structrp png_ptr, int strategy))
 
 PNG_EXPORT (72, void, png_set_compression_window_bits,(png_structrp png_ptr, int window_bits))
 
 PNG_EXPORT (73, void, png_set_compression_method,(png_structrp png_ptr, int method))
 
 PNG_EXPORT (222, void, png_set_text_compression_level,(png_structrp png_ptr, int level))
 
 PNG_EXPORT (223, void, png_set_text_compression_mem_level,(png_structrp png_ptr, int mem_level))
 
 PNG_EXPORT (224, void, png_set_text_compression_strategy,(png_structrp png_ptr, int strategy))
 
 PNG_EXPORT (225, void, png_set_text_compression_window_bits,(png_structrp png_ptr, int window_bits))
 
 PNG_EXPORT (226, void, png_set_text_compression_method,(png_structrp png_ptr, int method))
 
 PNG_EXPORT (74, void, png_init_io,(png_structrp png_ptr, png_FILE_p fp))
 
 PNG_EXPORT (75, void, png_set_error_fn,(png_structrp 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_structrp png_ptr))
 
 PNG_EXPORT (77, void, png_set_write_fn,(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn))
 
 PNG_EXPORT (78, void, png_set_read_fn,(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn))
 
 PNG_EXPORT (79, png_voidp, png_get_io_ptr,(png_const_structrp png_ptr))
 
 PNG_EXPORT (80, void, png_set_read_status_fn,(png_structrp png_ptr, png_read_status_ptr read_row_fn))
 
 PNG_EXPORT (81, void, png_set_write_status_fn,(png_structrp png_ptr, png_write_status_ptr write_row_fn))
 
 PNG_EXPORT (82, void, png_set_mem_fn,(png_structrp 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_structrp png_ptr))
 
 PNG_EXPORT (84, void, png_set_read_user_transform_fn,(png_structrp png_ptr, png_user_transform_ptr read_user_transform_fn))
 
 PNG_EXPORT (85, void, png_set_write_user_transform_fn,(png_structrp png_ptr, png_user_transform_ptr write_user_transform_fn))
 
 PNG_EXPORT (86, void, png_set_user_transform_info,(png_structrp 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_structrp png_ptr))
 
 PNG_EXPORT (217, png_uint_32, png_get_current_row_number,(png_const_structrp))
 
 PNG_EXPORT (218, png_byte, png_get_current_pass_number,(png_const_structrp))
 
 PNG_EXPORT (88, void, png_set_read_user_chunk_fn,(png_structrp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn))
 
 PNG_EXPORT (89, png_voidp, png_get_user_chunk_ptr,(png_const_structrp png_ptr))
 
 PNG_EXPORT (90, void, png_set_progressive_read_fn,(png_structrp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn))
 
 PNG_EXPORT (91, png_voidp, png_get_progressive_ptr,(png_const_structrp png_ptr))
 
 PNG_EXPORT (92, void, png_process_data,(png_structrp png_ptr, png_inforp info_ptr, png_bytep buffer, size_t buffer_size))
 
 PNG_EXPORT (219, size_t, png_process_data_pause,(png_structrp, int save))
 
 PNG_EXPORT (220, png_uint_32, png_process_data_skip,(png_structrp))
 
 PNG_EXPORT (93, void, png_progressive_combine_row,(png_const_structrp png_ptr, png_bytep old_row, png_const_bytep new_row))
 
 PNG_EXPORTA (94, png_voidp, png_malloc,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (95, png_voidp, png_calloc,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (96, png_voidp, png_malloc_warn,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORT (97, void, png_free,(png_const_structrp png_ptr, png_voidp ptr))
 
 PNG_EXPORT (98, void, png_free_data,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 free_me, int num))
 
 PNG_EXPORT (99, void, png_data_freer,(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask))
 
 PNG_EXPORTA (100, png_voidp, png_malloc_default,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED)
 
 PNG_EXPORTA (101, void, png_free_default,(png_const_structrp png_ptr, png_voidp ptr), PNG_DEPRECATED)
 
 PNG_EXPORTA (102, void, png_error,(png_const_structrp png_ptr, png_const_charp error_message), PNG_NORETURN)
 
 PNG_EXPORTA (103, void, png_chunk_error,(png_const_structrp png_ptr, png_const_charp error_message), PNG_NORETURN)
 
 PNG_EXPORT (105, void, png_warning,(png_const_structrp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (106, void, png_chunk_warning,(png_const_structrp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (107, void, png_benign_error,(png_const_structrp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (108, void, png_chunk_benign_error,(png_const_structrp png_ptr, png_const_charp warning_message))
 
 PNG_EXPORT (109, void, png_set_benign_errors,(png_structrp png_ptr, int allowed))
 
 PNG_EXPORT (110, png_uint_32, png_get_valid,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag))
 
 PNG_EXPORT (111, size_t, png_get_rowbytes,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (112, png_bytepp, png_get_rows,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (113, void, png_set_rows,(png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers))
 
 PNG_EXPORT (114, png_byte, png_get_channels,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (115, png_uint_32, png_get_image_width,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (116, png_uint_32, png_get_image_height,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (117, png_byte, png_get_bit_depth,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (118, png_byte, png_get_color_type,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (119, png_byte, png_get_filter_type,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (120, png_byte, png_get_interlace_type,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (121, png_byte, png_get_compression_type,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (122, png_uint_32, png_get_pixels_per_meter,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (123, png_uint_32, png_get_x_pixels_per_meter,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (124, png_uint_32, png_get_y_pixels_per_meter,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_FP_EXPORT (125, float, png_get_pixel_aspect_ratio,(png_const_structrp png_ptr, png_const_inforp info_ptr)) PNG_FIXED_EXPORT(210
 
png_const_structrp
png_const_inforp info_ptr 
PNG_EXPORT (126, png_int_32, png_get_x_offset_pixels,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (127, png_int_32, png_get_y_offset_pixels,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (128, png_int_32, png_get_x_offset_microns,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (129, png_int_32, png_get_y_offset_microns,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (130, png_const_bytep, png_get_signature,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (131, png_uint_32, png_get_bKGD,(png_const_structrp png_ptr, png_inforp info_ptr, png_color_16p *background))
 
 PNG_EXPORT (132, void, png_set_bKGD,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background))
 
 PNG_FP_EXPORT (133, png_uint_32, png_get_cHRM,(png_const_structrp png_ptr, png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, double *red_y, double *green_x, double *green_y, double *blue_x, double *blue_y)) PNG_FP_EXPORT(230
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z 
PNG_FIXED_EXPORT (134, png_uint_32, png_get_cHRM_fixed,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_fixed_point *int_white_x, png_fixed_point *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) PNG_FIXED_EXPORT(231
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point *int_blue_Z 
PNG_FP_EXPORT (135, void, png_set_cHRM,(png_const_structrp png_ptr, png_inforp info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y)) PNG_FP_EXPORT(232
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point *int_blue_Z
png_const_structrp png_inforp
double double double double
double double double double
double blue_Z 
PNG_FIXED_EXPORT (136, void, png_set_cHRM_fixed,(png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, png_fixed_point int_blue_y)) PNG_FIXED_EXPORT(233
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point *int_blue_Z
png_const_structrp png_inforp
double double double double
double double double double
double blue_Z
png_const_structrp png_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point int_blue_Z 
PNG_EXPORT (246, png_uint_32, png_get_eXIf,(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *exif))
 
 PNG_EXPORT (247, void, png_set_eXIf,(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep exif))
 
 PNG_EXPORT (248, png_uint_32, png_get_eXIf_1,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif))
 
 PNG_EXPORT (249, void, png_set_eXIf_1,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif))
 
 PNG_FP_EXPORT (137, png_uint_32, png_get_gAMA,(png_const_structrp png_ptr, png_const_inforp info_ptr, double *file_gamma)) PNG_FIXED_EXPORT(138
 
png_const_structrp
png_const_inforp
png_fixed_point
*int_file_gamma 
PNG_FP_EXPORT (139, void, png_set_gAMA,(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)) PNG_FIXED_EXPORT(140
 
png_const_structrp
png_const_inforp
png_fixed_point
*int_file_gamma
png_const_structrp png_inforp
png_fixed_point int_file_gamma 
PNG_EXPORT (141, png_uint_32, png_get_hIST,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_16p *hist))
 
 PNG_EXPORT (142, void, png_set_hIST,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist))
 
 PNG_EXPORT (143, png_uint_32, png_get_IHDR,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method))
 
 PNG_EXPORT (144, void, png_set_IHDR,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method))
 
 PNG_EXPORT (145, png_uint_32, png_get_oFFs,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type))
 
 PNG_EXPORT (146, void, png_set_oFFs,(png_const_structrp png_ptr, png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type))
 
 PNG_EXPORT (147, png_uint_32, png_get_pCAL,(png_const_structrp png_ptr, png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params))
 
 PNG_EXPORT (148, void, png_set_pCAL,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params))
 
 PNG_EXPORT (149, png_uint_32, png_get_pHYs,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type))
 
 PNG_EXPORT (150, void, png_set_pHYs,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type))
 
 PNG_EXPORT (151, png_uint_32, png_get_PLTE,(png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette))
 
 PNG_EXPORT (152, void, png_set_PLTE,(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette))
 
 PNG_EXPORT (153, png_uint_32, png_get_sBIT,(png_const_structrp png_ptr, png_inforp info_ptr, png_color_8p *sig_bit))
 
 PNG_EXPORT (154, void, png_set_sBIT,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit))
 
 PNG_EXPORT (155, png_uint_32, png_get_sRGB,(png_const_structrp png_ptr, png_const_inforp info_ptr, int *file_srgb_intent))
 
 PNG_EXPORT (156, void, png_set_sRGB,(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent))
 
 PNG_EXPORT (157, void, png_set_sRGB_gAMA_and_cHRM,(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent))
 
 PNG_EXPORT (158, png_uint_32, png_get_iCCP,(png_const_structrp png_ptr, png_inforp info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen))
 
 PNG_EXPORT (159, void, png_set_iCCP,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen))
 
 PNG_EXPORT (160, int, png_get_sPLT,(png_const_structrp png_ptr, png_inforp info_ptr, png_sPLT_tpp entries))
 
 PNG_EXPORT (161, void, png_set_sPLT,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries))
 
 PNG_EXPORT (162, int, png_get_text,(png_const_structrp png_ptr, png_inforp info_ptr, png_textp *text_ptr, int *num_text))
 
 PNG_EXPORT (163, void, png_set_text,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text))
 
 PNG_EXPORT (164, png_uint_32, png_get_tIME,(png_const_structrp png_ptr, png_inforp info_ptr, png_timep *mod_time))
 
 PNG_EXPORT (165, void, png_set_tIME,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time))
 
 PNG_EXPORT (166, png_uint_32, png_get_tRNS,(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color))
 
 PNG_EXPORT (167, void, png_set_tRNS,(png_structrp png_ptr, png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color))
 
 PNG_FP_EXPORT (168, png_uint_32, png_get_sCAL,(png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, double *width, double *height)) PNG_FIXED_EXPORT(214
 
png_const_structrp
png_const_inforp int
png_fixed_point
png_fixed_point *height 
PNG_EXPORT (169, png_uint_32, png_get_sCAL_s,(png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, png_charpp swidth, png_charpp sheight))
 
 PNG_FP_EXPORT (170, void, png_set_sCAL,(png_const_structrp png_ptr, png_inforp info_ptr, int unit, double width, double height)) PNG_FIXED_EXPORT(213
 
png_const_structrp png_inforp
int png_fixed_point
png_fixed_point height 
PNG_EXPORT (171, void, png_set_sCAL_s,(png_const_structrp png_ptr, png_inforp info_ptr, int unit, png_const_charp swidth, png_const_charp sheight))
 
 PNG_EXPORT (172, void, png_set_keep_unknown_chunks,(png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks))
 
 PNG_EXPORT (173, int, png_handle_as_unknown,(png_const_structrp png_ptr, png_const_bytep chunk_name))
 
 PNG_EXPORT (174, void, png_set_unknown_chunks,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns))
 
 PNG_EXPORT (175, void, png_set_unknown_chunk_location,(png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location))
 
 PNG_EXPORT (176, int, png_get_unknown_chunks,(png_const_structrp png_ptr, png_inforp info_ptr, png_unknown_chunkpp entries))
 
 PNG_EXPORT (177, void, png_set_invalid,(png_const_structrp png_ptr, png_inforp info_ptr, int mask))
 
 PNG_EXPORT (178, void, png_read_png,(png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params))
 
 PNG_EXPORT (179, void, png_write_png,(png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params))
 
 PNG_EXPORT (180, png_const_charp, png_get_copyright,(png_const_structrp png_ptr))
 
 PNG_EXPORT (181, png_const_charp, png_get_header_ver,(png_const_structrp png_ptr))
 
 PNG_EXPORT (182, png_const_charp, png_get_header_version,(png_const_structrp png_ptr))
 
 PNG_EXPORT (183, png_const_charp, png_get_libpng_ver,(png_const_structrp png_ptr))
 
 PNG_EXPORT (184, png_uint_32, png_permit_mng_features,(png_structrp png_ptr, png_uint_32 mng_features_permitted))
 
 PNG_EXPORT (186, void, png_set_user_limits,(png_structrp 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_structrp png_ptr))
 
 PNG_EXPORT (188, png_uint_32, png_get_user_height_max,(png_const_structrp png_ptr))
 
 PNG_EXPORT (189, void, png_set_chunk_cache_max,(png_structrp png_ptr, png_uint_32 user_chunk_cache_max))
 
 PNG_EXPORT (190, png_uint_32, png_get_chunk_cache_max,(png_const_structrp png_ptr))
 
 PNG_EXPORT (191, void, png_set_chunk_malloc_max,(png_structrp png_ptr, png_alloc_size_t user_chunk_cache_max))
 
 PNG_EXPORT (192, png_alloc_size_t, png_get_chunk_malloc_max,(png_const_structrp png_ptr))
 
 PNG_EXPORT (193, png_uint_32, png_get_pixels_per_inch,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (194, png_uint_32, png_get_x_pixels_per_inch,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (195, png_uint_32, png_get_y_pixels_per_inch,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_FP_EXPORT (196, float, png_get_x_offset_inches,(png_const_structrp png_ptr, png_const_inforp info_ptr)) PNG_FIXED_EXPORT(211
 
png_const_structrp
png_const_inforp info_ptr 
PNG_FP_EXPORT (197, float, png_get_y_offset_inches,(png_const_structrp png_ptr, png_const_inforp info_ptr)) PNG_FIXED_EXPORT(212
 
png_const_structrp
png_const_inforp info_ptr
png_const_structrp
png_const_inforp info_ptr 
PNG_EXPORT (198, png_uint_32, png_get_pHYs_dpi,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type))
 
 PNG_EXPORT (199, png_uint_32, png_get_io_state,(png_const_structrp png_ptr))
 
 PNG_REMOVED (200, png_const_bytep, png_get_io_chunk_name,(png_structrp png_ptr), PNG_DEPRECATED) PNG_EXPORT(216
 
 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_const_structrp 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_EXPORT (242, void, png_set_check_for_invalid_index,(png_structrp png_ptr, int allowed))
 
 PNG_EXPORT (243, int, png_get_palette_max,(png_const_structp png_ptr, png_const_infop info_ptr))
 
 PNG_EXPORT (234, int, png_image_begin_read_from_file,(png_imagep image, const char *file_name))
 
 PNG_EXPORT (235, int, png_image_begin_read_from_stdio,(png_imagep image, FILE *file))
 
 PNG_EXPORT (236, int, png_image_begin_read_from_memory,(png_imagep image, png_const_voidp memory, size_t size))
 
 PNG_EXPORT (237, int, png_image_finish_read,(png_imagep image, png_const_colorp background, void *buffer, png_int_32 row_stride, void *colormap))
 
 PNG_EXPORT (238, void, png_image_free,(png_imagep image))
 
 PNG_EXPORT (239, int, png_image_write_to_file,(png_imagep image, const char *file, int convert_to_8bit, const void *buffer, png_int_32 row_stride, const void *colormap))
 
 PNG_EXPORT (240, int, png_image_write_to_stdio,(png_imagep image, FILE *file, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap))
 
 PNG_EXPORT (245, int, png_image_write_to_memory,(png_imagep image, void *memory, png_alloc_size_t *PNG_RESTRICT memory_bytes, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap))
 
 PNG_EXPORT (244, int, png_set_option,(png_structrp png_ptr, int option, int onoff))
 

Variables

 void
 
 png_set_rgb_to_gray_fixed
 
png_structrp png_ptr
 
png_structrp int error_action
 
png_structrp int png_fixed_point red
 
 png_set_alpha_mode_fixed
 
png_structrp int mode
 
 png_set_background_fixed
 
png_structrp png_const_color_16p background_color
 
png_structrp
png_const_color_16p int 
background_gamma_code
 
png_structrp
png_const_color_16p int int 
need_expand
 
 png_set_gamma_fixed
 
png_structrp png_fixed_point screen_gamma
 
 png_set_filter_heuristics_fixed
 
png_structrp int heuristic_method
 
png_structrp int int num_weights
 
png_structrp int int
png_const_fixed_point_p 
filter_weights
 
 png_fixed_point
 
 png_get_pixel_aspect_ratio_fixed
 
 png_uint_32
 
 png_get_cHRM_XYZ
 
png_const_structrp png_const_inforp info_ptr
 
png_const_structrp
png_const_inforp double * 
red_X
 
png_const_structrp
png_const_inforp double double * 
red_Y
 
png_const_structrp
png_const_inforp double double
double * 
red_Z
 
png_const_structrp
png_const_inforp double double
double double * 
green_X
 
png_const_structrp
png_const_inforp double double
double double double * 
green_Y
 
png_const_structrp
png_const_inforp double double
double double double double * 
green_Z
 
png_const_structrp
png_const_inforp double double
double double double double
double * 
blue_X
 
png_const_structrp
png_const_inforp double double
double double double double
double double * 
blue_Y
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z 
png_get_cHRM_XYZ_fixed
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
int_red_X
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
int_red_Y
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
int_red_Z
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_green_X
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_green_Y
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_green_Z
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_blue_X
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_blue_Y
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point *int_blue_Z 
png_set_cHRM_XYZ
 
png_const_structrp
png_const_inforp double double
double double double double
double double double *blue_Z
png_const_structrp
png_const_inforp
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point *int_blue_Z
png_const_structrp png_inforp
double double double double
double double double double
double blue_Z 
png_set_cHRM_XYZ_fixed
 
 png_get_gAMA_fixed
 
png_const_structrp
png_const_inforp
png_fixed_point
*int_file_gamma 
png_set_gAMA_fixed
 
 png_get_sCAL_fixed
 
png_const_structrp
png_const_inforp int
unit
 
png_const_structrp
png_const_inforp int
png_fixed_point
width
 
 png_set_sCAL_fixed
 
 png_get_x_offset_inches_fixed
 
png_const_structrp
png_const_inforp info_ptr 
png_get_y_offset_inches_fixed
 
 png_get_io_chunk_type
 

Macro Definition Documentation

#define PNG_AFTER_IDAT   0x08

Definition at line 646 of file png.h.

#define PNG_ALL_FILTERS   (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH)

Definition at line 1471 of file png.h.

#define PNG_ALL_MNG_FEATURES   0x05

Definition at line 859 of file png.h.

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

Definition at line 1132 of file png.h.

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

Definition at line 1135 of file png.h.

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

Definition at line 1134 of file png.h.

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

Definition at line 1130 of file png.h.

#define PNG_ALPHA_PREMULTIPLIED   1 /* as above */

Definition at line 1133 of file png.h.

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

Definition at line 1131 of file png.h.

#define PNG_BACKGROUND_GAMMA_FILE   2

Definition at line 1309 of file png.h.

#define PNG_BACKGROUND_GAMMA_SCREEN   1

Definition at line 1308 of file png.h.

#define PNG_BACKGROUND_GAMMA_UNIQUE   3

Definition at line 1310 of file png.h.

#define PNG_BACKGROUND_GAMMA_UNKNOWN   0

Definition at line 1307 of file png.h.

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

Definition at line 919 of file png.h.

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

Definition at line 2477 of file png.h.

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

Definition at line 2492 of file png.h.

#define PNG_COLOR_MASK_ALPHA   4

Definition at line 665 of file png.h.

#define PNG_COLOR_MASK_COLOR   2

Definition at line 664 of file png.h.

#define PNG_COLOR_MASK_PALETTE   1

Definition at line 663 of file png.h.

#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA

Definition at line 675 of file png.h.

#define PNG_COLOR_TYPE_GRAY   0

Definition at line 668 of file png.h.

#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)

Definition at line 672 of file png.h.

#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)

Definition at line 669 of file png.h.

#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)

Definition at line 670 of file png.h.

#define PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)

Definition at line 671 of file png.h.

#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA

Definition at line 674 of file png.h.

#define png_composite (   composite,
  fg,
  alpha,
  bg 
)
Value:
{ \
png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \
* (png_uint_16)(alpha) \
+ (png_uint_16)(bg)*(png_uint_16)(255 \
- (png_uint_16)(alpha)) + 128); \
(composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \
}
GLfloat GLfloat GLfloat alpha
Definition: glcorearb.h:112

Definition at line 2510 of file png.h.

#define png_composite_16 (   composite,
  fg,
  alpha,
  bg 
)
Value:
{ \
+ (png_uint_32)(bg)*(65535 \
- (png_uint_32)(alpha)) + 32768); \
(composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \
}
png_uint_32
Definition: png.h:1939
GLfloat GLfloat GLfloat alpha
Definition: glcorearb.h:112

Definition at line 2519 of file png.h.

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

Definition at line 678 of file png.h.

#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE

Definition at line 679 of file png.h.

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

Definition at line 1436 of file png.h.

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

Definition at line 1437 of file png.h.

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

Definition at line 1441 of file png.h.

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

Definition at line 1440 of file png.h.

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

Definition at line 1438 of file png.h.

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

Definition at line 1439 of file png.h.

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

Definition at line 1147 of file png.h.

#define PNG_DESTROY_WILL_FREE_DATA   1

Definition at line 1744 of file png.h.

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

Definition at line 699 of file png.h.

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

Definition at line 698 of file png.h.

#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */

Definition at line 700 of file png.h.

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

Definition at line 701 of file png.h.

#define PNG_EQUATION_LINEAR   0 /* Linear transformation */

Definition at line 697 of file png.h.

#define PNG_ERROR_ACTION_ERROR   3

Definition at line 1078 of file png.h.

#define PNG_ERROR_ACTION_NONE   1

Definition at line 1076 of file png.h.

#define PNG_ERROR_ACTION_WARN   2

Definition at line 1077 of file png.h.

#define PNG_FAST_FILTERS   (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP)

Definition at line 1470 of file png.h.

#define PNG_FILLER_AFTER   1

Definition at line 1249 of file png.h.

#define PNG_FILLER_BEFORE   0

Definition at line 1248 of file png.h.

#define PNG_FILTER_AVG   0x40

Definition at line 1468 of file png.h.

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

Definition at line 1495 of file png.h.

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

Definition at line 1498 of file png.h.

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

Definition at line 1496 of file png.h.

#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */

Definition at line 1497 of file png.h.

#define PNG_FILTER_NONE   0x08

Definition at line 1465 of file png.h.

#define PNG_FILTER_PAETH   0x80

Definition at line 1469 of file png.h.

#define PNG_FILTER_SUB   0x10

Definition at line 1466 of file png.h.

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

Definition at line 682 of file png.h.

#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE

Definition at line 684 of file png.h.

#define PNG_FILTER_UP   0x20

Definition at line 1467 of file png.h.

#define PNG_FILTER_VALUE_AVG   3

Definition at line 1479 of file png.h.

#define PNG_FILTER_VALUE_LAST   5

Definition at line 1481 of file png.h.

#define PNG_FILTER_VALUE_NONE   0

Definition at line 1476 of file png.h.

#define PNG_FILTER_VALUE_PAETH   4

Definition at line 1480 of file png.h.

#define PNG_FILTER_VALUE_SUB   1

Definition at line 1477 of file png.h.

#define PNG_FILTER_VALUE_UP   2

Definition at line 1478 of file png.h.

#define PNG_FLAG_MNG_EMPTY_PLTE   0x01

Definition at line 857 of file png.h.

#define PNG_FLAG_MNG_FILTER_64   0x04

Definition at line 858 of file png.h.

#define PNG_FORMAT_ABGR   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)

Definition at line 2805 of file png.h.

#define PNG_FORMAT_ABGR_COLORMAP   (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)

Definition at line 2826 of file png.h.

#define PNG_FORMAT_AG   (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)

Definition at line 2799 of file png.h.

#define PNG_FORMAT_ARGB   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)

Definition at line 2803 of file png.h.

#define PNG_FORMAT_ARGB_COLORMAP   (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)

Definition at line 2824 of file png.h.

#define PNG_FORMAT_BGR   (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)

Definition at line 2801 of file png.h.

#define PNG_FORMAT_BGR_COLORMAP   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)

Definition at line 2822 of file png.h.

#define PNG_FORMAT_BGRA   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)

Definition at line 2804 of file png.h.

#define PNG_FORMAT_BGRA_COLORMAP   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)

Definition at line 2825 of file png.h.

#define PNG_FORMAT_FLAG_AFIRST   0x20U /* alpha channel comes first */

Definition at line 2788 of file png.h.

#define PNG_FORMAT_FLAG_ALPHA   0x01U /* format with an alpha channel */

Definition at line 2778 of file png.h.

#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA   0x40U /* alpha channel is associated */

Definition at line 2791 of file png.h.

#define PNG_FORMAT_FLAG_BGR   0x10U /* BGR colors, else order is RGB */

Definition at line 2784 of file png.h.

#define PNG_FORMAT_FLAG_COLOR   0x02U /* color format: otherwise grayscale */

Definition at line 2779 of file png.h.

#define PNG_FORMAT_FLAG_COLORMAP   0x08U /* image data is color-mapped */

Definition at line 2781 of file png.h.

#define PNG_FORMAT_FLAG_LINEAR   0x04U /* 2-byte channels else 1-byte */

Definition at line 2780 of file png.h.

#define PNG_FORMAT_GA   PNG_FORMAT_FLAG_ALPHA

Definition at line 2798 of file png.h.

#define PNG_FORMAT_GRAY   0

Definition at line 2797 of file png.h.

#define PNG_FORMAT_LINEAR_RGB   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)

Definition at line 2812 of file png.h.

#define PNG_FORMAT_LINEAR_RGB_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)

Definition at line 2813 of file png.h.

#define PNG_FORMAT_LINEAR_Y   PNG_FORMAT_FLAG_LINEAR

Definition at line 2810 of file png.h.

#define PNG_FORMAT_LINEAR_Y_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)

Definition at line 2811 of file png.h.

#define PNG_FORMAT_RGB   PNG_FORMAT_FLAG_COLOR

Definition at line 2800 of file png.h.

#define PNG_FORMAT_RGB_COLORMAP   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)

Definition at line 2821 of file png.h.

#define PNG_FORMAT_RGBA   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)

Definition at line 2802 of file png.h.

#define PNG_FORMAT_RGBA_COLORMAP   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)

Definition at line 2823 of file png.h.

#define PNG_FP_1   100000

Definition at line 656 of file png.h.

#define PNG_FP_HALF   50000

Definition at line 657 of file png.h.

#define PNG_FP_MAX   ((png_fixed_point)0x7fffffffL)

Definition at line 658 of file png.h.

#define PNG_FP_MIN   (-PNG_FP_MAX)

Definition at line 659 of file png.h.

#define PNG_FREE_ALL   0xffffU

Definition at line 1762 of file png.h.

#define PNG_FREE_EXIF   0x8000U /* Added at libpng-1.6.31 */

Definition at line 1761 of file png.h.

#define PNG_FREE_HIST   0x0008U

Definition at line 1748 of file png.h.

#define PNG_FREE_ICCP   0x0010U

Definition at line 1749 of file png.h.

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

Definition at line 1763 of file png.h.

#define PNG_FREE_PCAL   0x0080U

Definition at line 1752 of file png.h.

#define PNG_FREE_PLTE   0x1000U

Definition at line 1758 of file png.h.

#define PNG_FREE_ROWS   0x0040U

Definition at line 1751 of file png.h.

#define PNG_FREE_SCAL   0x0100U

Definition at line 1753 of file png.h.

#define PNG_FREE_SPLT   0x0020U

Definition at line 1750 of file png.h.

#define PNG_FREE_TEXT   0x4000U

Definition at line 1760 of file png.h.

#define PNG_FREE_TRNS   0x2000U

Definition at line 1759 of file png.h.

#define PNG_FREE_UNKN   0x0200U

Definition at line 1755 of file png.h.

#define PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */

Definition at line 1150 of file png.h.

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

Definition at line 1148 of file png.h.

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

Definition at line 1149 of file png.h.

#define PNG_GAMMA_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001)

Definition at line 1337 of file png.h.

#define PNG_get_int_32 (   buf)
Value:
((png_int_32)((*(buf) & 0x80) \
? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \
: (png_int_32)png_get_uint_32(buf)))
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glcorearb.h:2540
#define png_get_uint_32(buf)
Definition: png.h:2598

Definition at line 2589 of file png.h.

#define png_get_int_32 (   buf)    PNG_get_int_32(buf)

Definition at line 2600 of file png.h.

#define PNG_get_uint_16 (   buf)
Value:
((png_uint_16) \
(((unsigned int)(*(buf)) << 8) + \
((unsigned int)(*((buf) + 1)))))
typedef int(APIENTRYP RE_PFNGLXSWAPINTERVALSGIPROC)(int)
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glcorearb.h:2540

Definition at line 2584 of file png.h.

#define png_get_uint_16 (   buf)    PNG_get_uint_16(buf)

Definition at line 2599 of file png.h.

#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))))
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glcorearb.h:2540
png_uint_32
Definition: png.h:1939

Definition at line 2575 of file png.h.

#define png_get_uint_32 (   buf)    PNG_get_uint_32(buf)

Definition at line 2598 of file png.h.

#define PNG_HANDLE_CHUNK_ALWAYS   3

Definition at line 2348 of file png.h.

#define PNG_HANDLE_CHUNK_AS_DEFAULT   0

Definition at line 2345 of file png.h.

#define PNG_HANDLE_CHUNK_IF_SAFE   2

Definition at line 2347 of file png.h.

#define PNG_HANDLE_CHUNK_LAST   4

Definition at line 2349 of file png.h.

#define PNG_HANDLE_CHUNK_NEVER   1

Definition at line 2346 of file png.h.

#define PNG_HAVE_IHDR   0x01

Definition at line 644 of file png.h.

#define PNG_HAVE_PLTE   0x02

Definition at line 645 of file png.h.

#define PNG_HEADER_VERSION_STRING   " libpng version 1.6.36 - December 1, 2018\n"

Definition at line 281 of file png.h.

#define PNG_IGNORE_ADLER32   8

Definition at line 3210 of file png.h.

#define PNG_IMAGE_BUFFER_SIZE (   image,
  row_stride 
)    (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride))

Definition at line 2910 of file png.h.

#define PNG_IMAGE_COLORMAP_SIZE (   image)    (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries)

Definition at line 2925 of file png.h.

#define PNG_IMAGE_COMPRESSED_SIZE_MAX (   image)    PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image))

Definition at line 3150 of file png.h.

#define PNG_IMAGE_DATA_SIZE (   image)    (PNG_IMAGE_SIZE(image)+(image).height)

Definition at line 3130 of file png.h.

#define PNG_IMAGE_ERROR   2

Definition at line 2693 of file png.h.

#define PNG_IMAGE_FAILED (   png_cntrl)    ((((png_cntrl).warning_or_error)&0x03)>1)

Definition at line 2703 of file png.h.

#define PNG_IMAGE_FLAG_16BIT_sRGB   0x04

Definition at line 2954 of file png.h.

#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB   0x01

Definition at line 2938 of file png.h.

#define PNG_IMAGE_FLAG_FAST   0x02

Definition at line 2943 of file png.h.

#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS (   fmt)    (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256)

Definition at line 2863 of file png.h.

#define PNG_IMAGE_PIXEL_ (   test,
  fmt 
)    (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt))

Definition at line 2879 of file png.h.

#define PNG_IMAGE_PIXEL_CHANNELS (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt)

Definition at line 2882 of file png.h.

#define PNG_IMAGE_PIXEL_COMPONENT_SIZE (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)

Definition at line 2888 of file png.h.

#define PNG_IMAGE_PIXEL_SIZE (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt)

Definition at line 2894 of file png.h.

#define PNG_IMAGE_PNG_SIZE_MAX (   image)    PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image))

Definition at line 3167 of file png.h.

#define PNG_IMAGE_PNG_SIZE_MAX_ (   image,
  image_size 
)
Value:
((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\
(((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\
12U+3U*(image).colormap_entries/*PLTE data*/+\
12U/*tRNS*/+(image).colormap_entries:0U):0U)+\
12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size))
GLenum GLenum GLsizei void * image
Definition: glad.h:5132
GLint GLint GLsizei GLint GLenum format
Definition: glcorearb.h:108
#define PNG_FORMAT_FLAG_COLORMAP
Definition: png.h:2781
#define PNG_ZBUF_SIZE
Definition: pnglibconf.h:211
#define PNG_FORMAT_FLAG_ALPHA
Definition: png.h:2778

Definition at line 3154 of file png.h.

#define PNG_IMAGE_ROW_STRIDE (   image)    (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width)

Definition at line 2898 of file png.h.

#define PNG_IMAGE_SAMPLE_CHANNELS (   fmt)    (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1)

Definition at line 2846 of file png.h.

#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE (   fmt)    ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1)

Definition at line 2850 of file png.h.

#define PNG_IMAGE_SAMPLE_SIZE (   fmt)    (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt))

Definition at line 2856 of file png.h.

#define PNG_IMAGE_SIZE (   image)    PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image))

Definition at line 2919 of file png.h.

#define PNG_IMAGE_VERSION   1

Definition at line 2669 of file png.h.

#define PNG_IMAGE_WARNING   1

Definition at line 2692 of file png.h.

#define png_image_write_get_memory_size (   image,
  size,
  convert_to_8_bit,
  buffer,
  row_stride,
  colormap 
)
Value:
png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\
row_stride, colormap)
GLenum GLenum GLsizei void * image
Definition: glad.h:5132
Definition: core.h:760
GLsizeiptr size
Definition: glcorearb.h:664

Definition at line 3111 of file png.h.

#define PNG_INFO_bKGD   0x0020U

Definition at line 737 of file png.h.

#define PNG_INFO_cHRM   0x0004U

Definition at line 734 of file png.h.

#define PNG_INFO_eXIf   0x10000U /* GR-P, 1.6.31 */

Definition at line 748 of file png.h.

#define PNG_INFO_gAMA   0x0001U

Definition at line 732 of file png.h.

#define PNG_INFO_hIST   0x0040U

Definition at line 738 of file png.h.

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

Definition at line 744 of file png.h.

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

Definition at line 747 of file png.h.

#define PNG_INFO_oFFs   0x0100U

Definition at line 740 of file png.h.

#define PNG_INFO_pCAL   0x0400U

Definition at line 742 of file png.h.

#define PNG_INFO_pHYs   0x0080U

Definition at line 739 of file png.h.

#define PNG_INFO_PLTE   0x0008U

Definition at line 735 of file png.h.

#define PNG_INFO_sBIT   0x0002U

Definition at line 733 of file png.h.

#define PNG_INFO_sCAL   0x4000U /* ESR, 1.0.6 */

Definition at line 746 of file png.h.

#define PNG_INFO_sPLT   0x2000U /* ESR, 1.0.6 */

Definition at line 745 of file png.h.

#define PNG_INFO_sRGB   0x0800U /* GR-P, 0.96a */

Definition at line 743 of file png.h.

#define PNG_INFO_tIME   0x0200U

Definition at line 741 of file png.h.

#define PNG_INFO_tRNS   0x0010U

Definition at line 736 of file png.h.

#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */

Definition at line 688 of file png.h.

#define PNG_INTERLACE_ADAM7_PASSES   7

Definition at line 2437 of file png.h.

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

Definition at line 689 of file png.h.

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

Definition at line 687 of file png.h.

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

Definition at line 683 of file png.h.

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

Definition at line 2428 of file png.h.

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

Definition at line 2427 of file png.h.

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

Definition at line 2426 of file png.h.

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

Definition at line 2430 of file png.h.

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

Definition at line 2429 of file png.h.

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

Definition at line 2422 of file png.h.

#define PNG_IO_READING   0x0001 /* currently reading */

Definition at line 2423 of file png.h.

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

Definition at line 2425 of file png.h.

#define PNG_IO_WRITING   0x0002 /* currently writing */

Definition at line 2424 of file png.h.

#define PNG_ITXT_COMPRESSION_NONE   1

Definition at line 590 of file png.h.

#define PNG_ITXT_COMPRESSION_zTXt   2

Definition at line 591 of file png.h.

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

Definition at line 952 of file png.h.

#define PNG_KEYWORD_MAX_LENGTH   79

Definition at line 722 of file png.h.

#define PNG_LIBPNG_BUILD_ALPHA   1

Definition at line 298 of file png.h.

#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE

Definition at line 312 of file png.h.

#define PNG_LIBPNG_BUILD_BETA   2

Definition at line 299 of file png.h.

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

Definition at line 305 of file png.h.

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

Definition at line 307 of file png.h.

#define PNG_LIBPNG_BUILD_RC   3

Definition at line 300 of file png.h.

#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7

Definition at line 302 of file png.h.

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

Definition at line 309 of file png.h.

#define PNG_LIBPNG_BUILD_STABLE   4

Definition at line 301 of file png.h.

#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)

Definition at line 360 of file png.h.

#define PNG_LIBPNG_VER   10636 /* 1.6.36 */

Definition at line 321 of file png.h.

#define png_libpng_ver   png_get_header_ver(NULL)

Definition at line 374 of file png.h.

#define PNG_LIBPNG_VER_BUILD   0

Definition at line 295 of file png.h.

#define PNG_LIBPNG_VER_DLLNUM   16

Definition at line 284 of file png.h.

#define PNG_LIBPNG_VER_MAJOR   1

Definition at line 287 of file png.h.

#define PNG_LIBPNG_VER_MINOR   6

Definition at line 288 of file png.h.

#define PNG_LIBPNG_VER_RELEASE   36

Definition at line 289 of file png.h.

#define PNG_LIBPNG_VER_SONUM   16

Definition at line 283 of file png.h.

#define PNG_LIBPNG_VER_STRING   "1.6.36"

Definition at line 280 of file png.h.

#define PNG_MAX_PALETTE_LENGTH   256

Definition at line 725 of file png.h.

#define PNG_MAXIMUM_INFLATE_WINDOW   2 /* SOFTWARE: force maximum window */

Definition at line 3205 of file png.h.

#define PNG_NO_FILTERS   0x00

Definition at line 1464 of file png.h.

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

Definition at line 694 of file png.h.

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

Definition at line 693 of file png.h.

#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */

Definition at line 692 of file png.h.

#define PNG_OPTION_INVALID   1 /* Option number out of range */

Definition at line 3218 of file png.h.

#define PNG_OPTION_NEXT   12 /* Next option - numbers must be even */

Definition at line 3214 of file png.h.

#define PNG_OPTION_OFF   2

Definition at line 3219 of file png.h.

#define PNG_OPTION_ON   3

Definition at line 3220 of file png.h.

#define PNG_OPTION_UNSET   0 /* Unset - defaults to off */

Definition at line 3217 of file png.h.

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

Definition at line 2452 of file png.h.

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

Definition at line 2459 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:2444
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: png.h:2161
#define PNG_PASS_COL_SHIFT(pass)
Definition: png.h:2459

Definition at line 2468 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 2486 of file png.h.

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

Definition at line 2451 of file png.h.

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

Definition at line 2458 of file png.h.

#define PNG_PASS_ROWS (   height,
  pass 
)
Value:
(((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\
#define PNG_PASS_START_ROW(pass)
Definition: png.h:2443
#define PNG_PASS_ROW_SHIFT(pass)
Definition: png.h:2458
GLint GLsizei GLsizei height
Definition: glcorearb.h:103

Definition at line 2466 of file png.h.

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

Definition at line 2444 of file png.h.

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

Definition at line 2443 of file png.h.

#define PNG_READ_16_TO_8_SUPPORTED   /* Name prior to 1.5.4 */

Definition at line 1319 of file png.h.

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

Definition at line 712 of file png.h.

#define PNG_RESOLUTION_METER   1 /* pixels/meter */

Definition at line 711 of file png.h.

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

Definition at line 710 of file png.h.

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

Definition at line 1079 of file png.h.

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

Definition at line 2475 of file png.h.

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

Definition at line 2490 of file png.h.

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

Definition at line 707 of file png.h.

#define PNG_SCALE_METER   1 /* meters per pixel */

Definition at line 705 of file png.h.

#define PNG_SCALE_RADIAN   2 /* radians per pixel */

Definition at line 706 of file png.h.

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

Definition at line 704 of file png.h.

#define PNG_SET_WILL_FREE_DATA   1

Definition at line 1745 of file png.h.

#define PNG_SIZE_MAX   ((size_t)(-1))

Definition at line 651 of file png.h.

#define PNG_SKIP_sRGB_CHECK_PROFILE   4 /* SOFTWARE: Check ICC profile for sRGB */

Definition at line 3206 of file png.h.

#define PNG_sRGB_INTENT_ABSOLUTE   3

Definition at line 718 of file png.h.

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

Definition at line 719 of file png.h.

#define PNG_sRGB_INTENT_PERCEPTUAL   0

Definition at line 715 of file png.h.

#define PNG_sRGB_INTENT_RELATIVE   1

Definition at line 716 of file png.h.

#define PNG_sRGB_INTENT_SATURATION   2

Definition at line 717 of file png.h.

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

Definition at line 592 of file png.h.

#define PNG_TEXT_COMPRESSION_NONE   -1

Definition at line 588 of file png.h.

#define PNG_TEXT_COMPRESSION_NONE_WR   -3

Definition at line 586 of file png.h.

#define PNG_TEXT_COMPRESSION_zTXt   0

Definition at line 589 of file png.h.

#define PNG_TEXT_COMPRESSION_zTXt_WR   -2

Definition at line 587 of file png.h.

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

Definition at line 840 of file png.h.

#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */

Definition at line 837 of file png.h.

#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */

Definition at line 851 of file png.h.

#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */

Definition at line 849 of file png.h.

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

Definition at line 832 of file png.h.

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

Definition at line 843 of file png.h.

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

Definition at line 838 of file png.h.

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

Definition at line 835 of file png.h.

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

Definition at line 836 of file png.h.

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

Definition at line 839 of file png.h.

#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */

Definition at line 833 of file png.h.

#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */

Definition at line 834 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */

Definition at line 844 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */

Definition at line 847 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER

Definition at line 846 of file png.h.

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

Definition at line 841 of file png.h.

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

Definition at line 842 of file png.h.

#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)

Definition at line 649 of file png.h.

#define PNG_UINT_32_MAX   ((png_uint_32)(-1))

Definition at line 650 of file png.h.

#define PNG_USER_WILL_FREE_DATA   2

Definition at line 1746 of file png.h.

#define PNG_ZLIB_MAX_SIZE (   b)    ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U)

Definition at line 3141 of file png.h.

Typedef Documentation

typedef struct png_color_struct png_color

Definition at line 496 of file png.h.

Definition at line 498 of file png.h.

Definition at line 508 of file png.h.

Definition at line 510 of file png.h.

Definition at line 484 of file png.h.

typedef png_color* * png_colorpp

Definition at line 486 of file png.h.

Definition at line 497 of file png.h.

Definition at line 509 of file png.h.

Definition at line 485 of file png.h.

Definition at line 455 of file png.h.

Definition at line 472 of file png.h.

Definition at line 525 of file png.h.

Definition at line 541 of file png.h.

Definition at line 440 of file png.h.

Definition at line 470 of file png.h.

Definition at line 580 of file png.h.

Definition at line 610 of file png.h.

Definition at line 639 of file png.h.

typedef struct png_control* png_controlp

Definition at line 2671 of file png.h.

typedef struct png_image * png_imagep
typedef struct png_info_def png_info

Definition at line 453 of file png.h.

typedef png_info* png_infop

Definition at line 454 of file png.h.

typedef png_info* * png_infopp

Definition at line 456 of file png.h.

Definition at line 471 of file png.h.

Definition at line 431 of file png.h.

Definition at line 764 of file png.h.

Definition at line 765 of file png.h.

Definition at line 524 of file png.h.

Definition at line 526 of file png.h.

typedef struct png_sPLT_struct png_sPLT_t

Definition at line 540 of file png.h.

Definition at line 542 of file png.h.

typedef struct png_struct_def png_struct

Definition at line 439 of file png.h.

Definition at line 441 of file png.h.

Definition at line 442 of file png.h.

Definition at line 469 of file png.h.

typedef struct png_text_struct png_text
typedef png_text* png_textp

Definition at line 579 of file png.h.

typedef png_text* * png_textpp

Definition at line 581 of file png.h.

typedef struct png_time_struct png_time
typedef png_time* png_timep

Definition at line 609 of file png.h.

typedef png_time* * png_timepp

Definition at line 611 of file png.h.

Definition at line 638 of file png.h.

Definition at line 640 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, 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_structrp png_ptr, int num_bytes)   
)
PNG_EXPORT ( ,
int  ,
png_sig_cmp  ,
(png_const_bytep sig, size_t start, size_t num_to_check)   
)
PNG_EXPORT ( ,
size_t  ,
png_get_compression_buffer_size  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( ,
void  ,
png_set_compression_buffer_size  ,
(png_structrp png_ptr, size_t size  
)
PNG_EXPORT ( ,
jmp_buf *  ,
png_set_longjmp_fn  ,
(png_structrp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)   
)
PNG_EXPORT ( 13  ,
void  ,
png_write_sig  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 14  ,
void  ,
png_write_chunk  ,
(png_structrp png_ptr, png_const_bytepchunk_name, png_const_bytep data, size_t length  
)
PNG_EXPORT ( 15  ,
void  ,
png_write_chunk_start  ,
(png_structrp png_ptr, png_const_bytep chunk_name, png_uint_32 length  
)
PNG_EXPORT ( 16  ,
void  ,
png_write_chunk_data  ,
(png_structrp png_ptr, png_const_bytep data, size_t length  
)
PNG_EXPORT ( 17  ,
void  ,
png_write_chunk_end  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 20  ,
void  ,
png_write_info_before_PLTE  ,
(png_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 21  ,
void  ,
png_write_info  ,
(png_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 22  ,
void  ,
png_read_info  ,
(png_structrp png_ptr, png_inforp info_ptr  
)
PNG_EXPORT ( 241  ,
int  ,
png_convert_to_rfc1123_buffer  ,
(char out[29], png_const_timep ptime)   
)
PNG_EXPORT ( 24  ,
void  ,
png_convert_from_struct_tm  ,
(png_timep ptime, const struct tm *ttime)   
)
PNG_EXPORT ( 25  ,
void  ,
png_convert_from_time_t  ,
(png_timep ptime, time_t ttime)   
)
PNG_EXPORT ( 26  ,
void  ,
png_set_expand  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 27  ,
void  ,
png_set_expand_gray_1_2_4_to_8  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 28  ,
void  ,
png_set_palette_to_rgb  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 29  ,
void  ,
png_set_tRNS_to_alpha  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 221  ,
void  ,
png_set_expand_16  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 30  ,
void  ,
png_set_bgr  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 31  ,
void  ,
png_set_gray_to_rgb  ,
(png_structrp png_ptr  
)
png_structrp int png_fixed_point png_fixed_point green PNG_EXPORT ( 34  ,
png_byte  ,
png_get_rgb_to_gray_status  ,
(png_const_structrppng_ptr)   
)
PNG_EXPORT ( 35  ,
void  ,
png_build_grayscale_palette  ,
(int bit_depth, png_colorp palette)   
)
PNG_EXPORT ( 36  ,
void  ,
png_set_strip_alpha  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 37  ,
void  ,
png_set_swap_alpha  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 38  ,
void  ,
png_set_invert_alpha  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 39  ,
void  ,
png_set_filler  ,
(png_structrp png_ptr, png_uint_32 filler, int flags  
)
PNG_EXPORT ( 40  ,
void  ,
png_set_add_alpha  ,
(png_structrp png_ptr, png_uint_32 filler, int flags  
)
PNG_EXPORT ( 41  ,
void  ,
png_set_swap  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 42  ,
void  ,
png_set_packing  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 43  ,
void  ,
png_set_packswap  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 44  ,
void  ,
png_set_shift  ,
(png_structrp png_ptr, png_const_color_8ptrue_bits)   
)
PNG_EXPORT ( 45  ,
int  ,
png_set_interlace_handling  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 46  ,
void  ,
png_set_invert_mono  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 229  ,
void  ,
png_set_scale_16  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 48  ,
void  ,
png_set_strip_16  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 49  ,
void  ,
png_set_quantize  ,
(png_structrp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize)   
)
png_structrp png_fixed_point png_fixed_point override_file_gamma PNG_EXPORT ( 51  ,
void  ,
png_set_flush  ,
(png_structrp png_ptr, int nrows)   
)
PNG_EXPORT ( 52  ,
void  ,
png_write_flush  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 53  ,
void  ,
png_start_read_image  ,
(png_structrp png_ptr  
)
PNG_EXPORT ( 54  ,
void  ,
png_read_update_info  ,
(png_structrp png_ptr, png_inforp info_ptr  
)
PNG_EXPORT ( 55  ,
void  ,
png_read_rows  ,
(png_structrp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)   
)
PNG_EXPORT ( 56  ,
void  ,
png_read_row  ,
(png_structrp png_ptr, png_bytep row, png_bytep display_row)   
)
PNG_EXPORT ( 57  ,
void  ,
png_read_image  ,
(png_structrp png_ptr, png_bytepp image  
)
PNG_EXPORT ( 58  ,
void  ,
png_write_row  ,
(png_structrp png_ptr, png_const_bytep row  
)
PNG_EXPORT ( 59  ,
void  ,
png_write_rows  ,
(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows)   
)
PNG_EXPORT ( 60  ,
void  ,
png_write_image  ,
(png_structrp png_ptr, png_bytepp image  
)
PNG_EXPORT ( 61  ,
void  ,
png_write_end  ,
(png_structrp png_ptr, png_inforp info_ptr  
)
PNG_EXPORT ( 62  ,
void  ,
png_read_end  ,
(png_structrp png_ptr, png_inforp info_ptr  
)
PNG_EXPORT ( 63  ,
void  ,
png_destroy_info_struct  ,
(png_const_structrp 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_structrp png_ptr, int crit_action, int ancil_action)   
)
PNG_EXPORT ( 67  ,
void  ,
png_set_filter  ,
(png_structrp png_ptr, int method, int filters)   
)
PNG_EXPORT ( 69  ,
void  ,
png_set_compression_level  ,
(png_structrp png_ptr, int level  
)
PNG_EXPORT ( 70  ,
void  ,
png_set_compression_mem_level  ,
(png_structrp png_ptr, int mem_level)   
)
PNG_EXPORT ( 71  ,
void  ,
png_set_compression_strategy  ,
(png_structrp png_ptr, int strategy)   
)
PNG_EXPORT ( 72  ,
void  ,
png_set_compression_window_bits  ,
(png_structrp png_ptr, int window_bits)   
)
PNG_EXPORT ( 73  ,
void  ,
png_set_compression_method  ,
(png_structrp png_ptr, int method)   
)
PNG_EXPORT ( 222  ,
void  ,
png_set_text_compression_level  ,
(png_structrp png_ptr, int level  
)
PNG_EXPORT ( 223  ,
void  ,
png_set_text_compression_mem_level  ,
(png_structrp png_ptr, int mem_level)   
)
PNG_EXPORT ( 224  ,
void  ,
png_set_text_compression_strategy  ,
(png_structrp png_ptr, int strategy)   
)
PNG_EXPORT ( 225  ,
void  ,
png_set_text_compression_window_bits  ,
(png_structrp png_ptr, int window_bits)   
)
PNG_EXPORT ( 226  ,
void  ,
png_set_text_compression_method  ,
(png_structrp png_ptr, int method)   
)
PNG_EXPORT ( 74  ,
void  ,
png_init_io  ,
(png_structrp png_ptr, png_FILE_p fp)   
)
PNG_EXPORT ( 75  ,
void  ,
png_set_error_fn  ,
(png_structrp 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_structrp png_ptr  
)
PNG_EXPORT ( 77  ,
void  ,
png_set_write_fn  ,
(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)   
)
PNG_EXPORT ( 78  ,
void  ,
png_set_read_fn  ,
(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)   
)
PNG_EXPORT ( 79  ,
png_voidp  ,
png_get_io_ptr  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 80  ,
void  ,
png_set_read_status_fn  ,
(png_structrp png_ptr, png_read_status_ptr read_row_fn)   
)
PNG_EXPORT ( 81  ,
void  ,
png_set_write_status_fn  ,
(png_structrp png_ptr, png_write_status_ptr write_row_fn)   
)
PNG_EXPORT ( 82  ,
void  ,
png_set_mem_fn  ,
(png_structrp 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_structrp png_ptr  
)
PNG_EXPORT ( 84  ,
void  ,
png_set_read_user_transform_fn  ,
(png_structrp png_ptr, png_user_transform_ptr read_user_transform_fn)   
)
PNG_EXPORT ( 85  ,
void  ,
png_set_write_user_transform_fn  ,
(png_structrp png_ptr, png_user_transform_ptr write_user_transform_fn)   
)
PNG_EXPORT ( 86  ,
void  ,
png_set_user_transform_info  ,
(png_structrp 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_structrp png_ptr  
)
PNG_EXPORT ( 217  ,
png_uint_32  ,
png_get_current_row_number  ,
(png_const_structrp  
)
PNG_EXPORT ( 218  ,
png_byte  ,
png_get_current_pass_number  ,
(png_const_structrp  
)
PNG_EXPORT ( 88  ,
void  ,
png_set_read_user_chunk_fn  ,
(png_structrp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)   
)
PNG_EXPORT ( 89  ,
png_voidp  ,
png_get_user_chunk_ptr  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 90  ,
void  ,
png_set_progressive_read_fn  ,
(png_structrp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)   
)
PNG_EXPORT ( 91  ,
png_voidp  ,
png_get_progressive_ptr  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 92  ,
void  ,
png_process_data  ,
(png_structrp png_ptr, png_inforp info_ptr, png_bytep buffer, size_t buffer_size)   
)
PNG_EXPORT ( 219  ,
size_t  ,
png_process_data_pause  ,
(png_structrp, int save)   
)
PNG_EXPORT ( 220  ,
png_uint_32  ,
png_process_data_skip  ,
(png_structrp  
)
PNG_EXPORT ( 93  ,
void  ,
png_progressive_combine_row  ,
(png_const_structrp png_ptr, png_bytep old_row, png_const_bytep new_row)   
)
PNG_EXPORT ( 97  ,
void  ,
png_free  ,
(png_const_structrp png_ptr, png_voidp ptr  
)
PNG_EXPORT ( 98  ,
void  ,
png_free_data  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 free_me, int num)   
)
PNG_EXPORT ( 99  ,
void  ,
png_data_freer  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask  
)
PNG_EXPORT ( 105  ,
void  ,
png_warning  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 106  ,
void  ,
png_chunk_warning  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 107  ,
void  ,
png_benign_error  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 108  ,
void  ,
png_chunk_benign_error  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)
PNG_EXPORT ( 109  ,
void  ,
png_set_benign_errors  ,
(png_structrp png_ptr, int allowed)   
)
PNG_EXPORT ( 110  ,
png_uint_32  ,
png_get_valid  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag)   
)
PNG_EXPORT ( 111  ,
size_t  ,
png_get_rowbytes  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 112  ,
png_bytepp  ,
png_get_rows  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 113  ,
void  ,
png_set_rows  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers)   
)
PNG_EXPORT ( 114  ,
png_byte  ,
png_get_channels  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 115  ,
png_uint_32  ,
png_get_image_width  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 116  ,
png_uint_32  ,
png_get_image_height  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 117  ,
png_byte  ,
png_get_bit_depth  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 118  ,
png_byte  ,
png_get_color_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 119  ,
png_byte  ,
png_get_filter_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 120  ,
png_byte  ,
png_get_interlace_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 121  ,
png_byte  ,
png_get_compression_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 122  ,
png_uint_32  ,
png_get_pixels_per_meter  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 123  ,
png_uint_32  ,
png_get_x_pixels_per_meter  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 124  ,
png_uint_32  ,
png_get_y_pixels_per_meter  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
png_const_structrp png_const_inforp info_ptr PNG_EXPORT ( 126  ,
png_int_32  ,
png_get_x_offset_pixels  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 127  ,
png_int_32  ,
png_get_y_offset_pixels  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 128  ,
png_int_32  ,
png_get_x_offset_microns  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 129  ,
png_int_32  ,
png_get_y_offset_microns  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 130  ,
png_const_bytep  ,
png_get_signature  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 131  ,
png_uint_32  ,
png_get_bKGD  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_color_16p *background)   
)
PNG_EXPORT ( 132  ,
void  ,
png_set_bKGD  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background)   
)
PNG_EXPORT ( 247  ,
void  ,
png_set_eXIf  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep exif)   
)
PNG_EXPORT ( 248  ,
png_uint_32  ,
png_get_eXIf_1  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)   
)
PNG_EXPORT ( 249  ,
void  ,
png_set_eXIf_1  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif)   
)
PNG_EXPORT ( 142  ,
void  ,
png_set_hIST  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist)   
)
PNG_EXPORT ( 143  ,
png_uint_32  ,
png_get_IHDR  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method)   
)
PNG_EXPORT ( 144  ,
void  ,
png_set_IHDR  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method)   
)
PNG_EXPORT ( 145  ,
png_uint_32  ,
png_get_oFFs  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)   
)
PNG_EXPORT ( 146  ,
void  ,
png_set_oFFs  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type)   
)
PNG_EXPORT ( 147  ,
png_uint_32  ,
png_get_pCAL  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params  
)
PNG_EXPORT ( 148  ,
void  ,
png_set_pCAL  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params  
)
PNG_EXPORT ( 149  ,
png_uint_32  ,
png_get_pHYs  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)   
)
PNG_EXPORT ( 150  ,
void  ,
png_set_pHYs  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)   
)
PNG_EXPORT ( 151  ,
png_uint_32  ,
png_get_PLTE  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette)   
)
PNG_EXPORT ( 152  ,
void  ,
png_set_PLTE  ,
(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette)   
)
PNG_EXPORT ( 153  ,
png_uint_32  ,
png_get_sBIT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_color_8p *sig_bit)   
)
PNG_EXPORT ( 154  ,
void  ,
png_set_sBIT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit)   
)
PNG_EXPORT ( 155  ,
png_uint_32  ,
png_get_sRGB  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, int *file_srgb_intent)   
)
PNG_EXPORT ( 156  ,
void  ,
png_set_sRGB  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)   
)
PNG_EXPORT ( 157  ,
void  ,
png_set_sRGB_gAMA_and_cHRM  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)   
)
PNG_EXPORT ( 158  ,
png_uint_32  ,
png_get_iCCP  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen)   
)
PNG_EXPORT ( 159  ,
void  ,
png_set_iCCP  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen)   
)
PNG_EXPORT ( 160  ,
int  ,
png_get_sPLT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_sPLT_tpp entries)   
)
PNG_EXPORT ( 161  ,
void  ,
png_set_sPLT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)   
)
PNG_EXPORT ( 162  ,
int  ,
png_get_text  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_textp *text_ptr, int *num_text)   
)
PNG_EXPORT ( 163  ,
void  ,
png_set_text  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)   
)
PNG_EXPORT ( 164  ,
png_uint_32  ,
png_get_tIME  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_timep *mod_time)   
)
PNG_EXPORT ( 165  ,
void  ,
png_set_tIME  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time)   
)
PNG_EXPORT ( 166  ,
png_uint_32  ,
png_get_tRNS  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)   
)
PNG_EXPORT ( 167  ,
void  ,
png_set_tRNS  ,
(png_structrp png_ptr, png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color)   
)
PNG_EXPORT ( 172  ,
void  ,
png_set_keep_unknown_chunks  ,
(png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks)   
)
PNG_EXPORT ( 173  ,
int  ,
png_handle_as_unknown  ,
(png_const_structrp png_ptr, png_const_bytep chunk_name)   
)
PNG_EXPORT ( 174  ,
void  ,
png_set_unknown_chunks  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)   
)
PNG_EXPORT ( 175  ,
void  ,
png_set_unknown_chunk_location  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location  
)
PNG_EXPORT ( 176  ,
int  ,
png_get_unknown_chunks  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_unknown_chunkpp entries)   
)
PNG_EXPORT ( 177  ,
void  ,
png_set_invalid  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int mask  
)
PNG_EXPORT ( 178  ,
void  ,
png_read_png  ,
(png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params  
)
PNG_EXPORT ( 179  ,
void  ,
png_write_png  ,
(png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params  
)
PNG_EXPORT ( 180  ,
png_const_charp  ,
png_get_copyright  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 181  ,
png_const_charp  ,
png_get_header_ver  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 182  ,
png_const_charp  ,
png_get_header_version  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 183  ,
png_const_charp  ,
png_get_libpng_ver  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 184  ,
png_uint_32  ,
png_permit_mng_features  ,
(png_structrp png_ptr, png_uint_32 mng_features_permitted)   
)
PNG_EXPORT ( 186  ,
void  ,
png_set_user_limits  ,
(png_structrp 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_structrp png_ptr  
)
PNG_EXPORT ( 188  ,
png_uint_32  ,
png_get_user_height_max  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 189  ,
void  ,
png_set_chunk_cache_max  ,
(png_structrp png_ptr, png_uint_32 user_chunk_cache_max)   
)
PNG_EXPORT ( 190  ,
png_uint_32  ,
png_get_chunk_cache_max  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 191  ,
void  ,
png_set_chunk_malloc_max  ,
(png_structrp png_ptr, png_alloc_size_t user_chunk_cache_max)   
)
PNG_EXPORT ( 192  ,
png_alloc_size_t  ,
png_get_chunk_malloc_max  ,
(png_const_structrp png_ptr  
)
PNG_EXPORT ( 193  ,
png_uint_32  ,
png_get_pixels_per_inch  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 194  ,
png_uint_32  ,
png_get_x_pixels_per_inch  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 195  ,
png_uint_32  ,
png_get_y_pixels_per_inch  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_EXPORT ( 199  ,
png_uint_32  ,
png_get_io_state  ,
(png_const_structrp 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_const_structrp 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_EXPORT ( 242  ,
void  ,
png_set_check_for_invalid_index  ,
(png_structrp png_ptr, int allowed)   
)
PNG_EXPORT ( 243  ,
int  ,
png_get_palette_max  ,
(png_const_structp png_ptr, png_const_infop info_ptr  
)
PNG_EXPORT ( 234  ,
int  ,
png_image_begin_read_from_file  ,
(png_imagep image, const char *file_name)   
)
PNG_EXPORT ( 235  ,
int  ,
png_image_begin_read_from_stdio  ,
(png_imagep image, FILE *file)   
)
PNG_EXPORT ( 236  ,
int  ,
png_image_begin_read_from_memory  ,
(png_imagep image, png_const_voidp memory, size_t size  
)
PNG_EXPORT ( 237  ,
int  ,
png_image_finish_read  ,
(png_imagep image, png_const_colorp background, void *buffer, png_int_32 row_stride, void *colormap)   
)
PNG_EXPORT ( 238  ,
void  ,
png_image_free  ,
(png_imagep image  
)
PNG_EXPORT ( 239  ,
int  ,
png_image_write_to_file  ,
(png_imagep image, const char *file, int convert_to_8bit, const void *buffer, png_int_32 row_stride, const void *colormap)   
)
PNG_EXPORT ( 240  ,
int  ,
png_image_write_to_stdio  ,
(png_imagep image, FILE *file, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap)   
)
PNG_EXPORT ( 245  ,
int  ,
png_image_write_to_memory  ,
(png_imagep image, void *memory, png_alloc_size_t *PNG_RESTRICT memory_bytes, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap)   
)
PNG_EXPORT ( 244  ,
int  ,
png_set_option  ,
(png_structrp png_ptr, int option, int onoff)   
)
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_const_structrp png_ptr, int val ,
PNG_NORETURN   
)
PNG_EXPORTA ( 10  ,
int  ,
png_reset_zstream  ,
(png_structrp png_ptr ,
PNG_DEPRECATED   
)
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_const_structrp png_ptr ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 19  ,
void  ,
png_info_init_3  ,
(png_infopp info_ptr, size_t png_info_struct_size)  ,
PNG_DEPRECATED   
)
PNG_EXPORTA ( 23  ,
png_const_charp  ,
png_convert_to_rfc1123  ,
(png_structrp png_ptr, png_const_timep ptime)  ,
PNG_DEPRECATED   
)
PNG_EXPORTA ( 94  ,
png_voidp  ,
png_malloc  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 95  ,
png_voidp  ,
png_calloc  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 96  ,
png_voidp  ,
png_malloc_warn  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 100  ,
png_voidp  ,
png_malloc_default  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED  PNG_DEPRECATED 
)
PNG_EXPORTA ( 101  ,
void  ,
png_free_default  ,
(png_const_structrp png_ptr, png_voidp ptr ,
PNG_DEPRECATED   
)
PNG_EXPORTA ( 102  ,
void  ,
png_error  ,
(png_const_structrp png_ptr, png_const_charp error_message)  ,
PNG_NORETURN   
)
PNG_EXPORTA ( 103  ,
void  ,
png_chunk_error  ,
(png_const_structrp png_ptr, png_const_charp error_message)  ,
PNG_NORETURN   
)
png_const_structrp png_const_inforp double double double double double double double double double* blue_Z PNG_FIXED_EXPORT ( 134  ,
png_uint_32  ,
png_get_cHRM_fixed  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr,png_fixed_point *int_white_x, png_fixed_point *int_white_y,png_fixed_point *int_red_x, png_fixed_point *int_red_y,png_fixed_point *int_green_x, png_fixed_point *int_green_y,png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)   
)
png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z PNG_FIXED_EXPORT ( 136  ,
void  ,
png_set_cHRM_fixed  ,
(png_const_structrp png_ptr,png_inforp info_ptr, png_fixed_point int_white_x,png_fixed_point int_white_y, png_fixed_point int_red_x,png_fixed_point int_red_y, png_fixed_point int_green_x,png_fixed_point int_green_y, png_fixed_point int_blue_x,png_fixed_point int_blue_y)   
)
PNG_FP_EXPORT ( 32  ,
void  ,
png_set_rgb_to_gray  ,
(png_structrp png_ptr,int error_action, double red, double green  
)
PNG_FP_EXPORT ( 227  ,
void  ,
png_set_alpha_mode  ,
(png_structrp png_ptr, int mode,double output_gamma)   
)
PNG_FP_EXPORT ( 47  ,
void  ,
png_set_background  ,
(png_structrp png_ptr,png_const_color_16p background_color, int background_gamma_code,int need_expand, double background_gamma)   
)
PNG_FP_EXPORT ( 50  ,
void  ,
png_set_gamma  ,
(png_structrp png_ptr,double screen_gamma, double override_file_gamma)   
)
PNG_FP_EXPORT ( 68  ,
void  ,
png_set_filter_heuristics  ,
(png_structrp png_ptr,int heuristic_method, int num_weights, png_const_doublep filter_weights,png_const_doublep filter_costs)   
)
PNG_FP_EXPORT ( 125  ,
float  ,
png_get_pixel_aspect_ratio  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
PNG_FP_EXPORT ( 133  ,
png_uint_32  ,
png_get_cHRM  ,
(png_const_structrp png_ptr,png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x,double *red_y, double *green_x, double *green_y, double *blue_x,double *blue_y)   
)
png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z PNG_FP_EXPORT ( 135  ,
void  ,
png_set_cHRM  ,
(png_const_structrp png_ptr,png_inforp info_ptr,double white_x, double white_y, double red_x, double red_y, double green_x,double green_y, double blue_x, double blue_y)   
)
PNG_FP_EXPORT ( 137  ,
png_uint_32  ,
png_get_gAMA  ,
(png_const_structrp png_ptr,png_const_inforp info_ptr, double *file_gamma)   
)
png_const_structrp png_const_inforp png_fixed_point* int_file_gamma PNG_FP_EXPORT ( 139  ,
void  ,
png_set_gAMA  ,
(png_const_structrp png_ptr,png_inforp info_ptr, double file_gamma)   
)
PNG_FP_EXPORT ( 168  ,
png_uint_32  ,
png_get_sCAL  ,
(png_const_structrp png_ptr,png_const_inforp info_ptr, int *unit, double *width, double *height  
)
PNG_FP_EXPORT ( 170  ,
void  ,
png_set_sCAL  ,
(png_const_structrp png_ptr,png_inforp info_ptr, int unit, double width, double height  
)
PNG_FP_EXPORT ( 196  ,
float  ,
png_get_x_offset_inches  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)
png_const_structrp png_const_inforp info_ptr PNG_FP_EXPORT ( 197  ,
float  ,
png_get_y_offset_inches  ,
(png_const_structrp png_ptr,png_const_inforp info_ptr  
)
PNG_FUNCTION ( void  ,
(PNGCAPI *png_longjmp_ptr)  ,
PNGARG((jmp_buf, int))  ,
typedef   
)
PNG_REMOVED ( 200  ,
png_const_bytep  ,
png_get_io_chunk_name  ,
(png_structrp png_ptr ,
PNG_DEPRECATED   
)

Variable Documentation

Definition at line 1302 of file png.h.

png_structrp png_const_color_16p int background_gamma_code

Definition at line 1302 of file png.h.

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z png_const_structrp png_inforp double double double double double double double blue_X

Definition at line 1939 of file png.h.

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z png_const_structrp png_inforp double double double double double double double double blue_Y

Definition at line 1939 of file png.h.

png_structrp int error_action

Definition at line 1083 of file png.h.

Definition at line 1488 of file png.h.

Definition at line 1939 of file png.h.

Definition at line 1939 of file png.h.

Definition at line 1939 of file png.h.

png_structrp int heuristic_method

Definition at line 1488 of file png.h.

Definition at line 1939 of file png.h.

Definition at line 1949 of file png.h.

Definition at line 1949 of file png.h.

Definition at line 1949 of file png.h.

Definition at line 1139 of file png.h.

Definition at line 1302 of file png.h.

png_structrp int int num_weights

Definition at line 1488 of file png.h.

png_get_cHRM_XYZ

Definition at line 1939 of file png.h.

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_get_cHRM_XYZ_fixed

Definition at line 1949 of file png.h.

png_get_gAMA_fixed

Definition at line 1996 of file png.h.

png_get_io_chunk_type

Definition at line 2418 of file png.h.

png_get_pixel_aspect_ratio_fixed

Definition at line 1903 of file png.h.

png_get_sCAL_fixed

Definition at line 2161 of file png.h.

png_get_x_offset_inches_fixed

Definition at line 2392 of file png.h.

png_const_structrp png_const_inforp info_ptr png_get_y_offset_inches_fixed

Definition at line 2399 of file png.h.

Definition at line 1083 of file png.h.

png_set_alpha_mode_fixed

Definition at line 1139 of file png.h.

png_set_background_fixed

Definition at line 1302 of file png.h.

Definition at line 1963 of file png.h.

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z png_set_cHRM_XYZ_fixed

Definition at line 1973 of file png.h.

png_set_filter_heuristics_fixed

Definition at line 1488 of file png.h.

png_const_structrp png_const_inforp png_fixed_point* int_file_gamma png_set_gAMA_fixed

Definition at line 2004 of file png.h.

png_set_gamma_fixed

Definition at line 1352 of file png.h.

png_set_rgb_to_gray_fixed

Definition at line 1083 of file png.h.

png_set_sCAL_fixed

Definition at line 2171 of file png.h.

png_uint_32

Definition at line 1939 of file png.h.

Definition at line 1083 of file png.h.

Definition at line 1352 of file png.h.

Definition at line 2161 of file png.h.

void

Definition at line 1083 of file png.h.