Back to index

plt-scheme  4.2.1
Classes | Defines | Typedefs | Functions | Variables
png.h File Reference
#include "zlib.h"
#include "pngconf.h"
This graph shows which files directly or indirectly include this file:

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_info_struct
struct  png_row_info_struct
struct  png_struct_def

Defines

#define PNG_LIBPNG_VER_STRING   "1.2.5"
#define PNG_LIBPNG_VER_SONUM   0
#define PNG_LIBPNG_VER_DLLNUM   %DLLNUM%
#define PNG_LIBPNG_VER_MAJOR   1
#define PNG_LIBPNG_VER_MINOR   2
#define PNG_LIBPNG_VER_RELEASE   5
#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_TYPEMASK   7
#define PNG_LIBPNG_BUILD_PATCH   8 /* Can be OR'ed with STABLE only */
#define PNG_LIBPNG_BUILD_TYPE   4
#define PNG_LIBPNG_VER   10205 /* 1.2.5 */
#define int_p_NULL   (int *)NULL
#define png_bytep_NULL   (png_bytep)NULL
#define png_bytepp_NULL   (png_bytepp)NULL
#define png_doublep_NULL   (png_doublep)NULL
#define png_error_ptr_NULL   (png_error_ptr)NULL
#define png_flush_ptr_NULL   (png_flush_ptr)NULL
#define png_free_ptr_NULL   (png_free_ptr)NULL
#define png_infopp_NULL   (png_infopp)NULL
#define png_malloc_ptr_NULL   (png_malloc_ptr)NULL
#define png_read_status_ptr_NULL   (png_read_status_ptr)NULL
#define png_rw_ptr_NULL   (png_rw_ptr)NULL
#define png_structp_NULL   (png_structp)NULL
#define png_uint_16p_NULL   (png_uint_16p)NULL
#define png_voidp_NULL   (png_voidp)NULL
#define png_write_status_ptr_NULL   (png_write_status_ptr)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_MAX_UINT   ((png_uint_32)0x7fffffffL)
#define PNG_COLOR_MASK_PALETTE   1
#define PNG_COLOR_MASK_COLOR   2
#define PNG_COLOR_MASK_ALPHA   4
#define PNG_COLOR_TYPE_GRAY   0
#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)
#define PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)
#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA
#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA
#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE
#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */
#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */
#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */
#define PNG_INTERLACE_LAST   2 /* Not a valid value */
#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */
#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */
#define PNG_OFFSET_LAST   2 /* Not a valid value */
#define PNG_EQUATION_LINEAR   0 /* Linear transformation */
#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */
#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */
#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
#define PNG_EQUATION_LAST   4 /* Not a valid value */
#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */
#define PNG_SCALE_METER   1 /* meters per pixel */
#define PNG_SCALE_RADIAN   2 /* radians per pixel */
#define PNG_SCALE_LAST   3 /* Not a valid value */
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */
#define PNG_RESOLUTION_METER   1 /* pixels/meter */
#define PNG_RESOLUTION_LAST   2 /* Not a valid value */
#define PNG_sRGB_INTENT_PERCEPTUAL   0
#define PNG_sRGB_INTENT_RELATIVE   1
#define PNG_sRGB_INTENT_SATURATION   2
#define PNG_sRGB_INTENT_ABSOLUTE   3
#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */
#define PNG_KEYWORD_MAX_LENGTH   79
#define PNG_MAX_PALETTE_LENGTH   256
#define PNG_INFO_gAMA   0x0001
#define PNG_INFO_sBIT   0x0002
#define PNG_INFO_cHRM   0x0004
#define PNG_INFO_PLTE   0x0008
#define PNG_INFO_tRNS   0x0010
#define PNG_INFO_bKGD   0x0020
#define PNG_INFO_hIST   0x0040
#define PNG_INFO_pHYs   0x0080
#define PNG_INFO_oFFs   0x0100
#define PNG_INFO_tIME   0x0200
#define PNG_INFO_pCAL   0x0400
#define PNG_INFO_sRGB   0x0800 /* GR-P, 0.96a */
#define PNG_INFO_iCCP   0x1000 /* ESR, 1.0.6 */
#define PNG_INFO_sPLT   0x2000 /* ESR, 1.0.6 */
#define PNG_INFO_sCAL   0x4000 /* ESR, 1.0.6 */
#define PNG_INFO_IDAT   0x8000L /* ESR, 1.0.6 */
#define PNG_TRANSFORM_IDENTITY   0x0000 /* read and write */
#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */
#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */
#define PNG_TRANSFORM_PACKING   0x0004 /* read and write */
#define PNG_TRANSFORM_PACKSWAP   0x0008 /* read and write */
#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */
#define PNG_TRANSFORM_INVERT_MONO   0x0020 /* read and write */
#define PNG_TRANSFORM_SHIFT   0x0040 /* read and write */
#define PNG_TRANSFORM_BGR   0x0080 /* read and write */
#define PNG_TRANSFORM_SWAP_ALPHA   0x0100 /* read and write */
#define PNG_TRANSFORM_SWAP_ENDIAN   0x0200 /* read and write */
#define PNG_TRANSFORM_INVERT_ALPHA   0x0400 /* read and write */
#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* WRITE only */
#define PNG_FLAG_MNG_EMPTY_PLTE   0x01
#define PNG_FLAG_MNG_FILTER_64   0x04
#define PNG_ALL_MNG_FEATURES   0x05
#define png_info_init(info_ptr)   png_info_init_3(&info_ptr, sizeof(png_info));
#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_CRC_DEFAULT   0 /* error/quit warn/discard data */
#define PNG_CRC_ERROR_QUIT   1 /* error/quit error/quit */
#define PNG_CRC_WARN_DISCARD   2 /* (INVALID) warn/discard data */
#define PNG_CRC_WARN_USE   3 /* warn/use data warn/use data */
#define PNG_CRC_QUIET_USE   4 /* quiet/use data quiet/use data */
#define PNG_CRC_NO_CHANGE   5 /* use current value use current value */
#define PNG_NO_FILTERS   0x00
#define PNG_FILTER_NONE   0x08
#define PNG_FILTER_SUB   0x10
#define PNG_FILTER_UP   0x20
#define PNG_FILTER_AVG   0x40
#define PNG_FILTER_PAETH   0x80
#define PNG_ALL_FILTERS
#define PNG_FILTER_VALUE_NONE   0
#define PNG_FILTER_VALUE_SUB   1
#define PNG_FILTER_VALUE_UP   2
#define PNG_FILTER_VALUE_AVG   3
#define PNG_FILTER_VALUE_PAETH   4
#define PNG_FILTER_VALUE_LAST   5
#define PNG_FILTER_HEURISTIC_DEFAULT   0 /* Currently "UNWEIGHTED" */
#define PNG_FILTER_HEURISTIC_UNWEIGHTED   1 /* Used by libpng < 0.95 */
#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */
#define PNG_FILTER_HEURISTIC_LAST   3 /* Not a valid value */
#define PNG_DESTROY_WILL_FREE_DATA   1
#define PNG_SET_WILL_FREE_DATA   1
#define PNG_USER_WILL_FREE_DATA   2
#define PNG_FREE_HIST   0x0008
#define PNG_FREE_ICCP   0x0010
#define PNG_FREE_SPLT   0x0020
#define PNG_FREE_ROWS   0x0040
#define PNG_FREE_PCAL   0x0080
#define PNG_FREE_SCAL   0x0100
#define PNG_FREE_UNKN   0x0200
#define PNG_FREE_LIST   0x0400
#define PNG_FREE_PLTE   0x1000
#define PNG_FREE_TRNS   0x2000
#define PNG_FREE_TEXT   0x4000
#define PNG_FREE_ALL   0x7fff
#define PNG_FREE_MUL   0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
#define png_debug(l, m)
#define png_debug1(l, m, p1)
#define png_debug2(l, m, p1, p2)
#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED   0x01 /* not user-settable */
#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU   0x02 /* not user-settable */
#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW   0x04
#define PNG_ASM_FLAG_MMX_READ_INTERLACE   0x08
#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB   0x10
#define PNG_ASM_FLAG_MMX_READ_FILTER_UP   0x20
#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG   0x40
#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH   0x80
#define PNG_ASM_FLAGS_INITIALIZED   0x80000000 /* not user-settable */
#define PNG_MMX_READ_FLAGS
#define PNG_MMX_WRITE_FLAGS   ( 0 )
#define PNG_MMX_FLAGS
#define PNG_SELECT_READ   1
#define PNG_SELECT_WRITE   2
#define PNG_HEADER_VERSION_STRING   " libpng version 1.2.5 - October 3, 2002 (header)\n"
#define png_composite(composite, fg, alpha, bg)
#define png_composite_16(composite, fg, alpha, bg)

