Prusa MINI Firmware overview
png.h File Reference
#include "pnglibconf.h"
#include "pngconf.h"

Go to the source code of this file.

Classes

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

Macros

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

Typedefs

typedef char * png_libpng_version_1_6_36
 
typedef struct png_struct_def png_struct
 
typedef png_structpng_structp
 
typedef png_struct ** png_structpp
 
typedef struct png_info_def png_info
 
typedef png_infopng_infop
 
typedef png_info ** png_infopp
 
typedef png_struct *PNG_RESTRICT png_structrp
 
typedef png_info *PNG_RESTRICT png_inforp
 
typedef struct png_color_struct png_color
 
typedef png_colorpng_colorp
 
typedef png_color ** png_colorpp
 
typedef struct png_color_16_struct png_color_16
 
typedef png_color_16png_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 png_color_8 ** png_color_8pp
 
typedef struct png_sPLT_entry_struct png_sPLT_entry
 
typedef png_sPLT_entrypng_sPLT_entryp
 
typedef png_sPLT_entry ** png_sPLT_entrypp
 
typedef struct png_sPLT_struct png_sPLT_t
 
typedef png_sPLT_tpng_sPLT_tp
 
typedef png_sPLT_t ** png_sPLT_tpp
 
typedef struct png_text_struct png_text
 
typedef png_textpng_textp
 
typedef png_text ** png_textpp
 
typedef struct png_time_struct png_time
 
typedef png_timepng_timep
 
typedef png_time ** png_timepp
 
typedef struct png_unknown_chunk_t png_unknown_chunk
 
typedef png_unknown_chunkpng_unknown_chunkp
 
typedef png_unknown_chunk ** png_unknown_chunkpp
 
typedef struct png_row_info_struct png_row_info
 
typedef png_row_infopng_row_infop
 
typedef png_row_info ** png_row_infopp
 
typedef struct png_controlpng_controlp
 
typedef struct png_imagepng_imagep
 

Functions

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

Variables

const typedef png_structpng_const_structp
 
const typedef png_infopng_const_infop
 
const typedef png_struct *PNG_RESTRICT png_const_structrp
 
const typedef png_info *PNG_RESTRICT png_const_inforp
 
const typedef png_colorpng_const_colorp
 
const typedef png_color_16png_const_color_16p
 
const typedef png_color_8png_const_color_8p
 
const typedef png_sPLT_entrypng_const_sPLT_entryp
 
const typedef png_sPLT_tpng_const_sPLT_tp
 
const typedef png_textpng_const_textp
 
const typedef png_timepng_const_timep
 
const typedef png_unknown_chunkpng_const_unknown_chunkp
 
 void
 
 png_set_rgb_to_gray_fixed
 
png_structrp png_ptr
 
png_structrp int error_action
 
png_structrp int png_fixed_point red
 
 png_set_alpha_mode_fixed
 
png_structrp int mode
 
 png_set_background_fixed
 
png_structrp png_const_color_16p background_color
 
png_structrp png_const_color_16p int background_gamma_code
 
png_structrp png_const_color_16p int int need_expand
 
 png_set_gamma_fixed
 
png_structrp png_fixed_point screen_gamma
 
 png_set_filter_heuristics_fixed
 
png_structrp int heuristic_method
 
png_structrp int int num_weights
 
png_structrp int int png_const_fixed_point_p filter_weights
 
 png_fixed_point
 
 png_get_pixel_aspect_ratio_fixed
 
 png_uint_32
 
 png_get_cHRM_XYZ
 
png_const_structrp png_const_inforp info_ptr
 
png_const_structrp png_const_inforp double * red_X
 
png_const_structrp png_const_inforp double double * red_Y
 
png_const_structrp png_const_inforp double double double * red_Z
 
png_const_structrp png_const_inforp double double double double * green_X
 
png_const_structrp png_const_inforp double double double double double * green_Y
 
png_const_structrp png_const_inforp double double double double double double * green_Z
 
png_const_structrp png_const_inforp double double double double double double double * blue_X
 
png_const_structrp png_const_inforp double double double double double double double double * blue_Y
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_get_cHRM_XYZ_fixed
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_pointint_red_X
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_pointint_red_Y
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_pointint_red_Z
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_pointint_green_X
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_pointint_green_Y
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_pointint_green_Z
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_pointint_blue_X
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_pointint_blue_Y
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_set_cHRM_XYZ
 
png_const_structrp png_const_inforp double double double double double double double double double *blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point *int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z png_set_cHRM_XYZ_fixed
 
 png_get_gAMA_fixed
 
png_const_structrp png_const_inforp png_fixed_point *int_file_gamma png_set_gAMA_fixed
 
 png_get_sCAL_fixed
 
png_const_structrp png_const_inforp int * unit
 
png_const_structrp png_const_inforp int png_fixed_pointwidth
 
 png_set_sCAL_fixed
 
 png_get_x_offset_inches_fixed
 
png_const_structrp png_const_inforp info_ptr png_get_y_offset_inches_fixed
 
 png_get_io_chunk_type
 

Macro Definition Documentation

◆ PNG_LIBPNG_VER_STRING

#define PNG_LIBPNG_VER_STRING   "1.6.36"

◆ PNG_HEADER_VERSION_STRING

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

◆ PNG_LIBPNG_VER_SONUM

#define PNG_LIBPNG_VER_SONUM   16

◆ PNG_LIBPNG_VER_DLLNUM

#define PNG_LIBPNG_VER_DLLNUM   16

◆ PNG_LIBPNG_VER_MAJOR

#define PNG_LIBPNG_VER_MAJOR   1

◆ PNG_LIBPNG_VER_MINOR

#define PNG_LIBPNG_VER_MINOR   6

◆ PNG_LIBPNG_VER_RELEASE

#define PNG_LIBPNG_VER_RELEASE   36

◆ PNG_LIBPNG_VER_BUILD

#define PNG_LIBPNG_VER_BUILD   0

◆ PNG_LIBPNG_BUILD_ALPHA

#define PNG_LIBPNG_BUILD_ALPHA   1

◆ PNG_LIBPNG_BUILD_BETA

#define PNG_LIBPNG_BUILD_BETA   2

◆ PNG_LIBPNG_BUILD_RC

#define PNG_LIBPNG_BUILD_RC   3

◆ PNG_LIBPNG_BUILD_STABLE

#define PNG_LIBPNG_BUILD_STABLE   4

◆ PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK

#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK   7

◆ PNG_LIBPNG_BUILD_PATCH

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

◆ PNG_LIBPNG_BUILD_PRIVATE

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

◆ PNG_LIBPNG_BUILD_SPECIAL

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

◆ PNG_LIBPNG_BUILD_BASE_TYPE

#define PNG_LIBPNG_BUILD_BASE_TYPE   PNG_LIBPNG_BUILD_STABLE

◆ PNG_LIBPNG_VER

#define PNG_LIBPNG_VER   10636 /* 1.6.36 */

◆ PNG_LIBPNG_BUILD_TYPE

#define PNG_LIBPNG_BUILD_TYPE   (PNG_LIBPNG_BUILD_BASE_TYPE)

◆ png_libpng_ver

#define png_libpng_ver   png_get_header_ver(NULL)

◆ PNG_TEXT_COMPRESSION_NONE_WR

#define PNG_TEXT_COMPRESSION_NONE_WR   -3

◆ PNG_TEXT_COMPRESSION_zTXt_WR

#define PNG_TEXT_COMPRESSION_zTXt_WR   -2

◆ PNG_TEXT_COMPRESSION_NONE

#define PNG_TEXT_COMPRESSION_NONE   -1

◆ PNG_TEXT_COMPRESSION_zTXt

#define PNG_TEXT_COMPRESSION_zTXt   0

◆ PNG_ITXT_COMPRESSION_NONE

#define PNG_ITXT_COMPRESSION_NONE   1

◆ PNG_ITXT_COMPRESSION_zTXt

#define PNG_ITXT_COMPRESSION_zTXt   2

◆ PNG_TEXT_COMPRESSION_LAST

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

◆ PNG_HAVE_IHDR

#define PNG_HAVE_IHDR   0x01

◆ PNG_HAVE_PLTE

#define PNG_HAVE_PLTE   0x02

◆ PNG_AFTER_IDAT

#define PNG_AFTER_IDAT   0x08

◆ PNG_UINT_31_MAX

#define PNG_UINT_31_MAX   ((png_uint_32)0x7fffffffL)

◆ PNG_UINT_32_MAX

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

◆ PNG_SIZE_MAX

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

◆ PNG_FP_1

#define PNG_FP_1   100000

◆ PNG_FP_HALF

#define PNG_FP_HALF   50000

◆ PNG_FP_MAX

#define PNG_FP_MAX   ((png_fixed_point)0x7fffffffL)

◆ PNG_FP_MIN

#define PNG_FP_MIN   (-PNG_FP_MAX)

◆ PNG_COLOR_MASK_PALETTE

#define PNG_COLOR_MASK_PALETTE   1

◆ PNG_COLOR_MASK_COLOR

#define PNG_COLOR_MASK_COLOR   2

◆ PNG_COLOR_MASK_ALPHA

#define PNG_COLOR_MASK_ALPHA   4

◆ PNG_COLOR_TYPE_GRAY

