HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
png.h File Reference
#include "zlib.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_info_struct
 
struct  png_row_info_struct
 
struct  png_struct_def
 

Macros

#define PNG_LIBPNG_VER_STRING   "1.2.44"
 
#define PNG_HEADER_VERSION_STRING   " libpng version 1.2.44 - June 26, 2010\n"
 
#define PNG_LIBPNG_VER_SONUM   0
 
#define PNG_LIBPNG_VER_DLLNUM   13
 
#define PNG_LIBPNG_VER_MAJOR   1
 
#define PNG_LIBPNG_VER_MINOR   2
 
#define PNG_LIBPNG_VER_RELEASE   44
 
#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   10244 /* 1.2.44 */
 
#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)
 
#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_CHUNK_NAME_LENGTH   5
 
#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)
 
#define PNG_UINT_32_MAX   ((png_uint_32)(-1))
 
#define PNG_SIZE_MAX   ((png_size_t)(-1))
 
#define PNG_MAX_UINT   PNG_UINT_31_MAX
 
#define PNG_COLOR_MASK_PALETTE   1
 
#define PNG_COLOR_MASK_COLOR   2
 
#define PNG_COLOR_MASK_ALPHA   4
 
#define PNG_COLOR_TYPE_GRAY   0
 
#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
 
#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)
 
#define PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
 
#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)
 
#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA
 
#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA
 
#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
 
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE
 
#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */
 
#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */
 
#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
 
#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */
 
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */
 
#define PNG_INTERLACE_LAST   2 /* Not a valid value */
 
#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */
 
#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */
 
#define PNG_OFFSET_LAST   2 /* Not a valid value */
 
#define PNG_EQUATION_LINEAR   0 /* Linear transformation */
 
#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */
 
#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */
 
#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
 
#define PNG_EQUATION_LAST   4 /* Not a valid value */
 
#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */
 
#define PNG_SCALE_METER   1 /* meters per pixel */
 
#define PNG_SCALE_RADIAN   2 /* radians per pixel */
 
#define PNG_SCALE_LAST   3 /* Not a valid value */
 
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */
 
#define PNG_RESOLUTION_METER   1 /* pixels/meter */
 
#define PNG_RESOLUTION_LAST   2 /* Not a valid value */
 
#define PNG_sRGB_INTENT_PERCEPTUAL   0
 
#define PNG_sRGB_INTENT_RELATIVE   1
 
#define PNG_sRGB_INTENT_SATURATION   2
 
#define PNG_sRGB_INTENT_ABSOLUTE   3
 
#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */
 
#define PNG_KEYWORD_MAX_LENGTH   79
 
#define PNG_MAX_PALETTE_LENGTH   256
 
#define PNG_INFO_gAMA   0x0001
 
#define PNG_INFO_sBIT   0x0002
 
#define PNG_INFO_cHRM   0x0004
 
#define PNG_INFO_PLTE   0x0008
 
#define PNG_INFO_tRNS   0x0010
 
#define PNG_INFO_bKGD   0x0020
 
#define PNG_INFO_hIST   0x0040
 
#define PNG_INFO_pHYs   0x0080
 
#define PNG_INFO_oFFs   0x0100
 
#define PNG_INFO_tIME   0x0200
 
#define PNG_INFO_pCAL   0x0400
 
#define PNG_INFO_sRGB   0x0800 /* GR-P, 0.96a */
 
#define PNG_INFO_iCCP   0x1000 /* ESR, 1.0.6 */
 
#define PNG_INFO_sPLT   0x2000 /* ESR, 1.0.6 */
 
#define PNG_INFO_sCAL   0x4000 /* ESR, 1.0.6 */
 
#define PNG_INFO_IDAT   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, deprecated */
 
#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   0x0800 /* write only */
 
#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */
 
#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read 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)
 
#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_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_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_composite(composite, fg, alpha, bg)
 
#define png_composite_16(composite, fg, alpha, bg)
 
#define PNG_HAVE_IHDR   0x01
 
#define PNG_HAVE_PLTE   0x02
 
#define PNG_HAVE_IDAT   0x04
 
#define PNG_AFTER_IDAT   0x08 /* Have complete zlib datastream */
 
#define PNG_HAVE_IEND   0x10
 

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 png_struct
 
typedef png_struct FARpng_structp
 
typedef png_voidp png_malloc_ptr PNGARG ((png_structp, png_size_t))
 
typedef png_structp version_1_2_44
 
typedef png_struct FAR *FARpng_structpp
 