Typedefs

typedef struct png_color_struct png_color
typedef png_color FARpng_colorp
typedef png_color FAR *FARpng_colorpp
typedef struct png_color_16_struct png_color_16
typedef png_color_16 FARpng_color_16p
typedef png_color_16 FAR *FARpng_color_16pp
typedef struct png_color_8_struct png_color_8
typedef png_color_8 FARpng_color_8p
typedef png_color_8 FAR *FARpng_color_8pp
typedef struct
png_sPLT_entry_struct 
png_sPLT_entry
typedef png_sPLT_entry FARpng_sPLT_entryp
typedef png_sPLT_entry FAR *FARpng_sPLT_entrypp
typedef struct png_sPLT_struct png_sPLT_t
typedef png_sPLT_t FARpng_sPLT_tp
typedef png_sPLT_t FAR *FARpng_sPLT_tpp
typedef struct png_text_struct png_text
typedef png_text FARpng_textp
typedef png_text FAR *FARpng_textpp
typedef struct png_time_struct png_time
typedef png_time FARpng_timep
typedef png_time FAR *FARpng_timepp
typedef struct png_unknown_chunk_t png_unknown_chunk
typedef png_unknown_chunk FARpng_unknown_chunkp
typedef png_unknown_chunk FAR
*FAR
png_unknown_chunkpp
typedef struct png_info_struct png_info
typedef png_info FARpng_infop
typedef png_info FAR *FARpng_infopp
typedef struct png_row_info_struct png_row_info
typedef png_row_info FARpng_row_infop
typedef png_row_info FAR *FARpng_row_infopp
typedef struct png_struct_def
typedef png_struct FARpng_structp
typedef png_voidp png_malloc_ptr PNGARG ((png_structp, png_size_t))
typedef png_structp version_1_2_5
typedef png_struct FAR *FARpng_structpp

Functions

 PNG_EXPORT_VAR (const char) png_libpng_ver[18]
 PNG_EXPORT_VAR (const int FARDATA) png_pass_start[7]
typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp
typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp
 PNG_EXPORT (png_uint_32, png_access_version_number) PNGARG((void))
 PNG_EXPORT (void, png_set_sig_bytes) PNGARG((png_structp png_ptr
 PNG_EXPORT (int, png_sig_cmp) PNGARG((png_bytep sig
 PNG_EXPORT (int, png_check_sig) PNGARG((png_bytep sig
 PNG_EXPORT (png_structp, png_create_read_struct) PNGARG((png_const_charp user_png_ver
 PNG_EXPORT (png_structp, png_create_write_struct) PNGARG((png_const_charp user_png_ver
 PNG_EXPORT (png_uint_32, png_get_compression_buffer_size) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_compression_buffer_size) PNGARG((png_structp png_ptr
 PNG_EXPORT (int, png_reset_zstream) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_structp, png_create_read_struct_2) PNGARG((png_const_charp user_png_ver
 PNG_EXPORT (png_structp, png_create_write_struct_2) PNGARG((png_const_charp user_png_ver
 PNG_EXPORT (void, png_write_chunk) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_chunk_start) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_chunk_data) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_chunk_end) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_infop, png_create_info_struct) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_info_init) PNGARG((png_infop info_ptr))
 PNG_EXPORT (void, png_info_init_3) PNGARG((png_infopp info_ptr
 PNG_EXPORT (void, png_write_info_before_PLTE) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_info) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_read_info) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_charp, png_convert_to_rfc1123) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_convert_from_struct_tm) PNGARG((png_timep ptime
 PNG_EXPORT (void, png_convert_from_time_t) PNGARG((png_timep ptime
 PNG_EXPORT (void, png_set_expand) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_palette_to_rgb) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_bgr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_gray_to_rgb) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_rgb_to_gray) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_rgb_to_gray_status) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_build_grayscale_palette) PNGARG((int bit_depth
 PNG_EXPORT (void, png_set_strip_alpha) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_swap_alpha) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_invert_alpha) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_filler) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_swap) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_packing) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_packswap) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_shift) PNGARG((png_structp png_ptr
 PNG_EXPORT (int, png_set_interlace_handling) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_invert_mono) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_background) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_strip_16) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_dither) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_gamma) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_permit_empty_plte) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_flush) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_flush) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_start_read_image) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_read_update_info) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_read_rows) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_read_row) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_read_image) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_row) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_rows) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_image) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_end) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_read_end) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_destroy_info_struct) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_destroy_read_struct) PNGARG((png_structpp png_ptr_ptr
void png_read_destroy PNGARG ((png_structp png_ptr, png_infop info_ptr, png_infop end_info_ptr))
 PNG_EXPORT (void, png_destroy_write_struct) PNGARG((png_structpp png_ptr_ptr
void png_write_destroy PNGARG ((png_structp png_ptr))
 PNG_EXPORT (void, png_set_crc_action) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_filter) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_filter_heuristics) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_compression_level) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_compression_mem_level) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_compression_strategy) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_compression_window_bits) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_compression_method) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_init_io) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_error_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_get_error_ptr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_write_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_read_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_get_io_ptr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_read_status_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_write_status_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_mem_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_get_mem_ptr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_read_user_transform_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_write_user_transform_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_user_transform_info) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_get_user_transform_ptr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_get_user_chunk_ptr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_progressive_read_fn) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_get_progressive_ptr) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_process_data) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_progressive_combine_row) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_malloc) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_malloc_warn) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_free) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_free_data) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_data_freer) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_malloc_default) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_free_default) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_memcpy_check) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_voidp, png_memset_check) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_error) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_chunk_error) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_warning) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_chunk_warning) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_valid) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_rowbytes) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_bytepp, png_get_rows) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_rows) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_channels) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_image_width) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_image_height) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_bit_depth) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_color_type) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_filter_type) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_interlace_type) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_byte, png_get_compression_type) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp png_ptr
 PNG_EXPORT (float, png_get_pixel_aspect_ratio) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_int_32, png_get_x_offset_pixels) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_int_32, png_get_y_offset_pixels) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_int_32, png_get_x_offset_microns) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_int_32, png_get_y_offset_microns) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_bytep, png_get_signature) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_bKGD) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_bKGD) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_cHRM) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_cHRM_fixed) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_cHRM) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_cHRM_fixed) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_gAMA) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_gAMA_fixed) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_gAMA) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_gAMA_fixed) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_hIST) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_hIST) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_IHDR) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_IHDR) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_oFFs) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_oFFs) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_pCAL) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_pCAL) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_pHYs) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_pHYs) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_PLTE) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_PLTE) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_sBIT) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_sBIT) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_sRGB) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_sRGB) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_iCCP) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_iCCP) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_sPLT) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_sPLT) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_text) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_text) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_tIME) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_tIME) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_tRNS) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_tRNS) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_sCAL) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_sCAL) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_sCAL_s) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_keep_unknown_chunks) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_unknown_chunks) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_unknown_chunk_location) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_unknown_chunks) PNGARG((png_structp png_ptr
 PNG_EXPORT (int, png_handle_as_unknown) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_invalid) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_read_png) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_write_png) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_bytep, png_sig_bytes) PNGARG((void))
 PNG_EXPORT (png_charp, png_get_copyright) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_charp, png_get_header_ver) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_charp, png_get_header_version) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_charp, png_get_libpng_ver) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_uint_32, png_permit_mng_features) PNGARG((png_structp png_ptr
 PNG_EXPORT (png_uint_32, png_get_mmx_flagmask) PNGARG((int flag_select
 PNG_EXPORT (png_uint_32, png_get_asm_flagmask) PNGARG((int flag_select))
 PNG_EXPORT (png_uint_32, png_get_asm_flags) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_byte, png_get_mmx_bitdepth_threshold) PNGARG((png_structp png_ptr))
 PNG_EXPORT (png_uint_32, png_get_mmx_rowbytes_threshold) PNGARG((png_structp png_ptr))
 PNG_EXPORT (void, png_set_asm_flags) PNGARG((png_structp png_ptr
 PNG_EXPORT (void, png_set_mmx_thresholds) PNGARG((png_structp png_ptr
 PNG_EXPORT (int, png_mmx_support) PNGARG((void))
 PNG_EXPORT (void, png_set_strip_error_numbers) PNGARG((png_structp png_ptr

Variables

typedef png_const_charp
typedef png_bytep
typedef png_size_t
typedef png_uint_32
typedef int
int num_bytes
png_size_t start
png_size_t png_size_t num_to_check
int num
png_voidp error_ptr
png_voidp png_error_ptr error_fn
png_voidp png_error_ptr
png_error_ptr 
warn_fn
png_uint_32 size
png_voidp png_error_ptr
png_error_ptr png_voidp 
mem_ptr
png_voidp png_error_ptr
png_error_ptr png_voidp
png_malloc_ptr 
malloc_fn
png_voidp png_error_ptr
png_error_ptr png_voidp
png_malloc_ptr png_free_ptr 
free_fn
png_bytep chunk_name
png_bytep png_bytep data
png_bytep png_bytep png_size_t length
png_size_t png_info_struct_size
png_infop info_ptr
png_timep ptime
struct tm * ttime
int error_action
int double red
int double double green
png_colorp palette
png_uint_32 filler
png_uint_32 int flags
png_color_8p true_bits
png_color_16p background_color
png_color_16p int background_gamma_code
png_color_16p int int need_expand
png_color_16p int int double background_gamma
png_colorp int num_palette
png_colorp int int maximum_colors
png_colorp int int png_uint_16p histogram
png_colorp int int png_uint_16p int full_dither
double screen_gamma
double double default_file_gamma
int empty_plte_permitted
int nrows
png_bytepp row
png_bytepp png_bytepp display_row
png_bytepp png_bytepp png_uint_32 num_rows
png_bytepp image
png_infopp info_ptr_ptr
png_infopp png_infopp end_info_ptr_ptr
int crit_action
int int ancil_action
int method
int int filters
int heuristic_method
int int num_weights
int int png_doublep filter_weights
int int png_doublep png_doublep filter_costs
int level
int mem_level
int strategy
int window_bits
png_FILE_p fp
png_voidp png_error_ptr
png_error_ptr 
warning_fn
png_voidp io_ptr
png_voidp png_rw_ptr write_data_fn
png_voidp png_rw_ptr png_flush_ptr output_flush_fn
png_voidp png_rw_ptr read_data_fn
png_read_status_ptr read_row_fn
png_write_status_ptr write_row_fn
png_user_transform_ptr read_user_transform_fn
png_user_transform_ptr write_user_transform_fn
png_voidp user_transform_ptr
png_voidp int user_transform_depth
png_voidp int int user_transform_channels
png_voidp user_chunk_ptr
png_voidp png_user_chunk_ptr read_user_chunk_fn
png_voidp progressive_ptr
png_voidp png_progressive_info_ptr info_fn
png_voidp
png_progressive_info_ptr
png_progressive_row_ptr 
row_fn
png_voidp
png_progressive_info_ptr
png_progressive_row_ptr
png_progressive_end_ptr 
end_fn
png_infop png_bytep buffer
png_infop png_bytep png_size_t buffer_size
png_bytep old_row
png_bytep png_bytep new_row
png_voidp ptr
png_infop png_uint_32 free_me
png_infop int freer
png_infop int png_uint_32 mask
png_voidp s1
png_voidp png_voidp s2
png_voidp int value
png_const_charp error_message
png_const_charp warning_message
png_infop png_uint_32 flag
png_infop png_bytepp row_pointers
png_infop png_color_16pbackground
png_infop double * white_x
png_infop double double * white_y
png_infop double double double * red_x
png_infop double double double
double * 
red_y
png_infop double double double
double double * 
green_x
png_infop double double double
double double double * 
green_y
png_infop double double double
double double double double * 
blue_x
png_infop double double double
double double double double
double * 
blue_y
png_infop png_fixed_pointint_white_x
png_infop png_fixed_point
png_fixed_point
int_white_y
png_infop png_fixed_point
png_fixed_point
png_fixed_point
int_red_x
png_infop png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_red_y
png_infop png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_green_x
png_infop png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_green_y
png_infop png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_blue_x
png_infop png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
png_fixed_point
int_blue_y
png_infop double * file_gamma
png_infop png_fixed_pointint_file_gamma
png_infop png_uint_16phist
png_infop png_uint_32width
png_infop png_uint_32 png_uint_32height
png_infop png_uint_32
png_uint_32 int
bit_depth
png_infop png_uint_32
png_uint_32 int int
color_type
png_infop png_uint_32
png_uint_32 int int int
interlace_method
png_infop png_uint_32
png_uint_32 int int int int
compression_method
png_infop png_uint_32
png_uint_32 int int int int
int
filter_method
png_infop png_int_32offset_x
png_infop png_int_32 png_int_32offset_y
png_infop png_int_32
png_int_32 int
unit_type
png_infop png_charppurpose
png_infop png_charp png_int_32X0
png_infop png_charp png_int_32
png_int_32
X1
png_infop png_charp png_int_32
png_int_32 int
type
png_infop png_charp png_int_32
png_int_32 int int
nparams
png_infop png_charp png_int_32
png_int_32 int int png_charp
units
png_infop png_charp png_int_32
png_int_32 int int png_charp
png_charpp
params
png_infop png_uint_32res_x
png_infop png_uint_32 png_uint_32res_y
png_infop png_color_8psig_bit
png_infop intintent
png_infop png_charpp name
png_infop png_charpp intcompression_type
png_infop png_charpp int png_charpp profile
png_infop png_charpp int
png_charpp png_uint_32
proflen
png_infop png_sPLT_tpp entries
png_infop png_sPLT_tp int nentries
png_infop png_textptext_ptr
png_infop png_textp intnum_text
png_infop png_timepmod_time
png_infop png_byteptrans
png_infop png_bytep intnum_trans
png_infop png_bytep int
png_color_16p
trans_values
png_infop intunit
png_infop int png_charp swidth
png_infop int png_charp png_charp sheight
int keep
int png_bytep chunk_list
int png_bytep int num_chunks
png_infop png_unknown_chunkp unknowns
png_infop png_unknown_chunkp int num_unknowns
png_infop int chunk
png_infop int int location
png_infop int transforms
png_uint_32 mng_features_permitted
intcompilerID
png_uint_32 asm_flags
png_byte mmx_bitdepth_threshold
png_byte png_uint_32 mmx_rowbytes_threshold
png_uint_32 strip_mode

Class Documentation

struct png_color_struct

Definition at line 414 of file png.h.

Class Members
png_byte blue
png_byte green
png_byte red
struct png_color_16_struct

Definition at line 423 of file png.h.

Class Members
png_uint_16 blue
png_uint_16 gray
png_uint_16 green
png_byte index
png_uint_16 red
struct png_color_8_struct

Definition at line 434 of file png.h.

Class Members
png_byte alpha
png_byte blue
png_byte gray
png_byte green
png_byte red
struct png_sPLT_entry_struct

Definition at line 449 of file png.h.

Class Members
png_uint_16 alpha
png_uint_16 blue
png_uint_16 frequency
png_uint_16 green
png_uint_16 red
struct png_sPLT_struct

Definition at line 465 of file png.h.

Collaboration diagram for png_sPLT_struct:
Class Members
png_byte depth
png_sPLT_entryp entries
png_charp name
png_int_32 nentries
struct png_text_struct

Definition at line 484 of file png.h.

Class Members
int compression
png_charp key
png_charp text
png_size_t text_length
struct png_time_struct

Definition at line 523 of file png.h.

Class Members
png_byte day
png_byte hour
png_byte minute
png_byte month
png_byte second
png_uint_16 year
struct png_unknown_chunk_t

Definition at line 541 of file png.h.

Class Members
png_byte * data
png_byte location
png_byte name
png_size_t size
struct png_info_struct

Definition at line 594 of file png.h.

Collaboration diagram for png_info_struct:
Class Members
png_color_16 background
png_byte bit_depth
png_byte channels
png_byte color_type
png_byte compression_type
png_byte filter_type
png_uint_32 free_me
float gamma
png_uint_32 height
png_uint_16p hist
png_byte iccp_compression
png_charp iccp_name
png_charp iccp_profile
png_uint_32 iccp_proflen
png_fixed_point int_gamma
png_fixed_point int_x_blue
png_fixed_point int_x_green
png_fixed_point int_x_red
png_fixed_point int_x_white
png_fixed_point int_y_blue
png_fixed_point int_y_green
png_fixed_point int_y_red
png_fixed_point int_y_white
png_byte interlace_type
int max_text
png_time mod_time
png_uint_16 num_palette
int num_text
png_uint_16 num_trans
png_byte offset_unit_type
png_colorp palette
png_byte pcal_nparams
png_charpp pcal_params
png_charp pcal_purpose
png_byte pcal_type
png_charp pcal_units
png_int_32 pcal_X0
png_int_32 pcal_X1
png_byte phys_unit_type
png_byte pixel_depth
png_bytepp row_pointers
png_uint_32 rowbytes
double scal_pixel_height
double scal_pixel_width
png_charp scal_s_height
png_charp scal_s_width
png_byte scal_unit
png_color_8 sig_bit
png_byte signature
png_byte spare_byte
png_sPLT_tp splt_palettes
png_uint_32 splt_palettes_num
png_byte srgb_intent
png_textp text
png_bytep trans
png_color_16 trans_values
png_unknown_chunkp unknown_chunks
png_size_t unknown_chunks_num
png_uint_32 valid
png_uint_32 width
float x_blue
float x_green
png_int_32 x_offset
png_uint_32 x_pixels_per_unit
float x_red
float x_white
float y_blue
float y_green
png_int_32 y_offset
png_uint_32 y_pixels_per_unit
float y_red
float y_white
struct png_row_info_struct

Definition at line 930 of file png.h.

Class Members
png_byte bit_depth
png_byte channels
png_byte color_type
png_byte pixel_depth
png_uint_32 rowbytes
png_uint_32 width
struct png_struct_def

Definition at line 1011 of file png.h.

Collaboration diagram for png_struct_def:
Class Members
png_uint_32 asm_flags
png_bytep avg_row
png_color_16 background
png_color_16 background_1
float background_gamma
png_byte background_gamma_type
png_bytep big_row_buf
png_byte bit_depth
png_size_t buffer_size
png_byte channels
png_bytep chunk_list
png_byte chunk_name
png_byte color_type
png_byte compression
png_uint_32 crc
int cur_palette
png_bytep current_buffer
png_bytep current_buffer_ptr
png_size_t current_buffer_size
png_charp current_text
png_size_t current_text_left
png_charp current_text_ptr
png_size_t current_text_size
png_bytep dither_index
png_bytep dither_sort
png_byte do_filter
png_progressive_end_ptr end_fn
png_error_ptr error_fn
png_voidp error_ptr
png_uint_16 filler
png_byte filter
png_uint_16p filter_costs
png_byte filter_type
png_uint_16p filter_weights
png_uint_32 flags
png_uint_32 flush_dist
png_uint_32 flush_rows
png_free_ptr free_fn
png_uint_32 free_me
float gamma
png_uint_16pp gamma_16_from_1
png_uint_16pp gamma_16_table
png_uint_16pp gamma_16_to_1
png_bytep gamma_from_1
int gamma_shift
png_bytep gamma_table
png_bytep gamma_to_1
png_uint_32 height
png_byte heuristic_method
png_uint_16p hist
png_uint_32 idat_size
png_bytep index_to_palette
png_progressive_info_ptr info_fn
png_fixed_point int_gamma
png_byte interlaced
png_uint_16p inv_filter_costs
png_uint_16p inv_filter_weights
png_voidp io_ptr
png_uint_32 irowbytes
png_uint_32 iwidth
jmp_buf jmpbuf
png_malloc_ptr malloc_fn
png_voidp mem_ptr
png_byte mmx_bitdepth_threshold
png_uint_32 mmx_rowbytes_threshold
png_uint_32 mng_features_permitted
png_uint_32 mode
int num_chunk_list
png_uint_16 num_palette
png_byte num_prev_filters
png_uint_32 num_rows
png_uint_16 num_trans
png_flush_ptr output_flush_fn
png_bytep paeth_row
png_colorp palette
png_bytep palette_lookup
png_bytep palette_to_index
png_byte pass
png_byte pixel_depth
png_bytep prev_filters
png_bytep prev_row
int process_mode
png_uint_32 push_length
png_rw_ptr read_data_fn
png_read_status_ptr read_row_fn
png_user_chunk_ptr read_user_chunk_fn
png_user_transform_ptr read_user_transform_fn
png_uint_16 rgb_to_gray_blue_coeff
png_uint_16 rgb_to_gray_green_coeff
png_uint_16 rgb_to_gray_red_coeff
png_byte rgb_to_gray_status
png_bytep row_buf
png_progressive_row_ptr row_fn
png_row_info row_info
png_uint_32 row_number
png_uint_32 rowbytes
png_bytep save_buffer
png_size_t save_buffer_max
png_bytep save_buffer_ptr
png_size_t save_buffer_size
float screen_gamma
png_color_8 shift
png_color_8 sig_bit
png_byte sig_bytes
png_uint_32 skip_length
png_bytep sub_row
png_charp time_buffer
png_bytep trans
png_color_16 trans_values
png_uint_32 transformations
png_bytep up_row
png_voidp user_chunk_ptr
png_byte user_transform_channels
png_byte user_transform_depth
png_voidp user_transform_ptr
png_byte usr_bit_depth
png_byte usr_channels
png_uint_32 usr_width
png_error_ptr warning_fn
png_uint_32 width
png_rw_ptr write_data_fn
png_write_status_ptr write_row_fn
png_user_transform_ptr write_user_transform_fn
png_bytep zbuf
png_size_t zbuf_size
int zlib_level
int zlib_mem_level
int zlib_method
int zlib_strategy
int zlib_window_bits
z_stream zstream

Define Documentation

#define int_p_NULL   (int *)NULL

Definition at line 346 of file png.h.

#define PNG_ALL_FILTERS
Value:

Definition at line 1646 of file png.h.

#define PNG_ALL_MNG_FEATURES   0x05

Definition at line 999 of file png.h.

Definition at line 2356 of file png.h.

Definition at line 2360 of file png.h.

Definition at line 2361 of file png.h.

Definition at line 2358 of file png.h.

Definition at line 2359 of file png.h.

Definition at line 2357 of file png.h.

#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED   0x01 /* not user-settable */

Definition at line 2354 of file png.h.

#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU   0x02 /* not user-settable */

Definition at line 2355 of file png.h.

#define PNG_ASM_FLAGS_INITIALIZED   0x80000000 /* not user-settable */

Definition at line 2362 of file png.h.

#define PNG_BACKGROUND_GAMMA_FILE   2

Definition at line 1503 of file png.h.

Definition at line 1502 of file png.h.

Definition at line 1504 of file png.h.

Definition at line 1501 of file png.h.

#define png_bytep_NULL   (png_bytep)NULL

Definition at line 347 of file png.h.

Definition at line 348 of file png.h.

#define PNG_COLOR_MASK_ALPHA   4

Definition at line 842 of file png.h.

#define PNG_COLOR_MASK_COLOR   2

Definition at line 841 of file png.h.

#define PNG_COLOR_MASK_PALETTE   1

Definition at line 840 of file png.h.

Definition at line 852 of file png.h.

#define PNG_COLOR_TYPE_GRAY   0

Definition at line 845 of file png.h.

Definition at line 849 of file png.h.

Definition at line 846 of file png.h.

Definition at line 847 of file png.h.

Definition at line 848 of file png.h.

Definition at line 851 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)) + (png_uint_16)128);           \
       (composite) = (png_byte)((temp + (temp >> 8)) >> 8); }

Definition at line 2446 of file png.h.

#define png_composite_16 (   composite,
  fg,
  alpha,
  bg 
)
Value:
{ png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) * (png_uint_32)(alpha) \
                        + (png_uint_32)(bg)*(png_uint_32)(65535L -           \
                        (png_uint_32)(alpha)) + (png_uint_32)32768L);        \
       (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }

Definition at line 2452 of file png.h.

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

Definition at line 855 of file png.h.

Definition at line 856 of file png.h.

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

Definition at line 1614 of file png.h.

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

Definition at line 1615 of file png.h.

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

Definition at line 1619 of file png.h.

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

Definition at line 1618 of file png.h.

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

Definition at line 1616 of file png.h.

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

Definition at line 1617 of file png.h.

#define png_debug (   l,
 
)

Definition at line 2331 of file png.h.

#define png_debug1 (   l,
  m,
  p1 
)

Definition at line 2334 of file png.h.

#define png_debug2 (   l,
  m,
  p1,
  p2 
)