#define PNG_COLOR_TYPE_GRAY   0

◆ PNG_COLOR_TYPE_PALETTE

#define PNG_COLOR_TYPE_PALETTE   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)

◆ PNG_COLOR_TYPE_RGB

#define PNG_COLOR_TYPE_RGB   (PNG_COLOR_MASK_COLOR)

◆ PNG_COLOR_TYPE_RGB_ALPHA

#define PNG_COLOR_TYPE_RGB_ALPHA   (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)

◆ PNG_COLOR_TYPE_GRAY_ALPHA

#define PNG_COLOR_TYPE_GRAY_ALPHA   (PNG_COLOR_MASK_ALPHA)

◆ PNG_COLOR_TYPE_RGBA

#define PNG_COLOR_TYPE_RGBA   PNG_COLOR_TYPE_RGB_ALPHA

◆ PNG_COLOR_TYPE_GA

#define PNG_COLOR_TYPE_GA   PNG_COLOR_TYPE_GRAY_ALPHA

◆ PNG_COMPRESSION_TYPE_BASE

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

◆ PNG_COMPRESSION_TYPE_DEFAULT

#define PNG_COMPRESSION_TYPE_DEFAULT   PNG_COMPRESSION_TYPE_BASE

◆ PNG_FILTER_TYPE_BASE

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

◆ PNG_INTRAPIXEL_DIFFERENCING

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

◆ PNG_FILTER_TYPE_DEFAULT

#define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE

◆ PNG_INTERLACE_NONE

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

◆ PNG_INTERLACE_ADAM7

#define PNG_INTERLACE_ADAM7   1 /* Adam7 interlacing */

◆ PNG_INTERLACE_LAST

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

◆ PNG_OFFSET_PIXEL

#define PNG_OFFSET_PIXEL   0 /* Offset in pixels */

◆ PNG_OFFSET_MICROMETER

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

◆ PNG_OFFSET_LAST

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

◆ PNG_EQUATION_LINEAR

#define PNG_EQUATION_LINEAR   0 /* Linear transformation */

◆ PNG_EQUATION_BASE_E

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

◆ PNG_EQUATION_ARBITRARY

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

◆ PNG_EQUATION_HYPERBOLIC

#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */

◆ PNG_EQUATION_LAST

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

◆ PNG_SCALE_UNKNOWN

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

◆ PNG_SCALE_METER

#define PNG_SCALE_METER   1 /* meters per pixel */

◆ PNG_SCALE_RADIAN

#define PNG_SCALE_RADIAN   2 /* radians per pixel */

◆ PNG_SCALE_LAST

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

◆ PNG_RESOLUTION_UNKNOWN

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

◆ PNG_RESOLUTION_METER

#define PNG_RESOLUTION_METER   1 /* pixels/meter */

◆ PNG_RESOLUTION_LAST

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

◆ PNG_sRGB_INTENT_PERCEPTUAL

#define PNG_sRGB_INTENT_PERCEPTUAL   0

◆ PNG_sRGB_INTENT_RELATIVE

#define PNG_sRGB_INTENT_RELATIVE   1

◆ PNG_sRGB_INTENT_SATURATION

#define PNG_sRGB_INTENT_SATURATION   2

◆ PNG_sRGB_INTENT_ABSOLUTE

#define PNG_sRGB_INTENT_ABSOLUTE   3

◆ PNG_sRGB_INTENT_LAST

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

◆ PNG_KEYWORD_MAX_LENGTH

#define PNG_KEYWORD_MAX_LENGTH   79

◆ PNG_MAX_PALETTE_LENGTH

#define PNG_MAX_PALETTE_LENGTH   256

◆ PNG_INFO_gAMA

#define PNG_INFO_gAMA   0x0001U

◆ PNG_INFO_sBIT

#define PNG_INFO_sBIT   0x0002U

◆ PNG_INFO_cHRM

#define PNG_INFO_cHRM   0x0004U

◆ PNG_INFO_PLTE

#define PNG_INFO_PLTE   0x0008U

◆ PNG_INFO_tRNS

#define PNG_INFO_tRNS   0x0010U

◆ PNG_INFO_bKGD

#define PNG_INFO_bKGD   0x0020U

◆ PNG_INFO_hIST

#define PNG_INFO_hIST   0x0040U

◆ PNG_INFO_pHYs

#define PNG_INFO_pHYs   0x0080U

◆ PNG_INFO_oFFs

#define PNG_INFO_oFFs   0x0100U

◆ PNG_INFO_tIME

#define PNG_INFO_tIME   0x0200U

◆ PNG_INFO_pCAL

#define PNG_INFO_pCAL   0x0400U

◆ PNG_INFO_sRGB

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

◆ PNG_INFO_iCCP

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

◆ PNG_INFO_sPLT

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

◆ PNG_INFO_sCAL

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

◆ PNG_INFO_IDAT

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

◆ PNG_INFO_eXIf

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

◆ PNG_TRANSFORM_IDENTITY

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

◆ PNG_TRANSFORM_STRIP_16

#define PNG_TRANSFORM_STRIP_16   0x0001 /* read only */

◆ PNG_TRANSFORM_STRIP_ALPHA

#define PNG_TRANSFORM_STRIP_ALPHA   0x0002 /* read only */

◆ PNG_TRANSFORM_PACKING

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

◆ PNG_TRANSFORM_PACKSWAP

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

◆ PNG_TRANSFORM_EXPAND

#define PNG_TRANSFORM_EXPAND   0x0010 /* read only */

◆ PNG_TRANSFORM_INVERT_MONO

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

◆ PNG_TRANSFORM_SHIFT

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

◆ PNG_TRANSFORM_BGR

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

◆ PNG_TRANSFORM_SWAP_ALPHA

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

◆ PNG_TRANSFORM_SWAP_ENDIAN

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

◆ PNG_TRANSFORM_INVERT_ALPHA

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

◆ PNG_TRANSFORM_STRIP_FILLER

#define PNG_TRANSFORM_STRIP_FILLER   0x0800 /* write only */

◆ PNG_TRANSFORM_STRIP_FILLER_BEFORE

#define PNG_TRANSFORM_STRIP_FILLER_BEFORE   PNG_TRANSFORM_STRIP_FILLER

◆ PNG_TRANSFORM_STRIP_FILLER_AFTER

#define PNG_TRANSFORM_STRIP_FILLER_AFTER   0x1000 /* write only */

◆ PNG_TRANSFORM_GRAY_TO_RGB

#define PNG_TRANSFORM_GRAY_TO_RGB   0x2000 /* read only */

◆ PNG_TRANSFORM_EXPAND_16

#define PNG_TRANSFORM_EXPAND_16   0x4000 /* read only */

◆ PNG_FLAG_MNG_EMPTY_PLTE

#define PNG_FLAG_MNG_EMPTY_PLTE   0x01

◆ PNG_FLAG_MNG_FILTER_64

#define PNG_FLAG_MNG_FILTER_64   0x04

◆ PNG_ALL_MNG_FEATURES

#define PNG_ALL_MNG_FEATURES   0x05

◆ png_check_sig

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

◆ png_jmpbuf

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

◆ PNG_ERROR_ACTION_NONE

#define PNG_ERROR_ACTION_NONE   1

◆ PNG_ERROR_ACTION_WARN

#define PNG_ERROR_ACTION_WARN   2

◆ PNG_ERROR_ACTION_ERROR

#define PNG_ERROR_ACTION_ERROR   3

◆ PNG_RGB_TO_GRAY_DEFAULT

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

◆ PNG_ALPHA_PNG

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

◆ PNG_ALPHA_STANDARD

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

◆ PNG_ALPHA_ASSOCIATED

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

◆ PNG_ALPHA_PREMULTIPLIED

#define PNG_ALPHA_PREMULTIPLIED   1 /* as above */

◆ PNG_ALPHA_OPTIMIZED

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

◆ PNG_ALPHA_BROKEN

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

◆ PNG_DEFAULT_sRGB

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

◆ PNG_GAMMA_MAC_18

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

◆ PNG_GAMMA_sRGB

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

◆ PNG_GAMMA_LINEAR

#define PNG_GAMMA_LINEAR   PNG_FP_1 /* Linear */

◆ PNG_FILLER_BEFORE

#define PNG_FILLER_BEFORE   0

◆ PNG_FILLER_AFTER

#define PNG_FILLER_AFTER   1

◆ PNG_BACKGROUND_GAMMA_UNKNOWN

#define PNG_BACKGROUND_GAMMA_UNKNOWN   0

◆ PNG_BACKGROUND_GAMMA_SCREEN

#define PNG_BACKGROUND_GAMMA_SCREEN   1

◆ PNG_BACKGROUND_GAMMA_FILE

#define PNG_BACKGROUND_GAMMA_FILE   2

◆ PNG_BACKGROUND_GAMMA_UNIQUE

#define PNG_BACKGROUND_GAMMA_UNIQUE   3

◆ PNG_READ_16_TO_8_SUPPORTED

#define PNG_READ_16_TO_8_SUPPORTED   /* Name prior to 1.5.4 */

◆ PNG_GAMMA_THRESHOLD

#define PNG_GAMMA_THRESHOLD   (PNG_GAMMA_THRESHOLD_FIXED*.00001)

