openshot-audio  0.1.6
Classes | Macros | Typedefs | Functions
png.h File Reference
#include "pngconf.h"
#include "pnglibconf.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_time_struct
 
struct  png_row_info_struct
 
struct  png_image
 

Macros

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

Typedefs

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

Functions

typedef PNG_CALLBACK (void,*png_error_ptr,(png_structp, png_const_charp))
 
typedef PNG_CALLBACK (void,*png_rw_ptr,(png_structp, png_bytep, png_size_t))
 
typedef PNG_CALLBACK (void,*png_flush_ptr,(png_structp))
 
typedef PNG_CALLBACK (void,*png_read_status_ptr,(png_structp, png_uint_32, int))
 
typedef PNG_CALLBACK (png_voidp,*png_malloc_ptr,(png_structp, png_alloc_size_t))
 
typedef PNG_CALLBACK (void,*png_free_ptr,(png_structp, png_voidp))
 
 PNG_EXPORT (1, png_uint_32, png_access_version_number,(void))
 
 PNG_EXPORT (2, void, png_set_sig_bytes,(png_structrp png_ptr, int num_bytes))
 
 PNG_EXPORT (3, int, png_sig_cmp,(png_const_bytep sig, png_size_t start, png_size_t num_to_check))
 
 PNG_EXPORTA (4, png_structp, png_create_read_struct,(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn), PNG_ALLOCATED)
 
 PNG_EXPORTA (5, png_structp, png_create_write_struct,(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn), PNG_ALLOCATED)
 
 PNG_EXPORT (6, png_size_t, png_get_compression_buffer_size,(png_const_structrp png_ptr))
 
 PNG_EXPORT (7, void, png_set_compression_buffer_size,(png_structrp png_ptr, png_size_t size))
 
 PNG_EXPORTA (9, void, png_longjmp,(png_const_structrp png_ptr, int val), PNG_NORETURN)
 
 PNG_EXPORT (13, void, png_write_sig,(png_structrp png_ptr))
 
 PNG_EXPORT (14, void, png_write_chunk,(png_structrp png_ptr, png_const_bytepchunk_name, png_const_bytep data, png_size_t length))
 
 PNG_EXPORT (15, void, png_write_chunk_start,(png_structrp png_ptr, png_const_bytep chunk_name, png_uint_32 length))
 
 PNG_EXPORT (16, void, png_write_chunk_data,(png_structrp png_ptr, png_const_bytep data, png_size_t length))
 
 PNG_EXPORT (17, void, png_write_chunk_end,(png_structrp png_ptr))
 
 PNG_EXPORTA (18, png_infop, png_create_info_struct,(png_const_structrp png_ptr), PNG_ALLOCATED)
 
 PNG_EXPORTA (19, void, png_info_init_3,(png_infopp info_ptr, png_size_t png_info_struct_size), PNG_DEPRECATED)
 
 PNG_EXPORT (20, void, png_write_info_before_PLTE,(png_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (21, void, png_write_info,(png_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (53, void, png_start_read_image,(png_structrp png_ptr))
 
 PNG_EXPORT (54, void, png_read_update_info,(png_structrp png_ptr, png_inforp info_ptr))
 
 PNG_EXPORT (58, void, png_write_row,(png_structrp png_ptr, png_const_bytep row))
 
 PNG_EXPORT (59, void, png_write_rows,(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows))
 
 PNG_EXPORT (60, void, png_write_image,(png_structrp png_ptr, png_bytepp image))
 
 PNG_EXPORT (61, void, png_write_end,(png_structrp png_ptr, png_inforp info_ptr))
 
 PNG_EXPORT (63, void, png_destroy_info_struct,(png_const_structrp png_ptr, png_infopp info_ptr_ptr))
 
 PNG_EXPORT (64, void, png_destroy_read_struct,(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr))
 
 PNG_EXPORT (65, void, png_destroy_write_struct,(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr))
 
 PNG_EXPORT (66, void, png_set_crc_action,(png_structrp png_ptr, int crit_action, int ancil_action))
 
 PNG_EXPORT (67, void, png_set_filter,(png_structrp png_ptr, int method, int filters))
 
 PNG_EXPORT (75, void, png_set_error_fn,(png_structrp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn))
 
 PNG_EXPORT (76, png_voidp, png_get_error_ptr,(png_const_structrp png_ptr))
 
 PNG_EXPORT (77, void, png_set_write_fn,(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn))
 
 PNG_EXPORT (78, void, png_set_read_fn,(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn))
 
 PNG_EXPORT (79, png_voidp, png_get_io_ptr,(png_const_structrp png_ptr))
 
 PNG_EXPORT (80, void, png_set_read_status_fn,(png_structrp png_ptr, png_read_status_ptr read_row_fn))
 
 PNG_EXPORT (81, void, png_set_write_status_fn,(png_structrp png_ptr, png_write_status_ptr write_row_fn))
 
 PNG_EXPORTA (94, png_voidp, png_malloc,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (95, png_voidp, png_calloc,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORTA (96, png_voidp, png_malloc_warn,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 
 PNG_EXPORT (97, void, png_free,(png_const_structrp png_ptr, png_voidp ptr))
 
 PNG_EXPORT (98, void, png_free_data,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 free_me, int num))
 
 PNG_EXPORTA (99, void, png_data_freer,(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask), PNG_DEPRECATED)
 
 PNG_EXPORTA (104, void, png_err,(png_const_structrp png_ptr), PNG_NORETURN)
 
 PNG_EXPORT (110, png_uint_32, png_get_valid,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag))
 
 PNG_EXPORT (111, png_size_t, png_get_rowbytes,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (114, png_byte, png_get_channels,(png_const_structrp png_ptr, png_const_inforp info_ptr))
 
 PNG_EXPORT (143, png_uint_32, png_get_IHDR,(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method))
 
 PNG_EXPORT (144, void, png_set_IHDR,(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method))
 
 PNG_EXPORT (151, png_uint_32, png_get_PLTE,(png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette))
 
 PNG_EXPORT (152, void, png_set_PLTE,(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette))
 
 PNG_EXPORT (177, void, png_set_invalid,(png_const_structrp png_ptr, png_inforp info_ptr, int mask))
 
 PNG_EXPORT (180, png_const_charp, png_get_copyright,(png_const_structrp png_ptr))
 
 PNG_EXPORT (181, png_const_charp, png_get_header_ver,(png_const_structrp png_ptr))
 
 PNG_EXPORT (182, png_const_charp, png_get_header_version,(png_const_structrp png_ptr))
 
 PNG_EXPORT (183, png_const_charp, png_get_libpng_ver,(png_const_structrp png_ptr))
 
 PNG_EXPORT (204, png_uint_32, png_get_uint_31,(png_const_structrp png_ptr, png_const_bytep buf))
 

Macro Definition Documentation

#define PNG_AFTER_IDAT   0x08
#define PNG_AFTER_IDAT   0x08
#define PNG_ALL_FILTERS
Value:
#define PNG_FILTER_SUB
#define PNG_FILTER_NONE
#define PNG_FILTER_AVG
#define PNG_FILTER_UP
#define PNG_FILTER_PAETH
#define PNG_ALL_FILTERS
Value:
#define PNG_FILTER_PAETH
Definition: png.h:1632
#define PNG_FILTER_SUB
Definition: png.h:1629
#define PNG_FILTER_UP
Definition: png.h:1630
#define PNG_FILTER_AVG
Definition: png.h:1631
#define PNG_FILTER_NONE
Definition: png.h:1628
#define PNG_ALL_MNG_FEATURES   0x05
#define PNG_ALL_MNG_FEATURES   0x05
#define PNG_ALPHA_ASSOCIATED   1 /* as above; this is the normal practice */
#define PNG_ALPHA_BROKEN   3 /* the alpha channel is gamma encoded */
#define PNG_ALPHA_OPTIMIZED   2 /* 'PNG' for opaque pixels, else 'STANDARD' */
#define PNG_ALPHA_PNG   0 /* according to the PNG standard */
#define PNG_ALPHA_PREMULTIPLIED   1 /* as above */
#define PNG_ALPHA_STANDARD   1 /* according to Porter/Duff */
#define PNG_BACKGROUND_GAMMA_FILE   2
#define PNG_BACKGROUND_GAMMA_SCREEN   1
#define PNG_BACKGROUND_GAMMA_UNIQUE   3
#define PNG_BACKGROUND_GAMMA_UNKNOWN   0
#define png_benign_error   png_error
#define png_check_sig (   sig,
 
)    !png_sig_cmp((sig), 0, (n))
#define png_check_sig (   sig,
 
)    !png_sig_cmp((sig), 0, (n))
#define png_chunk_benign_error   png_chunk_error
#define PNG_COL_FROM_PASS_COL (   x_in,
  pass 
)    (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))
#define PNG_COL_FROM_PASS_COL (   x_in,
  pass 
)    (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass))
#define PNG_COL_IN_INTERLACE_PASS (   x,
  pass 
)    ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)
#define PNG_COL_IN_INTERLACE_PASS (   x,
  pass 
)    ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1)
#define PNG_COLOR_MASK_ALPHA   4
#define PNG_COLOR_MASK_ALPHA   4
#define PNG_COLOR_MASK_COLOR   2
#define PNG_COLOR_MASK_COLOR   2
#define PNG_COLOR_MASK_PALETTE   1
#define PNG_COLOR_MASK_PALETTE   1
#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA
#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA
#define PNG_COLOR_TYPE_GRAY   0
#define PNG_COLOR_TYPE_GRAY   0
#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)
#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)
#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)
#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_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA
#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA
#define png_composite (   composite,
  fg,
  alpha,
  bg 
)
Value:
* (png_uint_16)(alpha) \
+ (png_uint_16)(bg)*(png_uint_16)(255 \
- (png_uint_16)(alpha)) + 128); \
(composite) = (png_byte)((temp + (temp >> 8)) >> 8); }
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
#define png_composite (   composite,
  fg,
  alpha,
  bg 
)
Value:
(composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \
(png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \
127) / 255)
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
#define png_composite_16 (   composite,
  fg,
  alpha,
  bg 
)
Value:
* (png_uint_32)(alpha) \
+ (png_uint_32)(bg)*(65535 \
- (png_uint_32)(alpha)) + 32768); \
(composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
png_uint_32(PNGAPI png_get_uint_32)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:69
#define png_composite_16 (   composite,
  fg,
  alpha,
  bg 
)
Value:
(composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \
(png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \
32767) / 65535)
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
png_uint_32
Definition: juce_PNGLoader.cpp:2126
#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
#define PNG_COMPRESSION_TYPE_BASE   0 /* Deflate method 8, 32K window */
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE
#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE
#define PNG_CRC_DEFAULT   0 /* error/quit warn/discard data */
#define PNG_CRC_DEFAULT   0 /* error/quit warn/discard data */
#define PNG_CRC_ERROR_QUIT   1 /* error/quit error/quit */
#define PNG_CRC_ERROR_QUIT   1 /* error/quit error/quit */
#define PNG_CRC_NO_CHANGE   5 /* use current value use current value */
#define PNG_CRC_NO_CHANGE   5 /* use current value use current value */
#define PNG_CRC_QUIET_USE   4 /* quiet/use data quiet/use data */
#define PNG_CRC_QUIET_USE   4 /* quiet/use data quiet/use data */
#define PNG_CRC_WARN_DISCARD   2 /* (INVALID) warn/discard data */
#define PNG_CRC_WARN_DISCARD   2 /* (INVALID) warn/discard data */
#define PNG_CRC_WARN_USE   3 /* warn/use data warn/use data */
#define PNG_CRC_WARN_USE   3 /* warn/use data warn/use data */
#define PNG_DEFAULT_sRGB   -1 /* sRGB gamma and color space */
#define PNG_DESTROY_WILL_FREE_DATA   1
#define PNG_DESTROY_WILL_FREE_DATA   1
#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */
#define PNG_EQUATION_ARBITRARY   2 /* Arbitrary base exponential transform */
#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */
#define PNG_EQUATION_BASE_E   1 /* Exponential base e transform */
#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
#define PNG_EQUATION_LAST   4 /* Not a valid value */
#define PNG_EQUATION_LAST   4 /* Not a valid value */
#define PNG_EQUATION_LINEAR   0 /* Linear transformation */
#define PNG_EQUATION_LINEAR   0 /* Linear transformation */
#define PNG_ERROR_ACTION_ERROR   3
#define PNG_ERROR_ACTION_NONE   1
#define PNG_ERROR_ACTION_WARN   2
#define PNG_FILLER_AFTER   1
#define PNG_FILLER_BEFORE   0
#define PNG_FILTER_AVG   0x40
#define PNG_FILTER_AVG   0x40
#define PNG_FILTER_HEURISTIC_DEFAULT   0 /* Currently "UNWEIGHTED" */
#define PNG_FILTER_HEURISTIC_DEFAULT   0 /* Currently "UNWEIGHTED" */
#define PNG_FILTER_HEURISTIC_LAST   3 /* Not a valid value */
#define PNG_FILTER_HEURISTIC_LAST   3 /* Not a valid value */
#define PNG_FILTER_HEURISTIC_UNWEIGHTED   1 /* Used by libpng < 0.95 */
#define PNG_FILTER_HEURISTIC_UNWEIGHTED   1 /* Used by libpng < 0.95 */
#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */
#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */
#define PNG_FILTER_NONE   0x08
#define PNG_FILTER_NONE   0x08
#define PNG_FILTER_PAETH   0x80
#define PNG_FILTER_PAETH   0x80
#define PNG_FILTER_SUB   0x10
#define PNG_FILTER_SUB   0x10
#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */
#define PNG_FILTER_TYPE_BASE   0 /* Single row per-byte filtering */
#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
#define PNG_FILTER_UP   0x20
#define PNG_FILTER_UP   0x20
#define PNG_FILTER_VALUE_AVG   3
#define PNG_FILTER_VALUE_AVG   3
#define PNG_FILTER_VALUE_LAST   5
#define PNG_FILTER_VALUE_LAST   5
#define PNG_FILTER_VALUE_NONE   0
#define PNG_FILTER_VALUE_NONE   0
#define PNG_FILTER_VALUE_PAETH   4
#define PNG_FILTER_VALUE_PAETH   4
#define PNG_FILTER_VALUE_SUB   1
#define PNG_FILTER_VALUE_SUB   1
#define PNG_FILTER_VALUE_UP   2
#define PNG_FILTER_VALUE_UP   2
#define PNG_FLAG_MNG_EMPTY_PLTE   0x01
#define PNG_FLAG_MNG_EMPTY_PLTE   0x01
#define PNG_FLAG_MNG_FILTER_64   0x04
#define PNG_FLAG_MNG_FILTER_64   0x04
#define PNG_FORMAT_ABGR   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)
#define PNG_FORMAT_ABGR   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)
#define PNG_FORMAT_ABGR_COLORMAP   (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_ABGR_COLORMAP   (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_AG   (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)
#define PNG_FORMAT_AG   (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)
#define PNG_FORMAT_ARGB   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)
#define PNG_FORMAT_ARGB   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)
#define PNG_FORMAT_ARGB_COLORMAP   (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_ARGB_COLORMAP   (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_BGR   (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)
#define PNG_FORMAT_BGR   (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)
#define PNG_FORMAT_BGR_COLORMAP   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_BGR_COLORMAP   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_BGRA   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_BGRA   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_BGRA_COLORMAP   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_BGRA_COLORMAP   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_FLAG_AFIRST   0x20U /* alpha channel comes first */
#define PNG_FORMAT_FLAG_ALPHA   0x01U /* format with an alpha channel */
#define PNG_FORMAT_FLAG_ALPHA   0x01U /* format with an alpha channel */
#define PNG_FORMAT_FLAG_BGR   0x10U /* BGR colors, else order is RGB */
#define PNG_FORMAT_FLAG_COLOR   0x02U /* color format: otherwise grayscale */
#define PNG_FORMAT_FLAG_COLOR   0x02U /* color format: otherwise grayscale */
#define PNG_FORMAT_FLAG_COLORMAP   0x08U /* image data is color-mapped */
#define PNG_FORMAT_FLAG_COLORMAP   0x08U /* image data is color-mapped */
#define PNG_FORMAT_FLAG_LINEAR   0x04U /* 2 byte channels else 1 byte */
#define PNG_FORMAT_FLAG_LINEAR   0x04U /* 2 byte channels else 1 byte */
#define PNG_FORMAT_GA   PNG_FORMAT_FLAG_ALPHA
#define PNG_FORMAT_GA   PNG_FORMAT_FLAG_ALPHA
#define PNG_FORMAT_GRAY   0
#define PNG_FORMAT_GRAY   0
#define PNG_FORMAT_LINEAR_RGB   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)
#define PNG_FORMAT_LINEAR_RGB   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)
#define PNG_FORMAT_LINEAR_RGB_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_LINEAR_RGB_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_LINEAR_Y   PNG_FORMAT_FLAG_LINEAR
#define PNG_FORMAT_LINEAR_Y   PNG_FORMAT_FLAG_LINEAR
#define PNG_FORMAT_LINEAR_Y_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_LINEAR_Y_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_RGB   PNG_FORMAT_FLAG_COLOR
#define PNG_FORMAT_RGB   PNG_FORMAT_FLAG_COLOR
#define PNG_FORMAT_RGB_COLORMAP   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_RGB_COLORMAP   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_RGBA   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_RGBA   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)
#define PNG_FORMAT_RGBA_COLORMAP   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FORMAT_RGBA_COLORMAP   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)
#define PNG_FP_1   100000
#define PNG_FP_1   100000
#define PNG_FP_HALF   50000
#define PNG_FP_HALF   50000
#define PNG_FP_MAX   ((png_fixed_point)0x7fffffffL)
#define PNG_FP_MAX   ((png_fixed_point)0x7fffffffL)
#define PNG_FP_MIN   (-PNG_FP_MAX)
#define PNG_FP_MIN   (-PNG_FP_MAX)
#define PNG_FREE_ALL   0x7fff
#define PNG_FREE_ALL   0x7fff
#define PNG_FREE_HIST   0x0008
#define PNG_FREE_HIST   0x0008
#define PNG_FREE_ICCP   0x0010
#define PNG_FREE_ICCP   0x0010
#define PNG_FREE_MUL   0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
#define PNG_FREE_MUL   0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
#define PNG_FREE_PCAL   0x0080
#define PNG_FREE_PCAL   0x0080
#define PNG_FREE_PLTE   0x1000
#define PNG_FREE_PLTE   0x1000
#define PNG_FREE_ROWS   0x0040
#define PNG_FREE_ROWS   0x0040
#define PNG_FREE_SCAL   0x0100
#define PNG_FREE_SCAL   0x0100
#define PNG_FREE_SPLT   0x0020
#define PNG_FREE_SPLT   0x0020
#define PNG_FREE_TEXT   0x4000
#define PNG_FREE_TEXT   0x4000
#define PNG_FREE_TRNS   0x2000
#define PNG_FREE_TRNS   0x2000
#define PNG_FREE_UNKN   0x0200
#define PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */
#define PNG_GAMMA_MAC_18   -2 /* Old Mac '1.8' gamma and color space */
#define PNG_GAMMA_sRGB   220000 /* Television standards--matches sRGB gamma */
#define PNG_GAMMA_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001)
#define PNG_get_int_32 (   buf)
Value:
((png_int_32)((*(buf) & 0x80) \
? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:86
#define png_get_uint_32(buf)
#define PNG_get_int_32 (   buf)
Value:
((png_int_32)((*(buf) & 0x80) \
? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \
#define png_get_uint_32(buf)
Definition: png.h:2764
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:86
#define png_get_int_32 (   buf)    PNG_get_int_32(buf)
#define png_get_int_32 (   buf)    PNG_get_int_32(buf)
#define PNG_get_uint_16 (   buf)
Value:
(((unsigned int)(*(buf)) << 8) + \
((unsigned int)(*((buf) + 1)))))
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
TOUCHINPUT int
Definition: juce_win32_Windowing.cpp:123
#define PNG_get_uint_16 (   buf)
Value:
(((unsigned int)(*(buf)) << 8) + \
((unsigned int)(*((buf) + 1)))))
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:98
TOUCHINPUT int
Definition: juce_win32_Windowing.cpp:123
#define png_get_uint_16 (   buf)    PNG_get_uint_16(buf)
#define png_get_uint_16 (   buf)    PNG_get_uint_16(buf)
#define PNG_get_uint_32 (   buf)
Value:
(((png_uint_32)(*(buf)) << 24) + \
((png_uint_32)(*((buf) + 1)) << 16) + \
((png_uint_32)(*((buf) + 2)) << 8) + \
((png_uint_32)(*((buf) + 3))))
png_uint_32
Definition: juce_PNGLoader.cpp:2126
#define PNG_get_uint_32 (   buf)
Value:
(((png_uint_32)(*(buf)) << 24) + \
((png_uint_32)(*((buf) + 1)) << 16) + \
((png_uint_32)(*((buf) + 2)) << 8) + \
((png_uint_32)(*((buf) + 3))))
png_uint_32(PNGAPI png_get_uint_32)(png_const_bytep buf)
Definition: juce_PNGLoader.cpp:69
#define png_get_uint_32 (   buf)    PNG_get_uint_32(buf)
#define png_get_uint_32 (   buf)    PNG_get_uint_32(buf)
#define PNG_H
#define PNG_HANDLE_CHUNK_ALWAYS   3
#define PNG_HANDLE_CHUNK_ALWAYS   3
#define PNG_HANDLE_CHUNK_AS_DEFAULT   0
#define PNG_HANDLE_CHUNK_AS_DEFAULT   0
#define PNG_HANDLE_CHUNK_IF_SAFE   2
#define PNG_HANDLE_CHUNK_IF_SAFE   2
#define PNG_HANDLE_CHUNK_LAST   4
#define PNG_HANDLE_CHUNK_LAST   4
#define PNG_HANDLE_CHUNK_NEVER   1
#define PNG_HANDLE_CHUNK_NEVER   1
#define PNG_HAVE_IHDR   0x01
#define PNG_HAVE_IHDR   0x01
#define PNG_HAVE_PLTE   0x02
#define PNG_HAVE_PLTE   0x02
#define PNG_HEADER_VERSION_STRING   " libpng version 1.6.1 - March 28, 2013\n"
#define PNG_HEADER_VERSION_STRING   " libpng version 1.6.1 - March 28, 2013\n"
#define PNG_IMAGE_BUFFER_SIZE (   image,
  row_stride 
)    (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride))
#define PNG_IMAGE_BUFFER_SIZE (   image,
  row_stride 
)    (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride))
#define PNG_IMAGE_COLORMAP_SIZE (   image)    (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries)
#define PNG_IMAGE_COLORMAP_SIZE (   image)    (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries)
#define PNG_IMAGE_ERROR   2
#define PNG_IMAGE_ERROR   2
#define PNG_IMAGE_FAILED (   png_cntrl)    ((((png_cntrl).warning_or_error)&0x03)>1)
#define PNG_IMAGE_FAILED (   png_cntrl)    ((((png_cntrl).warning_or_error)&0x03)>1)
#define PNG_IMAGE_FLAG_16BIT_sRGB   0x04
#define PNG_IMAGE_FLAG_16BIT_sRGB   0x04
#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB   0x01
#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB   0x01
#define PNG_IMAGE_FLAG_FAST   0x02
#define PNG_IMAGE_FLAG_FAST   0x02
#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS (   fmt)    (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256)
#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS (   fmt)    (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256)
#define PNG_IMAGE_PIXEL_ (   test,
  fmt 
)    (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt))
#define PNG_IMAGE_PIXEL_ (   test,
  fmt 
)    (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt))
#define PNG_IMAGE_PIXEL_CHANNELS (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt)
#define PNG_IMAGE_PIXEL_CHANNELS (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt)
#define PNG_IMAGE_PIXEL_COMPONENT_SIZE (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)
#define PNG_IMAGE_PIXEL_COMPONENT_SIZE (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt)
#define PNG_IMAGE_PIXEL_SIZE (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt)
#define PNG_IMAGE_PIXEL_SIZE (   fmt)    PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt)
#define PNG_IMAGE_ROW_STRIDE (   image)    (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width)
#define PNG_IMAGE_ROW_STRIDE (   image)    (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width)
#define PNG_IMAGE_SAMPLE_CHANNELS (   fmt)    (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1)
#define PNG_IMAGE_SAMPLE_CHANNELS (   fmt)    (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1)
#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE (   fmt)    ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1)
#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE (   fmt)    ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1)
#define PNG_IMAGE_SAMPLE_SIZE (   fmt)    (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt))
#define PNG_IMAGE_SAMPLE_SIZE (   fmt)    (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt))
#define PNG_IMAGE_SIZE (   image)    PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image))
#define PNG_IMAGE_SIZE (   image)    PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image))
#define PNG_IMAGE_VERSION   1
#define PNG_IMAGE_VERSION   1
#define PNG_IMAGE_WARNING   1
#define PNG_IMAGE_WARNING   1
#define PNG_INFO_bKGD   0x0020
#define PNG_INFO_bKGD   0x0020
#define PNG_INFO_cHRM   0x0004
#define PNG_INFO_cHRM   0x0004
#define PNG_INFO_gAMA   0x0001
#define PNG_INFO_gAMA   0x0001
#define PNG_INFO_hIST   0x0040
#define PNG_INFO_hIST   0x0040
#define PNG_INFO_iCCP   0x1000 /* ESR, 1.0.6 */
#define PNG_INFO_iCCP   0x1000 /* ESR, 1.0.6 */
#define PNG_INFO_IDAT   0x8000 /* ESR, 1.0.6 */
#define PNG_INFO_IDAT   0x8000 /* ESR, 1.0.6 */
#define PNG_INFO_oFFs   0x0100
#define PNG_INFO_oFFs   0x0100
#define PNG_INFO_pCAL   0x0400
#define PNG_INFO_pCAL   0x0400
#define PNG_INFO_pHYs   0x0080
#define PNG_INFO_pHYs   0x0080
#define PNG_INFO_PLTE   0x0008
#define PNG_INFO_PLTE   0x0008
#define PNG_INFO_sBIT   0x0002
#define PNG_INFO_sBIT   0x0002
#define PNG_INFO_sCAL   0x4000 /* ESR, 1.0.6 */
#define PNG_INFO_sCAL   0x4000 /* ESR, 1.0.6 */
#define PNG_INFO_sPLT   0x2000 /* ESR, 1.0.6 */
#define PNG_INFO_sPLT   0x2000 /* ESR, 1.0.6 */
#define PNG_INFO_sRGB   0x0800 /* GR-P, 0.96a */
#define PNG_INFO_sRGB   0x0800 /* GR-P, 0.96a */
#define PNG_INFO_tIME   0x0200
#define PNG_INFO_tIME   0x0200
#define PNG_INFO_tRNS   0x0010
#define PNG_INFO_tRNS   0x0010
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */
#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */
#define PNG_INTERLACE_ADAM7_PASSES   7
#define PNG_INTERLACE_ADAM7_PASSES   7
#define PNG_INTERLACE_LAST   2 /* Not a valid value */
#define PNG_INTERLACE_LAST   2 /* Not a valid value */
#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */
#define PNG_INTERLACE_NONE   0 /* Non-interlaced image */
#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */
#define PNG_INTRAPIXEL_DIFFERENCING   64 /* Used only in MNG datastreams */
#define PNG_IO_CHUNK_CRC   0x0080 /* currently at the chunk crc */
#define PNG_IO_CHUNK_DATA   0x0040 /* currently at the chunk data */
#define PNG_IO_CHUNK_HDR   0x0020 /* currently at the chunk header */
#define PNG_IO_MASK_LOC   0x00f0 /* current location: sig/hdr/data/crc */
#define PNG_IO_MASK_OP   0x000f /* current operation: reading/writing */
#define PNG_IO_NONE   0x0000 /* no I/O at this moment */
#define PNG_IO_READING   0x0001 /* currently reading */
#define PNG_IO_SIGNATURE   0x0010 /* currently at the file signature */
#define PNG_IO_WRITING   0x0002 /* currently writing */
#define PNG_ITXT_COMPRESSION_NONE   1
#define PNG_ITXT_COMPRESSION_NONE   1
#define PNG_ITXT_COMPRESSION_zTXt   2
#define PNG_ITXT_COMPRESSION_zTXt   2
#define png_jmpbuf (   png_ptr)    (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP)
#define png_jmpbuf (   png_ptr)    (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP)
#define PNG_KEYWORD_MAX_LENGTH   79
#define PNG_KEYWORD_MAX_LENGTH   79
#define PNG_LIBPNG_BUILD_ALPHA   1
#define PNG_LIBPNG_BUILD_ALPHA   1
#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE
#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE
#define PNG_LIBPNG_BUILD_BETA   2
#define PNG_LIBPNG_BUILD_BETA   2
#define PNG_LIBPNG_BUILD_PATCH
Value:
8 /* Can be OR'ed with
PNG_LIBPNG_BUILD_STABLE only */
#define PNG_LIBPNG_BUILD_PATCH
Value:
8 /* Can be OR'ed with
PNG_LIBPNG_BUILD_STABLE only */
#define PNG_LIBPNG_BUILD_PRIVATE
Value:
16 /* Cannot be OR'ed with
PNG_LIBPNG_BUILD_SPECIAL */
#define PNG_LIBPNG_BUILD_PRIVATE
Value:
16 /* Cannot be OR'ed with
PNG_LIBPNG_BUILD_SPECIAL */
#define PNG_LIBPNG_BUILD_RC   3
#define PNG_LIBPNG_BUILD_RC   3
#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7
#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7
#define PNG_LIBPNG_BUILD_SPECIAL
Value:
32 /* Cannot be OR'ed with
PNG_LIBPNG_BUILD_PRIVATE */
#define PNG_LIBPNG_BUILD_SPECIAL
Value:
32 /* Cannot be OR'ed with
PNG_LIBPNG_BUILD_PRIVATE */
#define PNG_LIBPNG_BUILD_STABLE   4
#define PNG_LIBPNG_BUILD_STABLE   4
#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)
#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)
#define PNG_LIBPNG_VER   10601 /* 1.6.1 */
#define PNG_LIBPNG_VER   10601 /* 1.6.1 */
#define png_libpng_ver   png_get_header_ver(NULL)
#define png_libpng_ver   png_get_header_ver(NULL)
#define PNG_LIBPNG_VER_BUILD   0
#define PNG_LIBPNG_VER_BUILD   0
#define PNG_LIBPNG_VER_DLLNUM   16
#define PNG_LIBPNG_VER_DLLNUM   16
#define PNG_LIBPNG_VER_MAJOR   1
#define PNG_LIBPNG_VER_MAJOR   1
#define PNG_LIBPNG_VER_MINOR   6
#define PNG_LIBPNG_VER_MINOR   6
#define PNG_LIBPNG_VER_RELEASE   1
#define PNG_LIBPNG_VER_RELEASE   1
#define PNG_LIBPNG_VER_SONUM   16
#define PNG_LIBPNG_VER_SONUM   16
#define PNG_LIBPNG_VER_STRING   "1.6.1"
#define PNG_LIBPNG_VER_STRING   "1.6.1"
#define PNG_MAX_PALETTE_LENGTH   256
#define PNG_MAX_PALETTE_LENGTH   256
#define PNG_NO_FILTERS   0x00
#define PNG_NO_FILTERS   0x00
#define PNG_OFFSET_LAST   2 /* Not a valid value */
#define PNG_OFFSET_LAST   2 /* Not a valid value */
#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */
#define PNG_OFFSET_MICROMETER   1 /* Offset in micrometers (1/10^6 meter) */
#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */
#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */
#define PNG_PASS_COL_OFFSET (   pass)    (1<<((7-(pass))>>1))
#define PNG_PASS_COL_OFFSET (   pass)    (1<<((7-(pass))>>1))
#define PNG_PASS_COL_SHIFT (   pass)    ((pass)>1?(7-(pass))>>1:3)
#define PNG_PASS_COL_SHIFT (   pass)    ((pass)>1?(7-(pass))>>1:3)
#define PNG_PASS_COLS (   width,
  pass 
)
Value:
(((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\
#define PNG_PASS_START_COL(pass)
Definition: png.h:2616
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
#define PNG_PASS_COL_SHIFT(pass)
Definition: png.h:2631
#define PNG_PASS_COLS (   width,
  pass 
)
Value:
(((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\
#define PNG_PASS_START_COL(pass)
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
#define PNG_PASS_COL_SHIFT(pass)
#define PNG_PASS_MASK (   pass,
  off 
)
Value:
( \
((0x110145AF>>(((7-(off))-(pass))<<2)) & 0xF) | \
((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0))
#define PNG_PASS_MASK (   pass,
  off 
)
Value:
( \
((0x110145AF>>(((7-(off))-(pass))<<2)) & 0xF) | \
((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0))
#define PNG_PASS_ROW_OFFSET (   pass)    ((pass)>2?(8>>(((pass)-1)>>1)):8)
#define PNG_PASS_ROW_OFFSET (   pass)    ((pass)>2?(8>>(((pass)-1)>>1)):8)
#define PNG_PASS_ROW_SHIFT (   pass)    ((pass)>2?(8-(pass))>>1:3)
#define PNG_PASS_ROW_SHIFT (   pass)    ((pass)>2?(8-(pass))>>1:3)
#define PNG_PASS_ROWS (   height,
  pass 
)
Value:
(((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\
#define PNG_PASS_ROW_SHIFT(pass)
#define PNG_PASS_START_ROW(pass)
#define PNG_PASS_ROWS (   height,
  pass 
)
Value:
(((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\
#define PNG_PASS_START_ROW(pass)
Definition: png.h:2615
#define PNG_PASS_ROW_SHIFT(pass)
Definition: png.h:2630
#define PNG_PASS_START_COL (   pass)    (((1& (pass))<<(3-(((pass)+1)>>1)))&7)
#define PNG_PASS_START_COL (   pass)    (((1& (pass))<<(3-(((pass)+1)>>1)))&7)
#define PNG_PASS_START_ROW (   pass)    (((1&~(pass))<<(3-((pass)>>1)))&7)
#define PNG_PASS_START_ROW (   pass)    (((1&~(pass))<<(3-((pass)>>1)))&7)
#define PNG_READ_16_TO_8   SUPPORTED /* Name prior to 1.5.4 */
#define PNG_RESOLUTION_LAST   2 /* Not a valid value */
#define PNG_RESOLUTION_LAST   2 /* Not a valid value */
#define PNG_RESOLUTION_METER   1 /* pixels/meter */
#define PNG_RESOLUTION_METER   1 /* pixels/meter */
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */
#define PNG_RESOLUTION_UNKNOWN   0 /* pixels/unknown unit (aspect ratio) */
#define PNG_RGB_TO_GRAY_DEFAULT   (-1)/*for red/green coefficients*/
#define PNG_ROW_FROM_PASS_ROW (   y_in,
  pass 
)    (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))
#define PNG_ROW_FROM_PASS_ROW (   y_in,
  pass 
)    (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass))
#define PNG_ROW_IN_INTERLACE_PASS (   y,
  pass 
)    ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)
#define PNG_ROW_IN_INTERLACE_PASS (   y,
  pass 
)    ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1)
#define PNG_SCALE_LAST   3 /* Not a valid value */
#define PNG_SCALE_LAST   3 /* Not a valid value */
#define PNG_SCALE_METER   1 /* meters per pixel */
#define PNG_SCALE_METER   1 /* meters per pixel */
#define PNG_SCALE_RADIAN   2 /* radians per pixel */
#define PNG_SCALE_RADIAN   2 /* radians per pixel */
#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */
#define PNG_SCALE_UNKNOWN   0 /* unknown unit (image scale) */
#define PNG_SET_WILL_FREE_DATA   1
#define PNG_SET_WILL_FREE_DATA   1
#define PNG_SIZE_MAX   ((png_size_t)(-1))
#define PNG_SIZE_MAX   ((png_size_t)(-1))
#define PNG_sRGB_INTENT_ABSOLUTE   3
#define PNG_sRGB_INTENT_ABSOLUTE   3
#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */
#define PNG_sRGB_INTENT_LAST   4 /* Not a valid value */
#define PNG_sRGB_INTENT_PERCEPTUAL   0
#define PNG_sRGB_INTENT_PERCEPTUAL   0
#define PNG_sRGB_INTENT_RELATIVE   1
#define PNG_sRGB_INTENT_RELATIVE   1
#define PNG_sRGB_INTENT_SATURATION   2
#define PNG_sRGB_INTENT_SATURATION   2
#define PNG_TEXT_COMPRESSION_LAST   3 /* Not a valid value */
#define PNG_TEXT_COMPRESSION_LAST   3 /* Not a valid value */
#define PNG_TEXT_COMPRESSION_NONE   -1
#define PNG_TEXT_COMPRESSION_NONE   -1
#define PNG_TEXT_COMPRESSION_NONE_WR   -3
#define PNG_TEXT_COMPRESSION_NONE_WR   -3
#define PNG_TEXT_COMPRESSION_zTXt   0
#define PNG_TEXT_COMPRESSION_zTXt   0
#define PNG_TEXT_COMPRESSION_zTXt_WR   -2
#define PNG_TEXT_COMPRESSION_zTXt_WR   -2
#define PNG_TRANSFORM_BGR   0x0080 /* read and write */
#define PNG_TRANSFORM_BGR   0x0080 /* read and write */
#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */
#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */
#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */
#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */
#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */
#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */
#define PNG_TRANSFORM_IDENTITY   0x0000 /* read and write */
#define PNG_TRANSFORM_IDENTITY   0x0000 /* read and write */
#define PNG_TRANSFORM_INVERT_ALPHA   0x0400 /* read and write */
#define PNG_TRANSFORM_INVERT_ALPHA   0x0400 /* read and write */
#define PNG_TRANSFORM_INVERT_MONO   0x0020 /* read and write */
#define PNG_TRANSFORM_INVERT_MONO   0x0020 /* read and write */
#define PNG_TRANSFORM_PACKING   0x0004 /* read and write */
#define PNG_TRANSFORM_PACKING   0x0004 /* read and write */
#define PNG_TRANSFORM_PACKSWAP   0x0008 /* read and write */
#define PNG_TRANSFORM_PACKSWAP   0x0008 /* read and write */
#define PNG_TRANSFORM_SCALE_16   0x8000 /* read only */
#define PNG_TRANSFORM_SCALE_16   0x8000 /* read only */
#define PNG_TRANSFORM_SHIFT   0x0040 /* read and write */
#define PNG_TRANSFORM_SHIFT   0x0040 /* read and write */
#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */
#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */
#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */
#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */
#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */
#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */
#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */
#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */
#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER
#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER
#define PNG_TRANSFORM_SWAP_ALPHA   0x0100 /* read and write */
#define PNG_TRANSFORM_SWAP_ALPHA   0x0100 /* read and write */
#define PNG_TRANSFORM_SWAP_ENDIAN   0x0200 /* read and write */
#define PNG_TRANSFORM_SWAP_ENDIAN   0x0200 /* read and write */
#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)
#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)
#define PNG_UINT_32_MAX   ((png_uint_32)(-1))
#define PNG_UINT_32_MAX   ((png_uint_32)(-1))
#define PNG_USER_WILL_FREE_DATA   2
#define PNG_USER_WILL_FREE_DATA   2

Typedef Documentation

typedef struct png_color_struct png_color
typedef png_color* * png_colorpp
typedef struct png_control* png_controlp
typedef struct png_image * png_imagep
typedef struct png_info_def png_info
typedef png_info* png_infop
typedef png_info* * png_infopp
typedef char* png_libpng_version_1_6_1
typedef struct png_sPLT_struct png_sPLT_t
typedef struct png_struct_def png_struct
typedef struct png_time_struct png_time
typedef png_time* png_timep
typedef png_time* * png_timepp

Function Documentation

typedef PNG_CALLBACK ( void  ,
png_error_ptr,
(png_structp, png_const_charp  
)
typedef PNG_CALLBACK ( void  ,
png_rw_ptr,
(png_structp, png_bytep, png_size_t  
)
typedef PNG_CALLBACK ( void  ,
png_flush_ptr,
(png_structp  
)
typedef PNG_CALLBACK ( void  ,
png_read_status_ptr,
(png_structp, png_uint_32, int  
)
typedef PNG_CALLBACK ( png_voidp  ,
png_malloc_ptr,
(png_structp, png_alloc_size_t  
)
typedef PNG_CALLBACK ( void  ,
png_free_ptr,
(png_structp, png_voidp  
)
PNG_EXPORT ( ,
png_uint_32  ,
png_access_version_number  ,
(void)   
)
PNG_EXPORT ( ,
void  ,
png_set_sig_bytes  ,
(png_structrp png_ptr, int num_bytes)   
)
PNG_EXPORT ( ,
int  ,
png_sig_cmp  ,
(png_const_bytep sig, png_size_t start, png_size_t num_to_check)   
)
PNG_EXPORT ( ,
png_size_t  ,
png_get_compression_buffer_size  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( ,
void  ,
png_set_compression_buffer_size  ,
(png_structrp png_ptr, png_size_t size)   
)
PNG_EXPORT ( 13  ,
void  ,
png_write_sig  ,
(png_structrp png_ptr)   
)
PNG_EXPORT ( 14  ,
void  ,
png_write_chunk  ,
(png_structrp png_ptr, png_const_bytepchunk_name, png_const_bytep data, png_size_t length)   
)
PNG_EXPORT ( 15  ,
void  ,
png_write_chunk_start  ,
(png_structrp png_ptr, png_const_bytep chunk_name, png_uint_32 length)   
)
PNG_EXPORT ( 16  ,
void  ,
png_write_chunk_data  ,
(png_structrp png_ptr, png_const_bytep data, png_size_t length)   
)
PNG_EXPORT ( 17  ,
void  ,
png_write_chunk_end  ,
(png_structrp png_ptr)   
)
PNG_EXPORT ( 20  ,
void  ,
png_write_info_before_PLTE  ,
(png_structrp png_ptr, png_const_inforp info_ptr)   
)
PNG_EXPORT ( 21  ,
void  ,
png_write_info  ,
(png_structrp png_ptr, png_const_inforp info_ptr)   
)
PNG_EXPORT ( 53  ,
void  ,
png_start_read_image  ,
(png_structrp png_ptr)   
)
PNG_EXPORT ( 54  ,
void  ,
png_read_update_info  ,
(png_structrp png_ptr, png_inforp info_ptr)   
)
PNG_EXPORT ( 58  ,
void  ,
png_write_row  ,
(png_structrp png_ptr, png_const_bytep row)   
)
PNG_EXPORT ( 59  ,
void  ,
png_write_rows  ,
(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows  
)
PNG_EXPORT ( 60  ,
void  ,
png_write_image  ,
(png_structrp png_ptr, png_bytepp image)   
)
PNG_EXPORT ( 61  ,
void  ,
png_write_end  ,
(png_structrp png_ptr, png_inforp info_ptr)   
)
PNG_EXPORT ( 63  ,
void  ,
png_destroy_info_struct  ,
(png_const_structrp png_ptr, png_infopp info_ptr_ptr)   
)
PNG_EXPORT ( 64  ,
void  ,
png_destroy_read_struct  ,
(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)   
)
PNG_EXPORT ( 65  ,
void  ,
png_destroy_write_struct  ,
(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)   
)
PNG_EXPORT ( 66  ,
void  ,
png_set_crc_action  ,
(png_structrp png_ptr, int crit_action, int ancil_action)   
)
PNG_EXPORT ( 67  ,
void  ,
png_set_filter  ,
(png_structrp png_ptr, int method, int filters)   
)
PNG_EXPORT ( 75  ,
void  ,
png_set_error_fn  ,
(png_structrp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)   
)
PNG_EXPORT ( 76  ,
png_voidp  ,
png_get_error_ptr  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( 77  ,
void  ,
png_set_write_fn  ,
(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)   
)
PNG_EXPORT ( 78  ,
void  ,
png_set_read_fn  ,
(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)   
)
PNG_EXPORT ( 79  ,
png_voidp  ,
png_get_io_ptr  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( 80  ,
void  ,
png_set_read_status_fn  ,
(png_structrp png_ptr, png_read_status_ptr read_row_fn)   
)
PNG_EXPORT ( 81  ,
void  ,
png_set_write_status_fn  ,
(png_structrp png_ptr, png_write_status_ptr write_row_fn)   
)
PNG_EXPORT ( 97  ,
void  ,
png_free  ,
(png_const_structrp png_ptr, png_voidp ptr)   
)
PNG_EXPORT ( 98  ,
void  ,
png_free_data  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 free_me, int num)   
)
PNG_EXPORT ( 110  ,
png_uint_32  ,
png_get_valid  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag)   
)
PNG_EXPORT ( 111  ,
png_size_t  ,
png_get_rowbytes  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr)   
)
PNG_EXPORT ( 114  ,
png_byte  ,
png_get_channels  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr)   
)
PNG_EXPORT ( 143  ,
png_uint_32  ,
png_get_IHDR  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method)   
)
PNG_EXPORT ( 144  ,
void  ,
png_set_IHDR  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method)   
)
PNG_EXPORT ( 151  ,
png_uint_32  ,
png_get_PLTE  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_colorp *palette, int *num_palette)   
)
PNG_EXPORT ( 152  ,
void  ,
png_set_PLTE  ,
(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette)   
)
PNG_EXPORT ( 177  ,
void  ,
png_set_invalid  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int mask)   
)
PNG_EXPORT ( 180  ,
png_const_charp  ,
png_get_copyright  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( 181  ,
png_const_charp  ,
png_get_header_ver  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( 182  ,
png_const_charp  ,
png_get_header_version  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( 183  ,
png_const_charp  ,
png_get_libpng_ver  ,
(png_const_structrp png_ptr)   
)
PNG_EXPORT ( 204  ,
png_uint_32  ,
png_get_uint_31  ,
(png_const_structrp png_ptr, png_const_bytep buf)   
)
PNG_EXPORTA ( ,
png_structp  ,
png_create_read_struct  ,
(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( ,
png_structp  ,
png_create_write_struct  ,
(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( ,
void  ,
png_longjmp  ,
(png_const_structrp png_ptr, int val ,
PNG_NORETURN   
)
PNG_EXPORTA ( 18  ,
png_infop  ,
png_create_info_struct  ,
(png_const_structrp png_ptr)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 19  ,
void  ,
png_info_init_3  ,
(png_infopp info_ptr, png_size_t png_info_struct_size)  ,
PNG_DEPRECATED   
)
PNG_EXPORTA ( 94  ,
png_voidp  ,
png_malloc  ,
(png_const_structrp png_ptr, png_alloc_size_t size)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 95  ,
png_voidp  ,
png_calloc  ,
(png_const_structrp png_ptr, png_alloc_size_t size)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 96  ,
png_voidp  ,
png_malloc_warn  ,
(png_const_structrp png_ptr, png_alloc_size_t size)  ,
PNG_ALLOCATED   
)
PNG_EXPORTA ( 99  ,
void  ,
png_data_freer  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask)  ,
PNG_DEPRECATED   
)
PNG_EXPORTA ( 104  ,
void  ,
png_err  ,
(png_const_structrp png_ptr)  ,
PNG_NORETURN   
)