Functions

 PNG_EXPORT_VAR (PNG_CONST char) png_libpng_ver[18]
 
 PNG_EXPORT_VAR (PNG_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_ALLOCATED
 
 PNG_EXPORT (void, png_info_init) PNGARG((png_infop info_ptr)) PNG_DEPRECATED
 
 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_expand_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_gray_1_2_4_to_8) PNGARG((png_structp png_ptr)) PNG_DEPRECATED
 
 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_add_alpha) 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_DEPRECATED
 
 PNG_EXPORT (void, png_destroy_write_struct) PNGARG((png_structpp png_ptr_ptr
 
void png_write_destroy PNGARG ((png_structp png_ptr)) PNG_DEPRECATED
 
 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_keep_unknown_chunks) PNGARG((png_structp png_ptr
 
 PNG_EXPORT (int, png_handle_as_unknown) 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 (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_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
 
 PNG_EXPORT (void, png_set_user_limits) PNGARG((png_structp png_ptr
 
 PNG_EXPORT (png_uint_32, png_get_user_width_max) PNGARG((png_structp png_ptr))
 
 PNG_EXPORT (png_uint_32, png_get_user_height_max) PNGARG((png_structp png_ptr))
 
 PNG_EXPORT (png_uint_32, png_get_uint_32) PNGARG((png_bytep buf))
 
 PNG_EXPORT (png_uint_16, png_get_uint_16) PNGARG((png_bytep buf))
 
 PNG_EXPORT (png_int_32, png_get_int_32) PNGARG((png_bytep buf))
 
 PNG_EXPORT (png_uint_32, png_get_uint_31) PNGARG((png_structp png_ptr
 
 PNG_EXPORT (void, png_save_uint_32) PNGARG((png_bytep buf
 
 PNG_EXPORT (void, png_save_int_32) PNGARG((png_bytep buf
 
 PNG_EXPORT (void, png_save_uint_16) PNGARG((png_bytep buf
 

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_DEPRECATED
 
png_voidp error_ptr
 
png_voidp png_error_ptr error_fn
 
png_voidp png_error_ptr
png_error_ptr warn_fn 
PNG_ALLOCATED
 
png_uint_32 size
 
png_voidp png_error_ptr
png_error_ptr 
warn_fn
 
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_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 FARttime
 
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 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_voidp png_malloc_ptr
png_free_ptr 
free_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 png_uint_32 int num
 
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_NORETURN
 
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
 
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
 
png_uint_32 user_width_max
 
png_uint_32 png_uint_32 user_height_max
 
png_bytep buf
 
png_uint_32 i
 

Macro Definition Documentation

#define int_p_NULL   (int *)NULL

Definition at line 559 of file png.h.

#define PNG_AFTER_IDAT   0x08 /* Have complete zlib datastream */

Definition at line 2904 of file png.h.

#define PNG_ALL_FILTERS
Value:
#define PNG_FILTER_PAETH
Definition: png.h:1937
#define PNG_FILTER_SUB
Definition: png.h:1934
#define PNG_FILTER_UP
Definition: png.h:1935
#define PNG_FILTER_AVG
Definition: png.h:1936
#define PNG_FILTER_NONE
Definition: png.h:1933

Definition at line 1938 of file png.h.

#define PNG_ALL_MNG_FEATURES   0x05

Definition at line 1224 of file png.h.

#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW   0x04

Definition at line 2728 of file png.h.

#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG   0x40

Definition at line 2732 of file png.h.

#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH   0x80

Definition at line 2733 of file png.h.

#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB   0x10

Definition at line 2730 of file png.h.

#define PNG_ASM_FLAG_MMX_READ_FILTER_UP   0x20

Definition at line 2731 of file png.h.

#define PNG_ASM_FLAG_MMX_READ_INTERLACE   0x08

Definition at line 2729 of file png.h.

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

Definition at line 2726 of file png.h.

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

Definition at line 2727 of file png.h.

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

Definition at line 2734 of file png.h.

#define PNG_BACKGROUND_GAMMA_FILE   2

Definition at line 1785 of file png.h.

#define PNG_BACKGROUND_GAMMA_SCREEN   1

Definition at line 1784 of file png.h.

#define PNG_BACKGROUND_GAMMA_UNIQUE   3

Definition at line 1786 of file png.h.

#define PNG_BACKGROUND_GAMMA_UNKNOWN   0

Definition at line 1783 of file png.h.

#define png_bytep_NULL   (png_bytep)NULL

Definition at line 560 of file png.h.

#define png_bytepp_NULL   (png_bytepp)NULL

Definition at line 561 of file png.h.

#define PNG_CHUNK_NAME_LENGTH   5

Definition at line 753 of file png.h.

#define PNG_COLOR_MASK_ALPHA   4

Definition at line 1062 of file png.h.

#define PNG_COLOR_MASK_COLOR   2

Definition at line 1061 of file png.h.

#define PNG_COLOR_MASK_PALETTE   1

Definition at line 1060 of file png.h.

#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA

Definition at line 1072 of file png.h.

#define PNG_COLOR_TYPE_GRAY   0

Definition at line 1065 of file png.h.

#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)

Definition at line 1069 of file png.h.

#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)

Definition at line 1066 of file png.h.

#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)

Definition at line 1067 of file png.h.

#define PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)

Definition at line 1068 of file png.h.

#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA

Definition at line 1071 of file png.h.

#define png_composite (   composite,
  fg,
  alpha,
  bg 
)
Value:
+ (png_uint_16)(bg)*(png_uint_16)(255 - \
(png_uint_16)(alpha)) + (png_uint_16)128); \
(composite) = (png_byte)((temp + (temp >> 8)) >> 8); }
unsigned char png_byte
Definition: pngconf.h:1239
unsigned short png_uint_16
Definition: pngconf.h:1237
GLfloat GLfloat GLfloat alpha
Definition: glcorearb.h:111

Definition at line 2827 of file png.h.

#define png_composite_16 (   composite,
  fg,
  alpha,
  bg 
)
Value:
+ (png_uint_32)(bg)*(png_uint_32)(65535L - \
(png_uint_32)(alpha)) + (png_uint_32)32768L); \
(composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }
typedef png_uint_32
Definition: png.h:1175
unsigned short png_uint_16
Definition: pngconf.h:1237
GLfloat GLfloat GLfloat alpha
Definition: glcorearb.h:111
unsigned long png_uint_32
Definition: pngconf.h:1235

Definition at line 2833 of file png.h.

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

Definition at line 1075 of file png.h.

#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE

Definition at line 1076 of file png.h.

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

Definition at line 1906 of file png.h.

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

Definition at line 1907 of file png.h.

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

Definition at line 1911 of file png.h.

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

Definition at line 1910 of file png.h.

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

Definition at line 1908 of file png.h.

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

Definition at line 1909 of file png.h.

#define png_debug (   l,
 
)

Definition at line 2698 of file png.h.

#define png_debug1 (   l,
  m,
  p1 
)

Definition at line 2701 of file png.h.

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

Definition at line 2704 of file png.h.

#define PNG_DESTROY_WILL_FREE_DATA   1

Definition at line 2167 of file png.h.

#define png_doublep_NULL   (png_doublep)NULL

Definition at line 562 of file png.h.

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

Definition at line 1096 of file png.h.

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

Definition at line 1095 of file png.h.

#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */

Definition at line 1097 of file png.h.

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

Definition at line 1098 of file png.h.

#define PNG_EQUATION_LINEAR   0 /* Linear transformation */

Definition at line 1094 of file png.h.

#define png_error_ptr_NULL   (png_error_ptr)NULL

Definition at line 563 of file png.h.

#define PNG_FILLER_AFTER   1

Definition at line 1736 of file png.h.

#define PNG_FILLER_BEFORE   0

Definition at line 1735 of file png.h.

#define PNG_FILTER_AVG   0x40

Definition at line 1936 of file png.h.

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

Definition at line 1990 of file png.h.

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

Definition at line 1993 of file png.h.

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

Definition at line 1991 of file png.h.

#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */

Definition at line 1992 of file png.h.

#define PNG_FILTER_NONE   0x08

Definition at line 1933 of file png.h.

#define PNG_FILTER_PAETH   0x80

Definition at line 1937 of file png.h.

#define PNG_FILTER_SUB   0x10

Definition at line 1934 of file png.h.

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

Definition at line 1079 of file png.h.

#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE

Definition at line 1081 of file png.h.

#define PNG_FILTER_UP   0x20

Definition at line 1935 of file png.h.

#define PNG_FILTER_VALUE_AVG   3

Definition at line 1947 of file png.h.

#define PNG_FILTER_VALUE_LAST   5

Definition at line 1949 of file png.h.

#define PNG_FILTER_VALUE_NONE   0

Definition at line 1944 of file png.h.

#define PNG_FILTER_VALUE_PAETH   4

Definition at line 1948 of file png.h.

#define PNG_FILTER_VALUE_SUB   1

Definition at line 1945 of file png.h.

#define PNG_FILTER_VALUE_UP   2

Definition at line 1946 of file png.h.

#define PNG_FLAG_MNG_EMPTY_PLTE   0x01

Definition at line 1222 of file png.h.

#define PNG_FLAG_MNG_FILTER_64   0x04

Definition at line 1223 of file png.h.

#define png_flush_ptr_NULL   (png_flush_ptr)NULL

Definition at line 564 of file png.h.

#define PNG_FREE_ALL   0x7fff

Definition at line 2182 of file png.h.

#define PNG_FREE_HIST   0x0008

Definition at line 2171 of file png.h.

#define PNG_FREE_ICCP   0x0010

Definition at line 2172 of file png.h.

#define PNG_FREE_LIST   0x0400

Definition at line 2178 of file png.h.

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

Definition at line 2183 of file png.h.

#define PNG_FREE_PCAL   0x0080

Definition at line 2175 of file png.h.

#define PNG_FREE_PLTE   0x1000

Definition at line 2179 of file png.h.

#define png_free_ptr_NULL   (png_free_ptr)NULL

Definition at line 565 of file png.h.

#define PNG_FREE_ROWS   0x0040

Definition at line 2174 of file png.h.

#define PNG_FREE_SCAL   0x0100

Definition at line 2176 of file png.h.

#define PNG_FREE_SPLT   0x0020

Definition at line 2173 of file png.h.

#define PNG_FREE_TEXT   0x4000

Definition at line 2181 of file png.h.

#define PNG_FREE_TRNS   0x2000

Definition at line 2180 of file png.h.

#define PNG_FREE_UNKN   0x0200

Definition at line 2177 of file png.h.

#define PNG_HANDLE_CHUNK_ALWAYS   3

Definition at line 2721 of file png.h.

#define PNG_HANDLE_CHUNK_AS_DEFAULT   0

Definition at line 2718 of file png.h.

#define PNG_HANDLE_CHUNK_IF_SAFE   2

Definition at line 2720 of file png.h.

#define PNG_HANDLE_CHUNK_NEVER   1

Definition at line 2719 of file png.h.

#define PNG_HAVE_IDAT   0x04

Definition at line 2903 of file png.h.

#define PNG_HAVE_IEND   0x10

Definition at line 2905 of file png.h.

#define PNG_HAVE_IHDR   0x01

Definition at line 2901 of file png.h.

#define PNG_HAVE_PLTE   0x02

Definition at line 2902 of file png.h.

#define PNG_HEADER_VERSION_STRING   " libpng version 1.2.44 - June 26, 2010\n"

Definition at line 471 of file png.h.

#define PNG_INFO_bKGD   0x0020

Definition at line 1134 of file png.h.

#define PNG_INFO_cHRM   0x0004

Definition at line 1131 of file png.h.

#define PNG_INFO_gAMA   0x0001

Definition at line 1129 of file png.h.

#define PNG_INFO_hIST   0x0040

Definition at line 1135 of file png.h.

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

Definition at line 1141 of file png.h.

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

Definition at line 1144 of file png.h.

#define png_info_init (   info_ptr)
Value:
png_info_init_3(&info_ptr,\
png_infop info_ptr
Definition: png.h:1650
#define png_sizeof(x)
Definition: pngconf.h:1248

Definition at line 1641 of file png.h.

#define PNG_INFO_oFFs   0x0100

Definition at line 1137 of file png.h.

#define PNG_INFO_pCAL   0x0400

Definition at line 1139 of file png.h.

#define PNG_INFO_pHYs   0x0080

Definition at line 1136 of file png.h.

#define PNG_INFO_PLTE   0x0008

Definition at line 1132 of file png.h.

#define PNG_INFO_sBIT   0x0002

Definition at line 1130 of file png.h.

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

Definition at line 1143 of file png.h.

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

Definition at line 1142 of file png.h.

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

Definition at line 1140 of file png.h.

#define PNG_INFO_tIME   0x0200

Definition at line 1138 of file png.h.

#define PNG_INFO_tRNS   0x0010

Definition at line 1133 of file png.h.

#define png_infopp_NULL   (png_infopp)NULL

Definition at line 566 of file png.h.

#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */

Definition at line 1085 of file png.h.

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

Definition at line 1086 of file png.h.

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

Definition at line 1084 of file png.h.

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

Definition at line 1080 of file png.h.

#define PNG_ITXT_COMPRESSION_NONE   1

Definition at line 724 of file png.h.

#define PNG_ITXT_COMPRESSION_zTXt   2

Definition at line 725 of file png.h.

#define PNG_KEYWORD_MAX_LENGTH   79

Definition at line 1119 of file png.h.

#define PNG_LIBPNG_BUILD_ALPHA   1

Definition at line 488 of file png.h.

#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE

Definition at line 502 of file png.h.

#define PNG_LIBPNG_BUILD_BETA   2

Definition at line 489 of file png.h.

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

Definition at line 495 of file png.h.

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

Definition at line 497 of file png.h.

#define PNG_LIBPNG_BUILD_RC   3

Definition at line 490 of file png.h.

#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7

Definition at line 492 of file png.h.

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

Definition at line 499 of file png.h.

#define PNG_LIBPNG_BUILD_STABLE   4

Definition at line 491 of file png.h.

#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)

Definition at line 541 of file png.h.

#define PNG_LIBPNG_VER   10244 /* 1.2.44 */

Definition at line 510 of file png.h.

#define PNG_LIBPNG_VER_BUILD   0

Definition at line 485 of file png.h.

#define PNG_LIBPNG_VER_DLLNUM   13

Definition at line 475 of file png.h.

#define PNG_LIBPNG_VER_MAJOR   1

Definition at line 478 of file png.h.

#define PNG_LIBPNG_VER_MINOR   2

Definition at line 479 of file png.h.

#define PNG_LIBPNG_VER_RELEASE   44

Definition at line 480 of file png.h.

#define PNG_LIBPNG_VER_SONUM   0

Definition at line 474 of file png.h.

#define PNG_LIBPNG_VER_STRING   "1.2.44"

Definition at line 470 of file png.h.

#define png_malloc_ptr_NULL   (png_malloc_ptr)NULL

Definition at line 567 of file png.h.

#define PNG_MAX_PALETTE_LENGTH   256

Definition at line 1122 of file png.h.

#define PNG_MAX_UINT   PNG_UINT_31_MAX

Definition at line 1055 of file png.h.

#define PNG_MMX_FLAGS
Value:
#define PNG_MMX_READ_FLAGS
Definition: png.h:2736
#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU
Definition: png.h:2727
#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED
Definition: png.h:2726
#define PNG_MMX_WRITE_FLAGS
Definition: png.h:2742

Definition at line 2744 of file png.h.

#define PNG_MMX_READ_FLAGS
Value:
#define PNG_ASM_FLAG_MMX_READ_FILTER_UP
Definition: png.h:2731
#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH
Definition: png.h:2733
#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG
Definition: png.h:2732
#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB
Definition: png.h:2730
#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW
Definition: png.h:2728
#define PNG_ASM_FLAG_MMX_READ_INTERLACE
Definition: png.h:2729

Definition at line 2736 of file png.h.

#define PNG_MMX_WRITE_FLAGS   ( 0 )

Definition at line 2742 of file png.h.

#define PNG_NO_FILTERS   0x00

Definition at line 1932 of file png.h.

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

Definition at line 1091 of file png.h.

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

Definition at line 1090 of file png.h.

#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */

Definition at line 1089 of file png.h.

#define png_read_status_ptr_NULL   (png_read_status_ptr)NULL

Definition at line 568 of file png.h.

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

Definition at line 1109 of file png.h.

#define PNG_RESOLUTION_METER   1 /* pixels/meter */

Definition at line 1108 of file png.h.

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

Definition at line 1107 of file png.h.

#define png_rw_ptr_NULL   (png_rw_ptr)NULL

Definition at line 569 of file png.h.

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

Definition at line 1104 of file png.h.

#define PNG_SCALE_METER   1 /* meters per pixel */

Definition at line 1102 of file png.h.

#define PNG_SCALE_RADIAN   2 /* radians per pixel */

Definition at line 1103 of file png.h.

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

Definition at line 1101 of file png.h.

#define PNG_SELECT_READ   1

Definition at line 2749 of file png.h.

#define PNG_SELECT_WRITE   2

Definition at line 2750 of file png.h.

#define PNG_SET_WILL_FREE_DATA   1

Definition at line 2168 of file png.h.

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

Definition at line 1052 of file png.h.

#define PNG_sRGB_INTENT_ABSOLUTE   3

Definition at line 1115 of file png.h.

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

Definition at line 1116 of file png.h.

#define PNG_sRGB_INTENT_PERCEPTUAL   0

Definition at line 1112 of file png.h.

#define PNG_sRGB_INTENT_RELATIVE   1

Definition at line 1113 of file png.h.

#define PNG_sRGB_INTENT_SATURATION   2

Definition at line 1114 of file png.h.

#define png_structp_NULL   (png_structp)NULL

Definition at line 570 of file png.h.

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

Definition at line 726 of file png.h.

#define PNG_TEXT_COMPRESSION_NONE   -1

Definition at line 722 of file png.h.

#define PNG_TEXT_COMPRESSION_NONE_WR   -3

Definition at line 720 of file png.h.

#define PNG_TEXT_COMPRESSION_zTXt   0

Definition at line 723 of file png.h.

#define PNG_TEXT_COMPRESSION_zTXt_WR   -2

Definition at line 721 of file png.h.

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

Definition at line 1210 of file png.h.

#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */

Definition at line 1207 of file png.h.

#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */

Definition at line 1219 of file png.h.

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

Definition at line 1202 of file png.h.

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

Definition at line 1213 of file png.h.

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

Definition at line 1208 of file png.h.

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

Definition at line 1205 of file png.h.

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

Definition at line 1206 of file png.h.

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

Definition at line 1209 of file png.h.

#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */

Definition at line 1203 of file png.h.

#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */

Definition at line 1204 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only, deprecated */

Definition at line 1214 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */

Definition at line 1217 of file png.h.

#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   0x0800 /* write only */

Definition at line 1216 of file png.h.

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

Definition at line 1211 of file png.h.

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

Definition at line 1212 of file png.h.

#define png_uint_16p_NULL   (png_uint_16p)NULL

Definition at line 571 of file png.h.

#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)

Definition at line 1050 of file png.h.

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

Definition at line 1051 of file png.h.

#define PNG_USER_WILL_FREE_DATA   2

Definition at line 2169 of file png.h.

#define png_voidp_NULL   (png_voidp)NULL

Definition at line 572 of file png.h.

#define png_write_status_ptr_NULL   (png_write_status_ptr)NULL

Definition at line 573 of file png.h.

Typedef Documentation

typedef struct png_color_struct png_color

Definition at line 641 of file png.h.

Definition at line 642 of file png.h.

Definition at line 652 of file png.h.

Definition at line 653 of file png.h.

Definition at line 630 of file png.h.

Definition at line 631 of file png.h.

typedef struct png_info_struct png_info
typedef png_infop

Definition at line 1046 of file png.h.

Definition at line 1047 of file png.h.

typedef png_row_infop

Definition at line 1160 of file png.h.

Definition at line 1161 of file png.h.

Definition at line 667 of file png.h.

Definition at line 668 of file png.h.

typedef struct png_sPLT_struct png_sPLT_t

Definition at line 682 of file png.h.

Definition at line 683 of file png.h.

typedef struct png_struct_def png_struct

Definition at line 1169 of file png.h.

Definition at line 1170 of file png.h.

Definition at line 1552 of file png.h.

typedef struct png_text_struct png_text

Definition at line 713 of file png.h.

Definition at line 714 of file png.h.

typedef struct png_time_struct png_time

Definition at line 743 of file png.h.

Definition at line 744 of file png.h.

Definition at line 764 of file png.h.

Definition at line 765 of file png.h.

typedef void png_free_ptr PNGARG((png_structp, png_voidp))

Definition at line 1226 of file png.h.

Definition at line 1550 of file png.h.

Function Documentation

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

Variable Documentation

int int ancil_action

Definition at line 1895 of file png.h.

png_uint_32 asm_flags

Definition at line 2776 of file png.h.

Definition at line 2326 of file png.h.

png_color_16p background_color

Definition at line 1780 of file png.h.

png_color_16p int int double background_gamma

Definition at line 1780 of file png.h.

png_color_16p int background_gamma_code

Definition at line 1780 of file png.h.

Definition at line 2394 of file png.h.

png_infop double double double double double double double blue_x

Definition at line 2337 of file png.h.

png_infop double double double double double double double double blue_y

Definition at line 2337 of file png.h.

Definition at line 2871 of file png.h.

Definition at line 2124 of file png.h.

Definition at line 2124 of file png.h.

png_infop int chunk

Definition at line 2576 of file png.h.

int png_bytep chunk_list

Definition at line 2568 of file png.h.

png_bytep chunk_name

Definition at line 1619 of file png.h.

Definition at line 2394 of file png.h.

int* compilerID

Definition at line 2756 of file png.h.

Definition at line 2394 of file png.h.

png_infop png_charp int compression_type

Definition at line 2467 of file png.h.

int crit_action

Definition at line 1895 of file png.h.

Definition at line 1619 of file png.h.

double double default_file_gamma

Definition at line 1805 of file png.h.

png_bytep png_bytep display_row

Definition at line 1836 of file png.h.

png_voidp png_progressive_info_ptr png_progressive_row_ptr png_progressive_end_ptr end_fn

Definition at line 2114 of file png.h.

png_infopp png_infopp end_info_ptr_ptr

Definition at line 1880 of file png.h.

Definition at line 2481 of file png.h.

int error_action

Definition at line 1705 of file png.h.

png_voidp png_error_ptr error_fn

Definition at line 1584 of file png.h.

png_voidp error_ptr

Definition at line 1584 of file png.h.

png_infop double file_gamma

Definition at line 2368 of file png.h.

png_uint_32 filler

Definition at line 1733 of file png.h.

Definition at line 1982 of file png.h.

Definition at line 2394 of file png.h.

int int png_doublep filter_weights

Definition at line 1982 of file png.h.

int int filters

Definition at line 1924 of file png.h.

Definition at line 2242 of file png.h.

Definition at line 1733 of file png.h.

Examples:
FS/FS_Background.C, standalone/dsmprint.C, and standalone/i3dsphere.C.

Definition at line 2028 of file png.h.

png_voidp png_malloc_ptr png_free_ptr free_fn

Definition at line 2074 of file png.h.

Definition at line 2158 of file png.h.

png_infop int freer

Definition at line 2164 of file png.h.

Definition at line 1797 of file png.h.

Definition at line 1705 of file png.h.

png_infop double double double double double green_x

Definition at line 2337 of file png.h.

png_infop double double double double double double green_y

Definition at line 2337 of file png.h.

png_infop int double double height

Definition at line 2394 of file png.h.

int heuristic_method

Definition at line 1982 of file png.h.

Definition at line 2385 of file png.h.

Definition at line 1797 of file png.h.

unsigned int i
png_bytepp image

Definition at line 1849 of file png.h.

png_voidp png_progressive_info_ptr info_fn

Definition at line 2114 of file png.h.

png_infop info_ptr

Definition at line 1650 of file png.h.

png_infopp info_ptr_ptr

Definition at line 1876 of file png.h.

png_infop png_fixed_point int_file_gamma

Definition at line 2371 of file png.h.

Definition at line 2343 of file png.h.

Definition at line 2343 of file png.h.

Definition at line 2343 of file png.h.

png_infop int intent

Definition at line 2455 of file png.h.

Definition at line 2394 of file png.h.

png_voidp io_ptr

Definition at line 2056 of file png.h.

int keep

Definition at line 2568 of file png.h.

Definition at line 1619 of file png.h.

Definition at line 2003 of file png.h.

Definition at line 2576 of file png.h.

png_voidp png_malloc_ptr malloc_fn

Definition at line 1608 of file png.h.

Definition at line 2164 of file png.h.

png_colorp int int maximum_colors

Definition at line 1797 of file png.h.

int mem_level

Definition at line 2006 of file png.h.

png_voidp mem_ptr

Definition at line 1608 of file png.h.

int method

Definition at line 1924 of file png.h.

png_byte mmx_bitdepth_threshold

Definition at line 2780 of file png.h.

png_byte png_uint_32 mmx_rowbytes_threshold

Definition at line 2780 of file png.h.

png_uint_32 mng_features_permitted

Definition at line 2714 of file png.h.

png_infop png_timep mod_time

Definition at line 2510 of file png.h.

Definition at line 2467 of file png.h.

png_color_16p int int need_expand

Definition at line 1780 of file png.h.

Definition at line 2486 of file png.h.

Definition at line 2130 of file png.h.

Definition at line 2417 of file png.h.

int nrows

Definition at line 1821 of file png.h.

Definition at line 2158 of file png.h.

int num_bytes

Definition at line 1567 of file png.h.

int png_bytep int num_chunks

Definition at line 2568 of file png.h.

png_infop png_colorp int num_palette

Definition at line 1797 of file png.h.

Definition at line 1836 of file png.h.

Definition at line 2492 of file png.h.

png_size_t png_size_t num_to_check

Definition at line 1574 of file png.h.

png_infop png_bytep int num_trans

Definition at line 2520 of file png.h.

Definition at line 2574 of file png.h.

int int num_weights

Definition at line 1982 of file png.h.

Definition at line 2405 of file png.h.

Definition at line 2405 of file png.h.

png_bytep old_row

Definition at line 2130 of file png.h.

png_voidp png_rw_ptr png_flush_ptr output_flush_fn

Definition at line 2056 of file png.h.

Definition at line 1714 of file png.h.

Definition at line 2417 of file png.h.

png_uint_32 size PNG_ALLOCATED

Definition at line 1584 of file png.h.

typedef png_bytep

Definition at line 1173 of file png.h.

typedef png_const_charp

Definition at line 1172 of file png.h.

png_voidp int png_uint_32 size PNG_DEPRECATED

Definition at line 1580 of file png.h.

png_size_t png_info_struct_size

Definition at line 1646 of file png.h.

png_const_charp error_message PNG_NORETURN

Definition at line 2206 of file png.h.

typedef png_size_t

Definition at line 1173 of file png.h.

typedef png_uint_32

Definition at line 1175 of file png.h.

Definition at line 2467 of file png.h.

Definition at line 2467 of file png.h.

png_voidp progressive_ptr

Definition at line 2114 of file png.h.

png_timep ptime

Definition at line 1662 of file png.h.

png_voidp ptr
Examples:
standalone/tiledevice.C.

Definition at line 2145 of file png.h.

Definition at line 2417 of file png.h.

png_voidp png_rw_ptr read_data_fn

Definition at line 2060 of file png.h.

png_read_status_ptr read_row_fn

Definition at line 2066 of file png.h.

png_voidp png_user_chunk_ptr read_user_chunk_fn

Definition at line 2104 of file png.h.

png_user_transform_ptr read_user_transform_fn

Definition at line 2082 of file png.h.

Definition at line 1705 of file png.h.

png_infop double double double red_x

Definition at line 2337 of file png.h.

png_infop double double double double red_y

Definition at line 2337 of file png.h.

Definition at line 2429 of file png.h.

Definition at line 2429 of file png.h.

Definition at line 1836 of file png.h.

png_voidp png_progressive_info_ptr png_progressive_row_ptr row_fn

Definition at line 2114 of file png.h.

png_infop png_bytepp row_pointers

Definition at line 2258 of file png.h.

Definition at line 2193 of file png.h.

Definition at line 2193 of file png.h.

double screen_gamma

Definition at line 1805 of file png.h.

Definition at line 2445 of file png.h.

Definition at line 1599 of file png.h.

Definition at line 1574 of file png.h.

int strategy

Definition at line 2009 of file png.h.

png_uint_32 strip_mode

Definition at line 2796 of file png.h.

png_infop png_textp text_ptr

Definition at line 2492 of file png.h.

Examples:
DM/DM_ObjectPathHook.C, and standalone/i3ddsmgen.C.

Definition at line 2520 of file png.h.

Definition at line 2520 of file png.h.

png_infop int transforms
Examples:
SOP/SOP_BouncyAgent.C.

Definition at line 2591 of file png.h.

png_color_8p true_bits

Definition at line 1762 of file png.h.

time_t ttime

Definition at line 1668 of file png.h.

Definition at line 2417 of file png.h.

png_infop int unit

Definition at line 2536 of file png.h.

Definition at line 2405 of file png.h.

Definition at line 2574 of file png.h.

png_voidp user_chunk_ptr

Definition at line 2104 of file png.h.

png_uint_32 png_uint_32 user_height_max

Definition at line 2802 of file png.h.

png_voidp int int user_transform_channels

Definition at line 2095 of file png.h.

png_voidp int user_transform_depth

Definition at line 2095 of file png.h.

png_voidp user_transform_ptr

Definition at line 2095 of file png.h.

png_uint_32 user_width_max

Definition at line 2802 of file png.h.

Definition at line 2196 of file png.h.

png_voidp png_error_ptr png_error_ptr warn_fn

Definition at line 1608 of file png.h.

png_voidp png_error_ptr png_error_ptr warning_fn

Definition at line 2040 of file png.h.

png_const_charp warning_message

Definition at line 2219 of file png.h.

png_infop double white_x

Definition at line 2337 of file png.h.

png_infop double double white_y

Definition at line 2337 of file png.h.

Definition at line 2394 of file png.h.

int window_bits

Definition at line 2012 of file png.h.

png_voidp png_rw_ptr write_data_fn

Definition at line 2056 of file png.h.

png_write_status_ptr write_row_fn

Definition at line 2069 of file png.h.

png_user_transform_ptr write_user_transform_fn

Definition at line 2088 of file png.h.

Definition at line 2417 of file png.h.

Definition at line 2417 of file png.h.