Definition at line 2337 of file png.h.

Definition at line 1869 of file png.h.

Definition at line 349 of file png.h.

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

Definition at line 876 of file png.h.

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

Definition at line 875 of file png.h.

#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */

Definition at line 877 of file png.h.

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

Definition at line 878 of file png.h.

#define PNG_EQUATION_LINEAR   0 /* Linear transformation */

Definition at line 874 of file png.h.

#define png_error_ptr_NULL   (png_error_ptr)NULL

Definition at line 350 of file png.h.

#define PNG_FILLER_AFTER   1

Definition at line 1459 of file png.h.

#define PNG_FILLER_BEFORE   0

Definition at line 1458 of file png.h.

#define PNG_FILTER_AVG   0x40

Definition at line 1644 of file png.h.

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

Definition at line 1698 of file png.h.

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

Definition at line 1701 of file png.h.

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

Definition at line 1699 of file png.h.

#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */

Definition at line 1700 of file png.h.

#define PNG_FILTER_NONE   0x08

Definition at line 1641 of file png.h.

#define PNG_FILTER_PAETH   0x80

Definition at line 1645 of file png.h.

#define PNG_FILTER_SUB   0x10

Definition at line 1642 of file png.h.

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

Definition at line 859 of file png.h.

Definition at line 861 of file png.h.