◆ PNG_CRC_DEFAULT

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

◆ PNG_CRC_ERROR_QUIT

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

◆ PNG_CRC_WARN_DISCARD

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

◆ PNG_CRC_WARN_USE

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

◆ PNG_CRC_QUIET_USE

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

◆ PNG_CRC_NO_CHANGE

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

◆ PNG_NO_FILTERS

#define PNG_NO_FILTERS   0x00

◆ PNG_FILTER_NONE

#define PNG_FILTER_NONE   0x08

◆ PNG_FILTER_SUB

#define PNG_FILTER_SUB   0x10

◆ PNG_FILTER_UP

#define PNG_FILTER_UP   0x20

◆ PNG_FILTER_AVG

#define PNG_FILTER_AVG   0x40

◆ PNG_FILTER_PAETH

#define PNG_FILTER_PAETH   0x80

◆ PNG_FAST_FILTERS

#define PNG_FAST_FILTERS   (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP)

◆ PNG_ALL_FILTERS

#define PNG_ALL_FILTERS   (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH)

◆ PNG_FILTER_VALUE_NONE

#define PNG_FILTER_VALUE_NONE   0

◆ PNG_FILTER_VALUE_SUB

#define PNG_FILTER_VALUE_SUB   1

◆ PNG_FILTER_VALUE_UP

#define PNG_FILTER_VALUE_UP   2

◆ PNG_FILTER_VALUE_AVG

#define PNG_FILTER_VALUE_AVG   3

◆ PNG_FILTER_VALUE_PAETH

#define PNG_FILTER_VALUE_PAETH   4

◆ PNG_FILTER_VALUE_LAST

#define PNG_FILTER_VALUE_LAST   5

◆ PNG_FILTER_HEURISTIC_DEFAULT

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

◆ PNG_FILTER_HEURISTIC_UNWEIGHTED

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

◆ PNG_FILTER_HEURISTIC_WEIGHTED

#define PNG_FILTER_HEURISTIC_WEIGHTED   2 /* Experimental feature */

◆ PNG_FILTER_HEURISTIC_LAST

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

◆ PNG_DESTROY_WILL_FREE_DATA

#define PNG_DESTROY_WILL_FREE_DATA   1

◆ PNG_SET_WILL_FREE_DATA

#define PNG_SET_WILL_FREE_DATA   1

◆ PNG_USER_WILL_FREE_DATA

#define PNG_USER_WILL_FREE_DATA   2

◆ PNG_FREE_HIST

#define PNG_FREE_HIST   0x0008U

◆ PNG_FREE_ICCP

#define PNG_FREE_ICCP   0x0010U

◆ PNG_FREE_SPLT

#define PNG_FREE_SPLT   0x0020U

◆ PNG_FREE_ROWS

#define PNG_FREE_ROWS   0x0040U

◆ PNG_FREE_PCAL

#define PNG_FREE_PCAL   0x0080U

◆ PNG_FREE_SCAL

#define PNG_FREE_SCAL   0x0100U

◆ PNG_FREE_UNKN

#define PNG_FREE_UNKN   0x0200U

◆ PNG_FREE_PLTE

#define PNG_FREE_PLTE   0x1000U

◆ PNG_FREE_TRNS

#define PNG_FREE_TRNS   0x2000U

◆ PNG_FREE_TEXT

#define PNG_FREE_TEXT   0x4000U

◆ PNG_FREE_EXIF

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

◆ PNG_FREE_ALL

#define PNG_FREE_ALL   0xffffU

◆ PNG_FREE_MUL

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

◆ PNG_HANDLE_CHUNK_AS_DEFAULT

#define PNG_HANDLE_CHUNK_AS_DEFAULT   0

◆ PNG_HANDLE_CHUNK_NEVER

#define PNG_HANDLE_CHUNK_NEVER   1

◆ PNG_HANDLE_CHUNK_IF_SAFE

#define PNG_HANDLE_CHUNK_IF_SAFE   2

◆ PNG_HANDLE_CHUNK_ALWAYS

#define PNG_HANDLE_CHUNK_ALWAYS   3

◆ PNG_HANDLE_CHUNK_LAST

#define PNG_HANDLE_CHUNK_LAST   4

◆ PNG_IO_NONE

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

◆ PNG_IO_READING

#define PNG_IO_READING   0x0001 /* currently reading */

◆ PNG_IO_WRITING

#define PNG_IO_WRITING   0x0002 /* currently writing */

◆ PNG_IO_SIGNATURE

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

◆ PNG_IO_CHUNK_HDR

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

◆ PNG_IO_CHUNK_DATA

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

◆ PNG_IO_CHUNK_CRC

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

◆ PNG_IO_MASK_OP

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

◆ PNG_IO_MASK_LOC

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

◆ PNG_INTERLACE_ADAM7_PASSES

#define PNG_INTERLACE_ADAM7_PASSES   7

◆ PNG_PASS_START_ROW

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

◆ PNG_PASS_START_COL

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

◆ PNG_PASS_ROW_OFFSET

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

◆ PNG_PASS_COL_OFFSET

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

◆ PNG_PASS_ROW_SHIFT

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

◆ PNG_PASS_COL_SHIFT

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

◆ PNG_PASS_ROWS