#define PNG_FILTER_UP   0x20

Definition at line 1643 of file png.h.

#define PNG_FILTER_VALUE_AVG   3

Definition at line 1655 of file png.h.

#define PNG_FILTER_VALUE_LAST   5

Definition at line 1657 of file png.h.

#define PNG_FILTER_VALUE_NONE   0

Definition at line 1652 of file png.h.

#define PNG_FILTER_VALUE_PAETH   4

Definition at line 1656 of file png.h.

#define PNG_FILTER_VALUE_SUB   1

Definition at line 1653 of file png.h.

#define PNG_FILTER_VALUE_UP   2

Definition at line 1654 of file png.h.

#define PNG_FLAG_MNG_EMPTY_PLTE   0x01

Definition at line 997 of file png.h.

#define PNG_FLAG_MNG_FILTER_64   0x04

Definition at line 998 of file png.h.

#define png_flush_ptr_NULL   (png_flush_ptr)NULL

Definition at line 351 of file png.h.

#define PNG_FREE_ALL   0x7fff

Definition at line 1884 of file png.h.

#define PNG_FREE_HIST   0x0008

Definition at line 1873 of file png.h.

#define PNG_FREE_ICCP   0x0010

Definition at line 1874 of file png.h.

#define PNG_FREE_LIST   0x0400

Definition at line 1880 of file png.h.

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

Definition at line 1885 of file png.h.

#define PNG_FREE_PCAL   0x0080

Definition at line 1877 of file png.h.

#define PNG_FREE_PLTE   0x1000

Definition at line 1881 of file png.h.

#define png_free_ptr_NULL   (png_free_ptr)NULL

Definition at line 352 of file png.h.

#define PNG_FREE_ROWS   0x0040

Definition at line 1876 of file png.h.

#define PNG_FREE_SCAL   0x0100

Definition at line 1878 of file png.h.

#define PNG_FREE_SPLT   0x0020

Definition at line 1875 of file png.h.

#define PNG_FREE_TEXT   0x4000

Definition at line 1883 of file png.h.

#define PNG_FREE_TRNS   0x2000

Definition at line 1882 of file png.h.

#define PNG_FREE_UNKN   0x0200

Definition at line 1879 of file png.h.

#define PNG_HEADER_VERSION_STRING   " libpng version 1.2.5 - October 3, 2002 (header)\n"

Definition at line 2428 of file png.h.

#define PNG_INFO_bKGD   0x0020

Definition at line 914 of file png.h.

#define PNG_INFO_cHRM   0x0004

Definition at line 911 of file png.h.

#define PNG_INFO_gAMA   0x0001

Definition at line 909 of file png.h.

#define PNG_INFO_hIST   0x0040

Definition at line 915 of file png.h.

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

Definition at line 921 of file png.h.

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

Definition at line 924 of file png.h.

#define png_info_init (   info_ptr)    png_info_init_3(&info_ptr, sizeof(png_info));

Definition at line 1374 of file png.h.

#define PNG_INFO_oFFs   0x0100

Definition at line 917 of file png.h.

#define PNG_INFO_pCAL   0x0400

Definition at line 919 of file png.h.

#define PNG_INFO_pHYs   0x0080

Definition at line 916 of file png.h.

#define PNG_INFO_PLTE   0x0008

Definition at line 912 of file png.h.

#define PNG_INFO_sBIT   0x0002

Definition at line 910 of file png.h.

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

Definition at line 923 of file png.h.

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

Definition at line 922 of file png.h.

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

Definition at line 920 of file png.h.

#define PNG_INFO_tIME   0x0200

Definition at line 918 of file png.h.

#define PNG_INFO_tRNS   0x0010

Definition at line 913 of file png.h.

Definition at line 353 of file png.h.

#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */

Definition at line 865 of file png.h.

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

Definition at line 866 of file png.h.

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

Definition at line 864 of file png.h.

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

Definition at line 860 of file png.h.

#define PNG_ITXT_COMPRESSION_NONE   1

Definition at line 513 of file png.h.

#define PNG_ITXT_COMPRESSION_zTXt   2

Definition at line 514 of file png.h.

#define PNG_KEYWORD_MAX_LENGTH   79

Definition at line 899 of file png.h.

#define PNG_LIBPNG_BUILD_ALPHA   1

Definition at line 311 of file png.h.

#define PNG_LIBPNG_BUILD_BETA   2

Definition at line 312 of file png.h.

#define PNG_LIBPNG_BUILD_PATCH   8 /* Can be OR'ed with STABLE only */

Definition at line 316 of file png.h.

#define PNG_LIBPNG_BUILD_RC   3

Definition at line 313 of file png.h.

#define PNG_LIBPNG_BUILD_STABLE   4

Definition at line 314 of file png.h.

#define PNG_LIBPNG_BUILD_TYPE   4

Definition at line 317 of file png.h.

#define PNG_LIBPNG_BUILD_TYPEMASK   7

Definition at line 315 of file png.h.

#define PNG_LIBPNG_VER   10205 /* 1.2.5 */

Definition at line 324 of file png.h.