#define PNG_PASS_ROWS (   height,
  pass 
)
Value:
(((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\

◆ PNG_PASS_COLS

#define PNG_PASS_COLS (   width,
  pass 
)
Value:
(((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\

◆ PNG_ROW_FROM_PASS_ROW

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

◆ PNG_COL_FROM_PASS_COL

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

◆ PNG_PASS_MASK

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

◆ PNG_ROW_IN_INTERLACE_PASS

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

◆ PNG_COL_IN_INTERLACE_PASS

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

◆ png_composite

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

◆ png_composite_16

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

◆ PNG_get_uint_32

#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_get_uint_16

#define PNG_get_uint_16 (   buf)
Value:
(((unsigned int)(*(buf)) << 8) + \
((unsigned int)(*((buf) + 1)))))

◆ PNG_get_int_32

#define PNG_get_int_32 (   buf)
Value:
((png_int_32)((*(buf) & 0x80) \
? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \

◆ png_get_uint_32

#define png_get_uint_32 (   buf)    PNG_get_uint_32(buf)

◆ png_get_uint_16

#define png_get_uint_16 (   buf)    PNG_get_uint_16(buf)

◆ png_get_int_32

#define png_get_int_32 (   buf)    PNG_get_int_32(buf)

◆ PNG_IMAGE_VERSION

#define PNG_IMAGE_VERSION   1

◆ PNG_IMAGE_WARNING

#define PNG_IMAGE_WARNING   1

◆ PNG_IMAGE_ERROR

#define PNG_IMAGE_ERROR   2

◆ PNG_IMAGE_FAILED

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

◆ PNG_FORMAT_FLAG_ALPHA

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

◆ PNG_FORMAT_FLAG_COLOR

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

◆ PNG_FORMAT_FLAG_LINEAR

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

◆ PNG_FORMAT_FLAG_COLORMAP

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

◆ PNG_FORMAT_FLAG_BGR

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

◆ PNG_FORMAT_FLAG_AFIRST

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

◆ PNG_FORMAT_FLAG_ASSOCIATED_ALPHA

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

◆ PNG_FORMAT_GRAY

#define PNG_FORMAT_GRAY   0

◆ PNG_FORMAT_GA

#define PNG_FORMAT_GA   PNG_FORMAT_FLAG_ALPHA

◆ PNG_FORMAT_AG

#define PNG_FORMAT_AG   (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST)

◆ PNG_FORMAT_RGB

#define PNG_FORMAT_RGB   PNG_FORMAT_FLAG_COLOR

◆ PNG_FORMAT_BGR

#define PNG_FORMAT_BGR   (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR)

◆ PNG_FORMAT_RGBA

#define PNG_FORMAT_RGBA   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA)

◆ PNG_FORMAT_ARGB

#define PNG_FORMAT_ARGB   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST)

◆ PNG_FORMAT_BGRA

#define PNG_FORMAT_BGRA   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA)

◆ PNG_FORMAT_ABGR

#define PNG_FORMAT_ABGR   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST)

◆ PNG_FORMAT_LINEAR_Y

#define PNG_FORMAT_LINEAR_Y   PNG_FORMAT_FLAG_LINEAR

◆ PNG_FORMAT_LINEAR_Y_ALPHA

#define PNG_FORMAT_LINEAR_Y_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA)

◆ PNG_FORMAT_LINEAR_RGB

#define PNG_FORMAT_LINEAR_RGB   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR)

◆ PNG_FORMAT_LINEAR_RGB_ALPHA

#define PNG_FORMAT_LINEAR_RGB_ALPHA   (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA)

◆ PNG_FORMAT_RGB_COLORMAP

#define PNG_FORMAT_RGB_COLORMAP   (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP)

◆ PNG_FORMAT_BGR_COLORMAP

#define PNG_FORMAT_BGR_COLORMAP   (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP)

◆ PNG_FORMAT_RGBA_COLORMAP

#define PNG_FORMAT_RGBA_COLORMAP   (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP)

◆ PNG_FORMAT_ARGB_COLORMAP

#define PNG_FORMAT_ARGB_COLORMAP   (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP)

◆ PNG_FORMAT_BGRA_COLORMAP

#define PNG_FORMAT_BGRA_COLORMAP   (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP)

◆ PNG_FORMAT_ABGR_COLORMAP

#define PNG_FORMAT_ABGR_COLORMAP   (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP)

◆ PNG_IMAGE_SAMPLE_CHANNELS

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

◆ PNG_IMAGE_SAMPLE_COMPONENT_SIZE

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

◆ PNG_IMAGE_SAMPLE_SIZE

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

◆ PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS

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

◆ PNG_IMAGE_PIXEL_

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

◆ PNG_IMAGE_PIXEL_CHANNELS

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

◆ PNG_IMAGE_PIXEL_COMPONENT_SIZE

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

◆ PNG_IMAGE_PIXEL_SIZE

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

◆ PNG_IMAGE_ROW_STRIDE

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

◆ PNG_IMAGE_BUFFER_SIZE

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

◆ PNG_IMAGE_SIZE

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

◆ PNG_IMAGE_COLORMAP_SIZE

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

◆ PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB

#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB   0x01

◆ PNG_IMAGE_FLAG_FAST

#define PNG_IMAGE_FLAG_FAST   0x02

◆ PNG_IMAGE_FLAG_16BIT_sRGB

#define PNG_IMAGE_FLAG_16BIT_sRGB   0x04

◆ png_image_write_get_memory_size

#define png_image_write_get_memory_size (   image,
  size,
  convert_to_8_bit,
  buffer,
  row_stride,
  colormap 
)
Value:
png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\
row_stride, colormap)

◆ PNG_IMAGE_DATA_SIZE

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

◆ PNG_ZLIB_MAX_SIZE

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

◆ PNG_IMAGE_COMPRESSED_SIZE_MAX

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

◆ PNG_IMAGE_PNG_SIZE_MAX_

#define PNG_IMAGE_PNG_SIZE_MAX_ (   image,
  image_size 
)
Value:
((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\
(((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\
12U+3U*(image).colormap_entries/*PLTE data*/+\
(((image).format&PNG_FORMAT_FLAG_ALPHA)?\
12U/*tRNS*/+(image).colormap_entries:0U):0U)+\
12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size))

◆ PNG_IMAGE_PNG_SIZE_MAX

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

◆ PNG_MAXIMUM_INFLATE_WINDOW

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

◆ PNG_SKIP_sRGB_CHECK_PROFILE

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

◆ PNG_IGNORE_ADLER32

#define PNG_IGNORE_ADLER32   8

◆ PNG_OPTION_NEXT

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

◆ PNG_OPTION_UNSET

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

◆ PNG_OPTION_INVALID

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

◆ PNG_OPTION_OFF

#define PNG_OPTION_OFF   2

◆ PNG_OPTION_ON

#define PNG_OPTION_ON   3

Typedef Documentation

◆ png_libpng_version_1_6_36

◆ png_struct

typedef struct png_struct_def png_struct

◆ png_structp

◆ png_structpp

◆ png_info

typedef struct png_info_def png_info

◆ png_infop

typedef png_info* png_infop

◆ png_infopp

typedef png_info* * png_infopp

◆ png_structrp

◆ png_inforp

◆ png_color

typedef struct png_color_struct png_color

◆ png_colorp

◆ png_colorpp

typedef png_color* * png_colorpp

◆ png_color_16

◆ png_color_16p

◆ png_color_16pp

◆ png_color_8

◆ png_color_8p

◆ png_color_8pp

◆ png_sPLT_entry

◆ png_sPLT_entryp

◆ png_sPLT_entrypp

◆ png_sPLT_t

typedef struct png_sPLT_struct png_sPLT_t

◆ png_sPLT_tp

◆ png_sPLT_tpp

◆ png_text

typedef struct png_text_struct png_text

◆ png_textp

typedef png_text* png_textp

◆ png_textpp

typedef png_text* * png_textpp

◆ png_time

typedef struct png_time_struct png_time

◆ png_timep

typedef png_time* png_timep

◆ png_timepp

typedef png_time* * png_timepp

◆ png_unknown_chunk

◆ png_unknown_chunkp

◆ png_unknown_chunkpp

◆ png_row_info

◆ png_row_infop

◆ png_row_infopp

◆ png_controlp

typedef struct png_control* png_controlp

◆ png_imagep

typedef struct png_image * png_imagep

Function Documentation

◆ PNG_CALLBACK() [1/10]

typedef PNG_CALLBACK ( void  ,
png_error_ptr,
(png_structp, png_const_charp  
)

◆ PNG_CALLBACK() [2/10]

typedef PNG_CALLBACK ( void  ,
png_rw_ptr,
(png_structp, png_bytep, size_t)   
)

◆ PNG_CALLBACK() [3/10]

typedef PNG_CALLBACK ( void  ,
png_flush_ptr,
(png_structp  
)

◆ PNG_CALLBACK() [4/10]

typedef PNG_CALLBACK ( void  ,
png_read_status_ptr,
(png_structp, png_uint_32, int)   
)

◆ PNG_CALLBACK() [5/10]

typedef PNG_CALLBACK ( void  ,
png_progressive_info_ptr,
(png_structp, png_infop  
)

◆ PNG_CALLBACK() [6/10]

typedef PNG_CALLBACK ( void  ,
png_progressive_row_ptr,
(png_structp, png_bytep, png_uint_32, int)   
)

◆ PNG_CALLBACK() [7/10]

typedef PNG_CALLBACK ( void  ,
png_user_transform_ptr,
(png_structp, png_row_infop, png_bytep  
)

◆ PNG_CALLBACK() [8/10]

typedef PNG_CALLBACK ( int  ,
png_user_chunk_ptr,
(png_structp, png_unknown_chunkp  
)

◆ PNG_FUNCTION()

PNG_FUNCTION ( void  ,
(PNGCAPI *png_longjmp_ptr)  ,
PNGARG((jmp_buf, int))  ,
typedef   
)

◆ PNG_CALLBACK() [9/10]

typedef PNG_CALLBACK ( png_voidp  ,
png_malloc_ptr,
(png_structp, png_alloc_size_t  
)

◆ PNG_CALLBACK() [10/10]

typedef PNG_CALLBACK ( void  ,
png_free_ptr,
(png_structp, png_voidp  
)

◆ PNG_EXPORT() [1/197]

PNG_EXPORT ( ,
png_uint_32  ,
png_access_version_number  ,
(void  
)

◆ PNG_EXPORT() [2/197]

PNG_EXPORT ( ,
void  ,
png_set_sig_bytes  ,
(png_structrp png_ptr, int num_bytes)   
)

◆ PNG_EXPORT() [3/197]

PNG_EXPORT ( ,
int  ,
png_sig_cmp  ,
(png_const_bytep sig, size_t start, size_t num_to_check)   
)

◆ PNG_EXPORTA() [1/16]

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() [2/16]

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_EXPORT() [4/197]

PNG_EXPORT ( ,
size_t  ,
png_get_compression_buffer_size  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [5/197]

PNG_EXPORT ( ,
void  ,
png_set_compression_buffer_size  ,
(png_structrp png_ptr, size_t size  
)

◆ PNG_EXPORT() [6/197]

PNG_EXPORT ( ,
jmp_buf *  ,
png_set_longjmp_fn  ,
(png_structrp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)   
)

◆ PNG_EXPORTA() [3/16]

PNG_EXPORTA ( ,
void  ,
png_longjmp  ,
(png_const_structrp png_ptr, int val)  ,
PNG_NORETURN   
)

◆ PNG_EXPORTA() [4/16]

PNG_EXPORTA ( 10  ,
int  ,
png_reset_zstream  ,
(png_structrp png_ptr ,
PNG_DEPRECATED   
)

◆ PNG_EXPORTA() [5/16]

PNG_EXPORTA ( 11  ,
png_structp  ,
png_create_read_struct_2  ,
(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)  ,
PNG_ALLOCATED   
)

◆ PNG_EXPORTA() [6/16]

PNG_EXPORTA ( 12  ,
png_structp  ,
png_create_write_struct_2  ,
(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)  ,
PNG_ALLOCATED   
)

◆ PNG_EXPORT() [7/197]

PNG_EXPORT ( 13  ,
void  ,
png_write_sig  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [8/197]

PNG_EXPORT ( 14  ,
void  ,
png_write_chunk  ,
(png_structrp png_ptr, png_const_bytep chunk_name, png_const_bytep data, size_t length  
)

◆ PNG_EXPORT() [9/197]

PNG_EXPORT ( 15  ,
void  ,
png_write_chunk_start  ,
(png_structrp png_ptr, png_const_bytep chunk_name, png_uint_32 length  
)

◆ PNG_EXPORT() [10/197]

PNG_EXPORT ( 16  ,
void  ,
png_write_chunk_data  ,
(png_structrp png_ptr, png_const_bytep data, size_t length  
)

◆ PNG_EXPORT() [11/197]

PNG_EXPORT ( 17  ,
void  ,
png_write_chunk_end  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORTA() [7/16]

PNG_EXPORTA ( 18  ,
png_infop  ,
png_create_info_struct  ,
(png_const_structrp png_ptr ,
PNG_ALLOCATED   
)

◆ PNG_EXPORTA() [8/16]

PNG_EXPORTA ( 19  ,
void  ,
png_info_init_3  ,
(png_infopp info_ptr, size_t png_info_struct_size)  ,
PNG_DEPRECATED   
)

◆ PNG_EXPORT() [12/197]

◆ PNG_EXPORT() [13/197]

PNG_EXPORT ( 21  ,
void  ,
png_write_info  ,
(png_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [14/197]

PNG_EXPORT ( 22  ,
void  ,
png_read_info  ,
(png_structrp png_ptr, png_inforp info_ptr  
)

◆ PNG_EXPORTA() [9/16]

◆ PNG_EXPORT() [15/197]

PNG_EXPORT ( 241  ,
int  ,
png_convert_to_rfc1123_buffer  ,
(char out[29], png_const_timep ptime)   
)

◆ PNG_EXPORT() [16/197]

PNG_EXPORT ( 24  ,
void  ,
png_convert_from_struct_tm  ,
(png_timep ptime, const struct tm *ttime)   
)

◆ PNG_EXPORT() [17/197]

PNG_EXPORT ( 25  ,
void  ,
png_convert_from_time_t  ,
(png_timep ptime, time_t ttime)   
)

◆ PNG_EXPORT() [18/197]

PNG_EXPORT ( 26  ,
void  ,
png_set_expand  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [19/197]

PNG_EXPORT ( 27  ,
void  ,
png_set_expand_gray_1_2_4_to_8  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [20/197]

PNG_EXPORT ( 28  ,
void  ,
png_set_palette_to_rgb  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [21/197]

PNG_EXPORT ( 29  ,
void  ,
png_set_tRNS_to_alpha  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [22/197]

PNG_EXPORT ( 221  ,
void  ,
png_set_expand_16  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [23/197]

PNG_EXPORT ( 30  ,
void  ,
png_set_bgr  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [24/197]

PNG_EXPORT ( 31  ,
void  ,
png_set_gray_to_rgb  ,
(png_structrp png_ptr  
)

◆ PNG_FP_EXPORT() [1/14]

PNG_FP_EXPORT ( 32  ,
void  ,
png_set_rgb_to_gray  ,
(png_structrp png_ptr, int error_action, double red, double green)   
)

◆ PNG_EXPORT() [25/197]

png_structrp int png_fixed_point png_fixed_point green PNG_EXPORT ( 34  ,
png_byte  ,
png_get_rgb_to_gray_status  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [26/197]

PNG_EXPORT ( 35  ,
void  ,
png_build_grayscale_palette  ,
(int bit_depth, png_colorp palette)   
)

◆ PNG_FP_EXPORT() [2/14]

PNG_FP_EXPORT ( 227  ,
void  ,
png_set_alpha_mode  ,
(png_structrp png_ptr, int mode, double output_gamma)   
)

◆ PNG_EXPORT() [27/197]

PNG_EXPORT ( 36  ,
void  ,
png_set_strip_alpha  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [28/197]

PNG_EXPORT ( 37  ,
void  ,
png_set_swap_alpha  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [29/197]

PNG_EXPORT ( 38  ,
void  ,
png_set_invert_alpha  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [30/197]

PNG_EXPORT ( 39  ,
void  ,
png_set_filler  ,
(png_structrp png_ptr, png_uint_32 filler, int flags)   
)

◆ PNG_EXPORT() [31/197]

PNG_EXPORT ( 40  ,
void  ,
png_set_add_alpha  ,
(png_structrp png_ptr, png_uint_32 filler, int flags)   
)

◆ PNG_EXPORT() [32/197]

PNG_EXPORT ( 41  ,
void  ,
png_set_swap  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [33/197]

PNG_EXPORT ( 42  ,
void  ,
png_set_packing  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [34/197]

PNG_EXPORT ( 43  ,
void  ,
png_set_packswap  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [35/197]

PNG_EXPORT ( 44  ,
void  ,
png_set_shift  ,
(png_structrp png_ptr, png_const_color_8p true_bits)   
)

◆ PNG_EXPORT() [36/197]

PNG_EXPORT ( 45  ,
int  ,
png_set_interlace_handling  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [37/197]

PNG_EXPORT ( 46  ,
void  ,
png_set_invert_mono  ,
(png_structrp png_ptr  
)

◆ PNG_FP_EXPORT() [3/14]

PNG_FP_EXPORT ( 47  ,
void  ,
png_set_background  ,
(png_structrp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma)   
)

◆ PNG_EXPORT() [38/197]

PNG_EXPORT ( 229  ,
void  ,
png_set_scale_16  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [39/197]

PNG_EXPORT ( 48  ,
void  ,
png_set_strip_16  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [40/197]

PNG_EXPORT ( 49  ,
void  ,
png_set_quantize  ,
(png_structrp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize)   
)

◆ PNG_FP_EXPORT() [4/14]

PNG_FP_EXPORT ( 50  ,
void  ,
png_set_gamma  ,
(png_structrp png_ptr, double screen_gamma, double override_file_gamma)   
)

◆ PNG_EXPORT() [41/197]

png_structrp png_fixed_point png_fixed_point override_file_gamma PNG_EXPORT ( 51  ,
void  ,
png_set_flush  ,
(png_structrp png_ptr, int nrows)   
)

◆ PNG_EXPORT() [42/197]

PNG_EXPORT ( 52  ,
void  ,
png_write_flush  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [43/197]

PNG_EXPORT ( 53  ,
void  ,
png_start_read_image  ,
(png_structrp png_ptr  
)

◆ PNG_EXPORT() [44/197]

PNG_EXPORT ( 54  ,
void  ,
png_read_update_info  ,
(png_structrp png_ptr, png_inforp info_ptr  
)

◆ PNG_EXPORT() [45/197]

PNG_EXPORT ( 55  ,
void  ,
png_read_rows  ,
(png_structrp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)   
)

◆ PNG_EXPORT() [46/197]

PNG_EXPORT ( 56  ,
void  ,
png_read_row  ,
(png_structrp png_ptr, png_bytep row, png_bytep display_row)   
)

◆ PNG_EXPORT() [47/197]

PNG_EXPORT ( 57  ,
void  ,
png_read_image  ,
(png_structrp png_ptr, png_bytepp image)   
)

◆ PNG_EXPORT() [48/197]

PNG_EXPORT ( 58  ,
void  ,
png_write_row  ,
(png_structrp png_ptr, png_const_bytep row)   
)

◆ PNG_EXPORT() [49/197]

PNG_EXPORT ( 59  ,
void  ,
png_write_rows  ,
(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows)   
)

◆ PNG_EXPORT() [50/197]

PNG_EXPORT ( 60  ,
void  ,
png_write_image  ,
(png_structrp png_ptr, png_bytepp image)   
)

◆ PNG_EXPORT() [51/197]

PNG_EXPORT ( 61  ,
void  ,
png_write_end  ,
(png_structrp png_ptr, png_inforp info_ptr  
)

◆ PNG_EXPORT() [52/197]

PNG_EXPORT ( 62  ,
void  ,
png_read_end  ,
(png_structrp png_ptr, png_inforp info_ptr  
)

◆ PNG_EXPORT() [53/197]

PNG_EXPORT ( 63  ,
void  ,
png_destroy_info_struct  ,
(png_const_structrp png_ptr, png_infopp info_ptr_ptr)   
)

◆ PNG_EXPORT() [54/197]

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() [55/197]

PNG_EXPORT ( 65  ,
void  ,
png_destroy_write_struct  ,
(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)   
)

◆ PNG_EXPORT() [56/197]

PNG_EXPORT ( 66  ,
void  ,
png_set_crc_action  ,
(png_structrp png_ptr, int crit_action, int ancil_action)   
)

◆ PNG_EXPORT() [57/197]

PNG_EXPORT ( 67  ,
void  ,
png_set_filter  ,
(png_structrp png_ptr, int method, int filters  
)

◆ PNG_FP_EXPORT() [5/14]

PNG_FP_EXPORT ( 68  ,
void  ,
png_set_filter_heuristics  ,
(png_structrp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs)   
)

◆ PNG_EXPORT() [58/197]

PNG_EXPORT ( 69  ,
void  ,
png_set_compression_level  ,
(png_structrp png_ptr, int level)   
)

◆ PNG_EXPORT() [59/197]

PNG_EXPORT ( 70  ,
void  ,
png_set_compression_mem_level  ,
(png_structrp png_ptr, int mem_level)   
)

◆ PNG_EXPORT() [60/197]

PNG_EXPORT ( 71  ,
void  ,
png_set_compression_strategy  ,
(png_structrp png_ptr, int strategy)   
)

◆ PNG_EXPORT() [61/197]

PNG_EXPORT ( 72  ,
void  ,
png_set_compression_window_bits  ,
(png_structrp png_ptr, int window_bits)   
)

◆ PNG_EXPORT() [62/197]

PNG_EXPORT ( 73  ,
void  ,
png_set_compression_method  ,
(png_structrp png_ptr, int method)   
)

◆ PNG_EXPORT() [63/197]

PNG_EXPORT ( 222  ,
void  ,
png_set_text_compression_level  ,
(png_structrp png_ptr, int level)   
)

◆ PNG_EXPORT() [64/197]

PNG_EXPORT ( 223  ,
void  ,
png_set_text_compression_mem_level  ,
(png_structrp png_ptr, int mem_level)   
)

◆ PNG_EXPORT() [65/197]

PNG_EXPORT ( 224  ,
void  ,
png_set_text_compression_strategy  ,
(png_structrp png_ptr, int strategy)   
)

◆ PNG_EXPORT() [66/197]

PNG_EXPORT ( 225  ,
void  ,
png_set_text_compression_window_bits  ,
(png_structrp png_ptr, int window_bits)   
)

◆ PNG_EXPORT() [67/197]

PNG_EXPORT ( 226  ,
void  ,
png_set_text_compression_method  ,
(png_structrp png_ptr, int method)   
)

◆ PNG_EXPORT() [68/197]

PNG_EXPORT ( 74  ,
void  ,
png_init_io  ,
(png_structrp png_ptr, png_FILE_p fp)   
)

◆ PNG_EXPORT() [69/197]

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() [70/197]

PNG_EXPORT ( 76  ,
png_voidp  ,
png_get_error_ptr  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [71/197]

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() [72/197]

PNG_EXPORT ( 78  ,
void  ,
png_set_read_fn  ,
(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)   
)

◆ PNG_EXPORT() [73/197]

PNG_EXPORT ( 79  ,
png_voidp  ,
png_get_io_ptr  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [74/197]

PNG_EXPORT ( 80  ,
void  ,
png_set_read_status_fn  ,
(png_structrp png_ptr, png_read_status_ptr read_row_fn)   
)

◆ PNG_EXPORT() [75/197]

PNG_EXPORT ( 81  ,
void  ,
png_set_write_status_fn  ,
(png_structrp png_ptr, png_write_status_ptr write_row_fn)   
)

◆ PNG_EXPORT() [76/197]

PNG_EXPORT ( 82  ,
void  ,
png_set_mem_fn  ,
(png_structrp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)   
)

◆ PNG_EXPORT() [77/197]

PNG_EXPORT ( 83  ,
png_voidp  ,
png_get_mem_ptr  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [78/197]

PNG_EXPORT ( 84  ,
void  ,
png_set_read_user_transform_fn  ,
(png_structrp png_ptr, png_user_transform_ptr read_user_transform_fn)   
)

◆ PNG_EXPORT() [79/197]

PNG_EXPORT ( 85  ,
void  ,
png_set_write_user_transform_fn  ,
(png_structrp png_ptr, png_user_transform_ptr write_user_transform_fn)   
)

◆ PNG_EXPORT() [80/197]

PNG_EXPORT ( 86  ,
void  ,
png_set_user_transform_info  ,
(png_structrp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels)   
)

◆ PNG_EXPORT() [81/197]

PNG_EXPORT ( 87  ,
png_voidp  ,
png_get_user_transform_ptr  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [82/197]

PNG_EXPORT ( 217  ,
png_uint_32  ,
png_get_current_row_number  ,
(png_const_structrp  
)

◆ PNG_EXPORT() [83/197]

PNG_EXPORT ( 218  ,
png_byte  ,
png_get_current_pass_number  ,
(png_const_structrp  
)

◆ PNG_EXPORT() [84/197]

PNG_EXPORT ( 88  ,
void  ,
png_set_read_user_chunk_fn  ,
(png_structrp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)   
)

◆ PNG_EXPORT() [85/197]

PNG_EXPORT ( 89  ,
png_voidp  ,
png_get_user_chunk_ptr  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [86/197]

PNG_EXPORT ( 90  ,
void  ,
png_set_progressive_read_fn  ,
(png_structrp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)   
)

◆ PNG_EXPORT() [87/197]

PNG_EXPORT ( 91  ,
png_voidp  ,
png_get_progressive_ptr  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [88/197]

PNG_EXPORT ( 92  ,
void  ,
png_process_data  ,
(png_structrp png_ptr, png_inforp info_ptr, png_bytep buffer, size_t buffer_size)   
)

◆ PNG_EXPORT() [89/197]

PNG_EXPORT ( 219  ,
size_t  ,
png_process_data_pause  ,
(png_structrp, int save)   
)

◆ PNG_EXPORT() [90/197]

PNG_EXPORT ( 220  ,
png_uint_32  ,
png_process_data_skip  ,
(png_structrp  
)

◆ PNG_EXPORT() [91/197]

PNG_EXPORT ( 93  ,
void  ,
png_progressive_combine_row  ,
(png_const_structrp png_ptr, png_bytep old_row, png_const_bytep new_row)   
)

◆ PNG_EXPORTA() [10/16]

PNG_EXPORTA ( 94  ,
png_voidp  ,
png_malloc  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)

◆ PNG_EXPORTA() [11/16]

PNG_EXPORTA ( 95  ,
png_voidp  ,
png_calloc  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)

◆ PNG_EXPORTA() [12/16]

PNG_EXPORTA ( 96  ,
png_voidp  ,
png_malloc_warn  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)

◆ PNG_EXPORT() [92/197]

PNG_EXPORT ( 97  ,
void  ,
png_free  ,
(png_const_structrp png_ptr, png_voidp ptr)   
)

◆ PNG_EXPORT() [93/197]

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() [94/197]

PNG_EXPORT ( 99  ,
void  ,
png_data_freer  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int freer, png_uint_32 mask)   
)

◆ PNG_EXPORTA() [13/16]

PNG_EXPORTA ( 100  ,
png_voidp  ,
png_malloc_default  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED  PNG_DEPRECATED 
)

◆ PNG_EXPORTA() [14/16]

PNG_EXPORTA ( 101  ,
void  ,
png_free_default  ,
(png_const_structrp png_ptr, png_voidp ptr)  ,
PNG_DEPRECATED   
)

◆ PNG_EXPORTA() [15/16]

PNG_EXPORTA ( 102  ,
void  ,
png_error  ,
(png_const_structrp png_ptr, png_const_charp error_message)  ,
PNG_NORETURN   
)

◆ PNG_EXPORTA() [16/16]

PNG_EXPORTA ( 103  ,
void  ,
png_chunk_error  ,
(png_const_structrp png_ptr, png_const_charp error_message)  ,
PNG_NORETURN   
)

◆ PNG_EXPORT() [95/197]

PNG_EXPORT ( 105  ,
void  ,
png_warning  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)

◆ PNG_EXPORT() [96/197]

PNG_EXPORT ( 106  ,
void  ,
png_chunk_warning  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)

◆ PNG_EXPORT() [97/197]

PNG_EXPORT ( 107  ,
void  ,
png_benign_error  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)

◆ PNG_EXPORT() [98/197]

PNG_EXPORT ( 108  ,
void  ,
png_chunk_benign_error  ,
(png_const_structrp png_ptr, png_const_charp warning_message)   
)

◆ PNG_EXPORT() [99/197]

PNG_EXPORT ( 109  ,
void  ,
png_set_benign_errors  ,
(png_structrp png_ptr, int allowed)   
)

◆ PNG_EXPORT() [100/197]

◆ PNG_EXPORT() [101/197]

PNG_EXPORT ( 111  ,
size_t  ,
png_get_rowbytes  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [102/197]

◆ PNG_EXPORT() [103/197]

PNG_EXPORT ( 113  ,
void  ,
png_set_rows  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers)   
)

◆ PNG_EXPORT() [104/197]

PNG_EXPORT ( 114  ,
png_byte  ,
png_get_channels  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [105/197]

◆ PNG_EXPORT() [106/197]

◆ PNG_EXPORT() [107/197]

PNG_EXPORT ( 117  ,
png_byte  ,
png_get_bit_depth  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [108/197]

PNG_EXPORT ( 118  ,
png_byte  ,
png_get_color_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [109/197]

PNG_EXPORT ( 119  ,
png_byte  ,
png_get_filter_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [110/197]

PNG_EXPORT ( 120  ,
png_byte  ,
png_get_interlace_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [111/197]

PNG_EXPORT ( 121  ,
png_byte  ,
png_get_compression_type  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [112/197]

◆ PNG_EXPORT() [113/197]

◆ PNG_EXPORT() [114/197]

◆ PNG_FP_EXPORT() [6/14]

PNG_FP_EXPORT ( 125  ,
float  ,
png_get_pixel_aspect_ratio  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_EXPORT() [115/197]

◆ PNG_EXPORT() [116/197]

◆ PNG_EXPORT() [117/197]

◆ PNG_EXPORT() [118/197]

◆ PNG_EXPORT() [119/197]

◆ PNG_EXPORT() [120/197]

PNG_EXPORT ( 131  ,
png_uint_32  ,
png_get_bKGD  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_color_16p *background)   
)

◆ PNG_EXPORT() [121/197]

PNG_EXPORT ( 132  ,
void  ,
png_set_bKGD  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_16p background)   
)

◆ PNG_FP_EXPORT() [7/14]

PNG_FP_EXPORT ( 133  ,
png_uint_32  ,
png_get_cHRM  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, double *red_y, double *green_x, double *green_y, double *blue_x, double *blue_y)   
)

◆ PNG_FIXED_EXPORT() [1/2]

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z PNG_FIXED_EXPORT ( 134  ,
png_uint_32  ,
png_get_cHRM_fixed  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_fixed_point *int_white_x, png_fixed_point *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)   
)

◆ PNG_FP_EXPORT() [8/14]

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z PNG_FP_EXPORT ( 135  ,
void  ,
png_set_cHRM  ,
(png_const_structrp png_ptr, png_inforp info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y)   
)

◆ PNG_FIXED_EXPORT() [2/2]

png_const_structrp png_const_inforp double double double double double double double double double* blue_Z png_const_structrp png_const_inforp png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point png_fixed_point* int_blue_Z png_const_structrp png_inforp double double double double double double double double double blue_Z PNG_FIXED_EXPORT ( 136  ,
void  ,
png_set_cHRM_fixed  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, png_fixed_point int_blue_y)   
)

◆ PNG_EXPORT() [122/197]

◆ PNG_EXPORT() [123/197]

PNG_EXPORT ( 247  ,
void  ,
png_set_eXIf  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep exif)   
)

◆ PNG_EXPORT() [124/197]

PNG_EXPORT ( 248  ,
png_uint_32  ,
png_get_eXIf_1  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)   
)

◆ PNG_EXPORT() [125/197]

PNG_EXPORT ( 249  ,
void  ,
png_set_eXIf_1  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif)   
)

◆ PNG_FP_EXPORT() [9/14]

PNG_FP_EXPORT ( 137  ,
png_uint_32  ,
png_get_gAMA  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, double *file_gamma)   
)

◆ PNG_FP_EXPORT() [10/14]

png_const_structrp png_const_inforp png_fixed_point* int_file_gamma PNG_FP_EXPORT ( 139  ,
void  ,
png_set_gAMA  ,
(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)   
)

◆ PNG_EXPORT() [126/197]

◆ PNG_EXPORT() [127/197]

PNG_EXPORT ( 142  ,
void  ,
png_set_hIST  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_uint_16p hist)   
)

◆ PNG_EXPORT() [128/197]

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() [129/197]

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() [130/197]

PNG_EXPORT ( 145  ,
png_uint_32  ,
png_get_oFFs  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)   
)

◆ PNG_EXPORT() [131/197]

PNG_EXPORT ( 146  ,
void  ,
png_set_oFFs  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type)   
)

◆ PNG_EXPORT() [132/197]

PNG_EXPORT ( 147  ,
png_uint_32  ,
png_get_pCAL  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params)   
)

◆ PNG_EXPORT() [133/197]

PNG_EXPORT ( 148  ,
void  ,
png_set_pCAL  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params)   
)

◆ PNG_EXPORT() [134/197]

PNG_EXPORT ( 149  ,
png_uint_32  ,
png_get_pHYs  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)   
)

◆ PNG_EXPORT() [135/197]

PNG_EXPORT ( 150  ,
void  ,
png_set_pHYs  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)   
)

◆ PNG_EXPORT() [136/197]

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() [137/197]

PNG_EXPORT ( 152  ,
void  ,
png_set_PLTE  ,
(png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette)   
)

◆ PNG_EXPORT() [138/197]

PNG_EXPORT ( 153  ,
png_uint_32  ,
png_get_sBIT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_color_8p *sig_bit)   
)

◆ PNG_EXPORT() [139/197]

PNG_EXPORT ( 154  ,
void  ,
png_set_sBIT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit)   
)

◆ PNG_EXPORT() [140/197]

PNG_EXPORT ( 155  ,
png_uint_32  ,
png_get_sRGB  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, int *file_srgb_intent)   
)

◆ PNG_EXPORT() [141/197]

PNG_EXPORT ( 156  ,
void  ,
png_set_sRGB  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)   
)

◆ PNG_EXPORT() [142/197]

PNG_EXPORT ( 157  ,
void  ,
png_set_sRGB_gAMA_and_cHRM  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)   
)

◆ PNG_EXPORT() [143/197]

PNG_EXPORT ( 158  ,
png_uint_32  ,
png_get_iCCP  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen)   
)

◆ PNG_EXPORT() [144/197]

PNG_EXPORT ( 159  ,
void  ,
png_set_iCCP  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen)   
)

◆ PNG_EXPORT() [145/197]

PNG_EXPORT ( 160  ,
int  ,
png_get_sPLT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_sPLT_tpp entries)   
)

◆ PNG_EXPORT() [146/197]

PNG_EXPORT ( 161  ,
void  ,
png_set_sPLT  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)   
)

◆ PNG_EXPORT() [147/197]

PNG_EXPORT ( 162  ,
int  ,
png_get_text  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_textp *text_ptr, int *num_text)   
)

◆ PNG_EXPORT() [148/197]

PNG_EXPORT ( 163  ,
void  ,
png_set_text  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text)   
)

◆ PNG_EXPORT() [149/197]

PNG_EXPORT ( 164  ,
png_uint_32  ,
png_get_tIME  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_timep *mod_time)   
)

◆ PNG_EXPORT() [150/197]

PNG_EXPORT ( 165  ,
void  ,
png_set_tIME  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_timep mod_time)   
)

◆ PNG_EXPORT() [151/197]

PNG_EXPORT ( 166  ,
png_uint_32  ,
png_get_tRNS  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)   
)

◆ PNG_EXPORT() [152/197]

PNG_EXPORT ( 167  ,
void  ,
png_set_tRNS  ,
(png_structrp png_ptr, png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color)   
)

◆ PNG_FP_EXPORT() [11/14]

PNG_FP_EXPORT ( 168  ,
png_uint_32  ,
png_get_sCAL  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, double *width, double *height)   
)

◆ PNG_EXPORT() [153/197]

◆ PNG_FP_EXPORT() [12/14]

PNG_FP_EXPORT ( 170  ,
void  ,
png_set_sCAL  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int unit, double width, double height)   
)

◆ PNG_EXPORT() [154/197]

◆ PNG_EXPORT() [155/197]

PNG_EXPORT ( 172  ,
void  ,
png_set_keep_unknown_chunks  ,
(png_structrp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks)   
)

◆ PNG_EXPORT() [156/197]

PNG_EXPORT ( 173  ,
int  ,
png_handle_as_unknown  ,
(png_const_structrp png_ptr, png_const_bytep chunk_name)   
)

◆ PNG_EXPORT() [157/197]

PNG_EXPORT ( 174  ,
void  ,
png_set_unknown_chunks  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)   
)

◆ PNG_EXPORT() [158/197]

PNG_EXPORT ( 175  ,
void  ,
png_set_unknown_chunk_location  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)   
)

◆ PNG_EXPORT() [159/197]

PNG_EXPORT ( 176  ,
int  ,
png_get_unknown_chunks  ,
(png_const_structrp png_ptr, png_inforp info_ptr, png_unknown_chunkpp entries)   
)

◆ PNG_EXPORT() [160/197]

PNG_EXPORT ( 177  ,
void  ,
png_set_invalid  ,
(png_const_structrp png_ptr, png_inforp info_ptr, int mask)   
)

◆ PNG_EXPORT() [161/197]

PNG_EXPORT ( 178  ,
void  ,
png_read_png  ,
(png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params)   
)

◆ PNG_EXPORT() [162/197]

PNG_EXPORT ( 179  ,
void  ,
png_write_png  ,
(png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params)   
)

◆ PNG_EXPORT() [163/197]

PNG_EXPORT ( 180  ,
png_const_charp  ,
png_get_copyright  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [164/197]

PNG_EXPORT ( 181  ,
png_const_charp  ,
png_get_header_ver  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [165/197]

PNG_EXPORT ( 182  ,
png_const_charp  ,
png_get_header_version  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [166/197]

PNG_EXPORT ( 183  ,
png_const_charp  ,
png_get_libpng_ver  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [167/197]

PNG_EXPORT ( 184  ,
png_uint_32  ,
png_permit_mng_features  ,
(png_structrp png_ptr, png_uint_32 mng_features_permitted)   
)

◆ PNG_EXPORT() [168/197]

PNG_EXPORT ( 186  ,
void  ,
png_set_user_limits  ,
(png_structrp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)   
)

◆ PNG_EXPORT() [169/197]

PNG_EXPORT ( 187  ,
png_uint_32  ,
png_get_user_width_max  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [170/197]

PNG_EXPORT ( 188  ,
png_uint_32  ,
png_get_user_height_max  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [171/197]

PNG_EXPORT ( 189  ,
void  ,
png_set_chunk_cache_max  ,
(png_structrp png_ptr, png_uint_32 user_chunk_cache_max)   
)

◆ PNG_EXPORT() [172/197]

PNG_EXPORT ( 190  ,
png_uint_32  ,
png_get_chunk_cache_max  ,
(png_const_structrp png_ptr  
)

◆ PNG_EXPORT() [173/197]

PNG_EXPORT ( 191  ,
void  ,
png_set_chunk_malloc_max  ,
(png_structrp png_ptr, png_alloc_size_t user_chunk_cache_max)   
)

◆ PNG_EXPORT() [174/197]

◆ PNG_EXPORT() [175/197]

◆ PNG_EXPORT() [176/197]

◆ PNG_EXPORT() [177/197]

◆ PNG_FP_EXPORT() [13/14]

PNG_FP_EXPORT ( 196  ,
float  ,
png_get_x_offset_inches  ,
(png_const_structrp png_ptr, png_const_inforp info_ptr  
)

◆ PNG_FP_EXPORT() [14/14]

◆ PNG_EXPORT() [178/197]

◆ PNG_EXPORT() [179/197]

PNG_EXPORT ( 199  ,
png_uint_32  ,
png_get_io_state  ,
(png_const_structrp png_ptr  
)

◆ PNG_REMOVED()

PNG_REMOVED ( 200  ,
png_const_bytep  ,
png_get_io_chunk_name  ,
(png_structrp png_ptr ,
PNG_DEPRECATED   
)

◆ PNG_EXPORT() [180/197]

PNG_EXPORT ( 201  ,
png_uint_32  ,
png_get_uint_32  ,
(png_const_bytep buf)   
)

◆ PNG_EXPORT() [181/197]

PNG_EXPORT ( 202  ,
png_uint_16  ,
png_get_uint_16  ,
(png_const_bytep buf)   
)

◆ PNG_EXPORT() [182/197]

PNG_EXPORT ( 203  ,
png_int_32  ,
png_get_int_32  ,
(png_const_bytep buf)   
)

◆ PNG_EXPORT() [183/197]

PNG_EXPORT ( 204  ,
png_uint_32  ,
png_get_uint_31  ,
(png_const_structrp png_ptr, png_const_bytep buf)   
)

◆ PNG_EXPORT() [184/197]

PNG_EXPORT ( 205  ,
void  ,
png_save_uint_32  ,
(png_bytep buf, png_uint_32 i  
)

◆ PNG_EXPORT() [185/197]

PNG_EXPORT ( 206  ,
void  ,
png_save_int_32  ,
(png_bytep buf, png_int_32 i  
)

◆ PNG_EXPORT() [186/197]

PNG_EXPORT ( 207  ,
void  ,
png_save_uint_16  ,
(png_bytep buf, unsigned int i  
)

◆ PNG_EXPORT() [187/197]

PNG_EXPORT ( 242  ,
void  ,
png_set_check_for_invalid_index  ,
(png_structrp png_ptr, int allowed)   
)

◆ PNG_EXPORT() [188/197]

PNG_EXPORT ( 243  ,
int  ,
png_get_palette_max  ,
(png_const_structp png_ptr, png_const_infop info_ptr  
)

◆ PNG_EXPORT() [189/197]

PNG_EXPORT ( 234  ,
int  ,
png_image_begin_read_from_file  ,
(png_imagep image, const char *file_name)   
)

◆ PNG_EXPORT() [190/197]

PNG_EXPORT ( 235  ,
int  ,
png_image_begin_read_from_stdio  ,
(png_imagep image, FILE *file)   
)

◆ PNG_EXPORT() [191/197]

PNG_EXPORT ( 236  ,
int  ,
png_image_begin_read_from_memory  ,
(png_imagep image, png_const_voidp memory, size_t size  
)

◆ PNG_EXPORT() [192/197]

PNG_EXPORT ( 237  ,
int  ,
png_image_finish_read  ,
(png_imagep image, png_const_colorp background, void *buffer, png_int_32 row_stride, void *colormap)   
)

◆ PNG_EXPORT() [193/197]

PNG_EXPORT ( 238  ,
void  ,
png_image_free  ,
(png_imagep image)   
)

◆ PNG_EXPORT() [194/197]

PNG_EXPORT ( 239  ,
int  ,
png_image_write_to_file  ,
(png_imagep image, const char *file, int convert_to_8bit, const void *buffer, png_int_32 row_stride, const void *colormap)   
)

◆ PNG_EXPORT() [195/197]

PNG_EXPORT ( 240  ,
int  ,
png_image_write_to_stdio  ,
(png_imagep image, FILE *file, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap)   
)

◆ PNG_EXPORT() [196/197]

PNG_EXPORT ( 245  ,
int  ,
png_image_write_to_memory  ,
(png_imagep image, void *memory, png_alloc_size_t *PNG_RESTRICT memory_bytes, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, const void *colormap)   
)

◆ PNG_EXPORT() [197/197]

PNG_EXPORT ( 244  ,
int  ,
png_set_option  ,
(png_structrp png_ptr, int option, int onoff)   
)

Variable Documentation

◆ png_const_structp

const typedef png_struct* png_const_structp

◆ png_const_infop

const typedef png_info* png_const_infop

◆ png_const_structrp

const typedef png_struct* PNG_RESTRICT png_const_structrp

◆ png_const_inforp

const typedef png_info* PNG_RESTRICT png_const_inforp

◆ png_const_colorp

const typedef png_color* png_const_colorp

◆ png_const_color_16p

const typedef png_color_16* png_const_color_16p

◆ png_const_color_8p

const typedef png_color_8* png_const_color_8p

◆ png_const_sPLT_entryp

const typedef png_sPLT_entry* png_const_sPLT_entryp

◆ png_const_sPLT_tp

const typedef png_sPLT_t* png_const_sPLT_tp

◆ png_const_textp

const typedef png_text* png_const_textp

◆ png_const_timep

const typedef png_time* png_const_timep

◆ png_const_unknown_chunkp

const typedef png_unknown_chunk* png_const_unknown_chunkp

◆ void

static void

◆ png_set_rgb_to_gray_fixed

png_set_rgb_to_gray_fixed

◆ png_ptr

◆ error_action

png_structrp int error_action

◆ red

◆ png_set_alpha_mode_fixed

png_set_alpha_mode_fixed

◆ mode

png_structrp int mode

◆ png_set_background_fixed

png_set_background_fixed

◆ background_color

◆ background_gamma_code

png_structrp png_const_color_16p int background_gamma_code

◆ need_expand

png_structrp png_const_color_16p int int need_expand

◆ png_set_gamma_fixed

png_set_gamma_fixed

◆ screen_gamma

◆ png_set_filter_heuristics_fixed

png_set_filter_heuristics_fixed

◆ heuristic_method

png_structrp int heuristic_method

◆ num_weights

png_structrp int int num_weights

◆ filter_weights

png_structrp int int png_const_fixed_point_p filter_weights

◆ png_fixed_point

◆ png_get_pixel_aspect_ratio_fixed

png_get_pixel_aspect_ratio_fixed

◆ png_uint_32

◆ png_get_cHRM_XYZ

png_get_cHRM_XYZ

◆ info_ptr

◆ red_X

◆ red_Y

◆ red_Z

◆ green_X

◆ green_Y

◆ green_Z

◆ blue_X

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

◆ blue_Y

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

◆ png_get_cHRM_XYZ_fixed

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

◆ int_red_X

◆ int_red_Y

◆ int_red_Z

◆ int_green_X

◆ int_green_Y

◆ int_green_Z

◆ int_blue_X

◆ int_blue_Y

◆ png_set_cHRM_XYZ

◆ png_set_cHRM_XYZ_fixed

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

◆ png_get_gAMA_fixed

png_get_gAMA_fixed

◆ png_set_gAMA_fixed

png_const_structrp png_const_inforp png_fixed_point* int_file_gamma png_set_gAMA_fixed

◆ png_get_sCAL_fixed

png_get_sCAL_fixed

◆ unit

◆ width

◆ png_set_sCAL_fixed

png_set_sCAL_fixed

◆ png_get_x_offset_inches_fixed

png_get_x_offset_inches_fixed

◆ png_get_y_offset_inches_fixed

png_const_structrp png_const_inforp info_ptr png_get_y_offset_inches_fixed

◆ png_get_io_chunk_type

png_get_io_chunk_type
png_uint_32
png_uint_32
Definition: png.h:1939
width
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: png.h:2161
PNG_PASS_COL_SHIFT
#define PNG_PASS_COL_SHIFT(pass)
Definition: png.h:2459
png_uint_32
unsigned int png_uint_32
Definition: pngconf.h:511
png_uint_16
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition: pngrutil.c:102
PNG_FORMAT_FLAG_COLORMAP
#define PNG_FORMAT_FLAG_COLORMAP
Definition: png.h:2780
PNG_PASS_START_COL
#define PNG_PASS_START_COL(pass)
Definition: png.h:2444
PNG_PASS_START_ROW
#define PNG_PASS_START_ROW(pass)
Definition: png.h:2443
png_get_uint_32
#define png_get_uint_32(buf)
Definition: png.h:2598
PNG_ZBUF_SIZE
#define PNG_ZBUF_SIZE
Definition: pnglibconf.h:211
createSpeedLookupTable.int
int
Definition: createSpeedLookupTable.py:15
PNG_FORMAT_FLAG_ALPHA
#define PNG_FORMAT_FLAG_ALPHA
Definition: png.h:2777
png_int_32
png_int_32(PNGAPI png_get_int_32)(png_const_bytep buf)
Definition: pngrutil.c:84
PNG_PASS_ROW_SHIFT
#define PNG_PASS_ROW_SHIFT(pass)
Definition: png.h:2458
png_image_write_to_memory
int PNGAPI png_image_write_to_memory(png_imagep image, void *memory, png_alloc_size_t *PNG_RESTRICT memory_bytes, int convert_to_8bit, const void *buffer, png_int_32 row_stride, const void *colormap)
Definition: pngwrite.c:2216
size
static png_bytep size_t size
Definition: pngwrite.c:2170