#define PNG_LIBPNG_VER_BUILD   0

Definition at line 309 of file png.h.

#define PNG_LIBPNG_VER_DLLNUM   %DLLNUM%

Definition at line 300 of file png.h.

#define PNG_LIBPNG_VER_MAJOR   1

Definition at line 303 of file png.h.

#define PNG_LIBPNG_VER_MINOR   2

Definition at line 304 of file png.h.

#define PNG_LIBPNG_VER_RELEASE   5

Definition at line 305 of file png.h.

#define PNG_LIBPNG_VER_SONUM   0

Definition at line 299 of file png.h.

#define PNG_LIBPNG_VER_STRING   "1.2.5"

Definition at line 297 of file png.h.

#define png_malloc_ptr_NULL   (png_malloc_ptr)NULL

Definition at line 354 of file png.h.

#define PNG_MAX_PALETTE_LENGTH   256

Definition at line 902 of file png.h.

#define PNG_MAX_UINT   ((png_uint_32)0x7fffffffL)

Definition at line 836 of file png.h.

#define PNG_MMX_FLAGS
#define PNG_MMX_WRITE_FLAGS   ( 0 )

Definition at line 2370 of file png.h.

#define PNG_NO_FILTERS   0x00

Definition at line 1640 of file png.h.

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

Definition at line 871 of file png.h.

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

Definition at line 870 of file png.h.

#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */

Definition at line 869 of file png.h.

#define png_read_status_ptr_NULL   (png_read_status_ptr)NULL

Definition at line 355 of file png.h.

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

Definition at line 889 of file png.h.

#define PNG_RESOLUTION_METER   1 /* pixels/meter */

Definition at line 888 of file png.h.

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

Definition at line 887 of file png.h.

#define png_rw_ptr_NULL   (png_rw_ptr)NULL

Definition at line 356 of file png.h.

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

Definition at line 884 of file png.h.

#define PNG_SCALE_METER   1 /* meters per pixel */

Definition at line 882 of file png.h.

#define PNG_SCALE_RADIAN   2 /* radians per pixel */

Definition at line 883 of file png.h.

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

Definition at line 881 of file png.h.

#define PNG_SELECT_READ   1

Definition at line 2377 of file png.h.

#define PNG_SELECT_WRITE   2

Definition at line 2378 of file png.h.

#define PNG_SET_WILL_FREE_DATA   1

Definition at line 1870 of file png.h.

#define PNG_sRGB_INTENT_ABSOLUTE   3

Definition at line 895 of file png.h.

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

Definition at line 896 of file png.h.

Definition at line 892 of file png.h.

#define PNG_sRGB_INTENT_RELATIVE   1

Definition at line 893 of file png.h.

Definition at line 894 of file png.h.

Definition at line 357 of file png.h.

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

Definition at line 515 of file png.h.

#define PNG_TEXT_COMPRESSION_NONE   -1

Definition at line 511 of file png.h.

Definition at line 509 of file png.h.

#define PNG_TEXT_COMPRESSION_zTXt   0

Definition at line 512 of file png.h.

Definition at line 510 of file png.h.

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

Definition at line 990 of file png.h.

#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */

Definition at line 987 of file png.h.

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

Definition at line 982 of file png.h.

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

Definition at line 993 of file png.h.

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

Definition at line 988 of file png.h.

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

Definition at line 985 of file png.h.

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

Definition at line 986 of file png.h.

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

Definition at line 989 of file png.h.

#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */

Definition at line 983 of file png.h.

#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */

Definition at line 984 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* WRITE only */

Definition at line 994 of file png.h.

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

Definition at line 991 of file png.h.

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

Definition at line 992 of file png.h.

Definition at line 358 of file png.h.

#define PNG_USER_WILL_FREE_DATA   2

Definition at line 1871 of file png.h.

#define png_voidp_NULL   (png_voidp)NULL

Definition at line 359 of file png.h.

#define png_write_status_ptr_NULL   (png_write_status_ptr)NULL

Definition at line 360 of file png.h.


Typedef Documentation

Definition at line 431 of file png.h.

Definition at line 432 of file png.h.

Definition at line 442 of file png.h.

Definition at line 443 of file png.h.

Definition at line 420 of file png.h.

Definition at line 421 of file png.h.

typedef png_infop

Definition at line 832 of file png.h.

Definition at line 833 of file png.h.

typedef png_row_infop

Definition at line 940 of file png.h.

Definition at line 941 of file png.h.

Definition at line 457 of file png.h.

Definition at line 458 of file png.h.

Definition at line 472 of file png.h.

Definition at line 473 of file png.h.

Definition at line 949 of file png.h.

typedef png_struct FAR* png_structp

Definition at line 950 of file png.h.

typedef png_struct FAR* FAR* png_structpp

Definition at line 1291 of file png.h.

Definition at line 503 of file png.h.

Definition at line 504 of file png.h.

Definition at line 532 of file png.h.

Definition at line 533 of file png.h.

Definition at line 551 of file png.h.

Definition at line 552 of file png.h.

typedef void png_free_ptr PNGARG((png_structp, png_voidp))

Definition at line 1001 of file png.h.

Definition at line 1289 of file png.h.


Function Documentation

typedef int ( PNGAPI png_user_chunk_ptr)
PNG_EXPORT ( int  ,
png_sig_cmp   
)
PNG_EXPORT ( void  ,
png_set_bgr   
)
PNG_EXPORT ( void  ,
png_init_io   
)
PNG_EXPORT ( void  ,
png_free   
)
PNG_EXPORT ( void  ,
png_error   
)
PNG_EXPORT ( void  ,
png_warning   
)
PNG_EXPORT ( void  ,
png_set_sCAL_s   
)
PNG_EXPORT ( png_bytep  ,
png_sig_bytes   
)
PNG_EXPORT_VAR ( const char  )
PNG_EXPORT_VAR ( const int  FARDATA)
typedef void ( PNGAPI png_error_ptr)

Variable Documentation

Definition at line 1603 of file png.h.

Definition at line 2404 of file png.h.

Definition at line 2017 of file png.h.

Definition at line 1498 of file png.h.

Definition at line 1498 of file png.h.

Definition at line 1498 of file png.h.

Definition at line 2085 of file png.h.

png_infop double double double double double double double blue_x

Definition at line 2028 of file png.h.

png_infop double double double double double double double double blue_y

Definition at line 2028 of file png.h.

Definition at line 1827 of file png.h.

Definition at line 1827 of file png.h.

Definition at line 2262 of file png.h.

Definition at line 2258 of file png.h.

Definition at line 1354 of file png.h.

Definition at line 2085 of file png.h.

Definition at line 2384 of file png.h.

Definition at line 2085 of file png.h.

Definition at line 2158 of file png.h.

Definition at line 1603 of file png.h.

Definition at line 1354 of file png.h.

double double default_file_gamma

Definition at line 1523 of file png.h.

Definition at line 1551 of file png.h.

Definition at line 1532 of file png.h.

png_voidp png_progressive_info_ptr png_progressive_row_ptr png_progressive_end_ptr end_fn

Definition at line 1817 of file png.h.

Definition at line 1588 of file png.h.

Definition at line 2172 of file png.h.

Definition at line 1428 of file png.h.

png_voidp png_error_ptr error_fn

Definition at line 1323 of file png.h.

Definition at line 1907 of file png.h.

Definition at line 1323 of file png.h.

Definition at line 2059 of file png.h.

Definition at line 1456 of file png.h.

Definition at line 1690 of file png.h.

Definition at line 2085 of file png.h.

Definition at line 1690 of file png.h.

Definition at line 1632 of file png.h.

Definition at line 1935 of file png.h.

Definition at line 1456 of file png.h.

Definition at line 1736 of file png.h.

png_voidp png_malloc_ptr png_free_ptr free_fn

Definition at line 1343 of file png.h.

Definition at line 1861 of file png.h.

Definition at line 1866 of file png.h.

Definition at line 1515 of file png.h.

Definition at line 1428 of file png.h.

png_infop double double double double double green_x

Definition at line 2028 of file png.h.

png_infop double double double double double double green_y

Definition at line 2028 of file png.h.

png_infop int double double height

Definition at line 2085 of file png.h.

Definition at line 1690 of file png.h.

Definition at line 2076 of file png.h.

Definition at line 1515 of file png.h.

Definition at line 1560 of file png.h.

png_voidp png_progressive_info_ptr info_fn

Definition at line 1817 of file png.h.

Definition at line 1380 of file png.h.

Definition at line 1584 of file png.h.

typedef int

Definition at line 955 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2062 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2034 of file png.h.

Definition at line 2146 of file png.h.

Definition at line 2085 of file png.h.

Definition at line 1759 of file png.h.

Definition at line 2258 of file png.h.

Definition at line 1354 of file png.h.

Definition at line 1711 of file png.h.

Definition at line 2262 of file png.h.

png_voidp png_malloc_ptr malloc_fn

Definition at line 1343 of file png.h.

Definition at line 1866 of file png.h.

Definition at line 1515 of file png.h.

Definition at line 1714 of file png.h.

Definition at line 1343 of file png.h.

Definition at line 1632 of file png.h.

Definition at line 2408 of file png.h.

Definition at line 2408 of file png.h.

Definition at line 2349 of file png.h.

Definition at line 2201 of file png.h.

Definition at line 2158 of file png.h.

Definition at line 1498 of file png.h.

Definition at line 2177 of file png.h.

Definition at line 1833 of file png.h.

Definition at line 2108 of file png.h.

Definition at line 1537 of file png.h.

Definition at line 1319 of file png.h.

Definition at line 1306 of file png.h.

Definition at line 2258 of file png.h.

Definition at line 1515 of file png.h.

Definition at line 1551 of file png.h.

Definition at line 2183 of file png.h.

Definition at line 1313 of file png.h.

Definition at line 2211 of file png.h.

Definition at line 2260 of file png.h.

Definition at line 1690 of file png.h.

Definition at line 2096 of file png.h.

Definition at line 2096 of file png.h.

Definition at line 1833 of file png.h.

png_voidp png_rw_ptr png_flush_ptr output_flush_fn

Definition at line 1759 of file png.h.

Definition at line 1437 of file png.h.

Definition at line 2108 of file png.h.

typedef png_bytep

Definition at line 953 of file png.h.

typedef png_const_charp

Definition at line 952 of file png.h.

Definition at line 1376 of file png.h.

typedef png_size_t

Definition at line 953 of file png.h.

typedef png_uint_32

Definition at line 955 of file png.h.

Definition at line 2158 of file png.h.

Definition at line 2158 of file png.h.

Definition at line 1817 of file png.h.

Definition at line 1390 of file png.h.

Definition at line 1848 of file png.h.

Definition at line 2108 of file png.h.

png_voidp png_rw_ptr read_data_fn

Definition at line 1763 of file png.h.

png_read_status_ptr read_row_fn

Definition at line 1769 of file png.h.

png_voidp png_user_chunk_ptr read_user_chunk_fn

Definition at line 1807 of file png.h.

png_user_transform_ptr read_user_transform_fn

Definition at line 1785 of file png.h.

Definition at line 1428 of file png.h.

png_infop double double double red_x

Definition at line 2028 of file png.h.

png_infop double double double double red_y

Definition at line 2028 of file png.h.

Definition at line 2120 of file png.h.

Definition at line 2120 of file png.h.

Definition at line 1551 of file png.h.

png_voidp png_progressive_info_ptr png_progressive_row_ptr row_fn

Definition at line 1817 of file png.h.

Definition at line 1949 of file png.h.

Definition at line 1895 of file png.h.

Definition at line 1895 of file png.h.

double screen_gamma

Definition at line 1523 of file png.h.

Definition at line 2243 of file png.h.

Definition at line 2136 of file png.h.

Definition at line 1335 of file png.h.

Definition at line 1313 of file png.h.

Definition at line 1717 of file png.h.

Definition at line 2422 of file png.h.

Definition at line 2243 of file png.h.

Definition at line 2183 of file png.h.

Definition at line 2211 of file png.h.

Definition at line 2211 of file png.h.

Definition at line 2280 of file png.h.

Definition at line 1480 of file png.h.

time_t ttime

Definition at line 1398 of file png.h.

Definition at line 2108 of file png.h.

Definition at line 2227 of file png.h.

Definition at line 2096 of file png.h.

Definition at line 2108 of file png.h.

Definition at line 2260 of file png.h.

Definition at line 1807 of file png.h.

Definition at line 1798 of file png.h.

Definition at line 1798 of file png.h.

Definition at line 1798 of file png.h.

Definition at line 1898 of file png.h.

png_voidp png_error_ptr png_error_ptr warn_fn

Definition at line 1323 of file png.h.

png_voidp png_error_ptr png_error_ptr warning_fn

Definition at line 1748 of file png.h.

Definition at line 1915 of file png.h.

Definition at line 2028 of file png.h.

png_infop double double white_y

Definition at line 2028 of file png.h.

Definition at line 2085 of file png.h.

Definition at line 1720 of file png.h.

Definition at line 1759 of file png.h.

png_write_status_ptr write_row_fn

Definition at line 1772 of file png.h.

png_user_transform_ptr write_user_transform_fn

Definition at line 1791 of file png.h.

Definition at line 2108 of file png.h.

Definition at line 2108 of file png.h.