LIBPNG 3 "September 29, 2017"
NAME
libpng - Portable Network Graphics (PNG) Reference Library 1.6.34
SYNOPSIS
#include <png.h>
png_uint_32 png_access_version_number (void);
void png_benign_error (png_structp png_ptr, png_const_charp error);
void png_build_grayscale_palette (int bit_depth, png_colorp palette);
png_voidp png_calloc (png_structp png_ptr, png_alloc_size_t size);
void png_chunk_benign_error (png_structp png_ptr, png_const_charp error);
void png_chunk_error (png_structp png_ptr, png_const_charp error);
void png_chunk_warning (png_structp png_ptr, png_const_charp message);
void png_convert_from_struct_tm (png_timep ptime, struct tm FAR * ttime);
void png_convert_from_time_t (png_timep ptime, time_t ttime);
png_charp png_convert_to_rfc1123 (png_structp png_ptr, png_timep ptime);
png_infop png_create_info_struct (png_structp png_ptr);
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_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_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_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);
void png_data_freer (png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask));
void png_destroy_info_struct (png_structp png_ptr, png_infopp info_ptr_ptr);
void png_destroy_read_struct (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr);
void png_destroy_write_struct (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr);
void png_err (png_structp png_ptr);
void png_error (png_structp png_ptr, png_const_charp error);
void png_free (png_structp png_ptr, png_voidp ptr);
void png_free_chunk_list (png_structp png_ptr);
void png_free_default (png_structp png_ptr, png_voidp ptr);
void png_free_data (png_structp png_ptr, png_infop info_ptr, int num);
png_byte png_get_bit_depth (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_bKGD (png_const_structp png_ptr, png_infop info_ptr, png_color_16p *background);
png_byte png_get_channels (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_cHRM (png_const_structp png_ptr, png_const_infop 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_uint_32 png_get_cHRM_fixed (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *white_x, png_uint_32 *white_y, png_uint_32 *red_x, png_uint_32 *red_y, png_uint_32 *green_x, png_uint_32 *green_y, png_uint_32 *blue_x, png_uint_32 *blue_y);
png_uint_32 png_get_cHRM_XYZ (png_structp png_ptr, png_const_infop info_ptr, double *red_X, double *red_Y, double *red_Z, double *green_X, double *green_Y, double *green_Z, double *blue_X, double *blue_Y, double *blue_Z);
png_uint_32 png_get_cHRM_XYZ_fixed (png_structp png_ptr, png_const_infop info_ptr, png_fixed_point *int_red_X, png_fixed_point *int_red_Y, png_fixed_point *int_red_Z, png_fixed_point *int_green_X, png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, png_fixed_point *int_blue_Z);
png_uint_32 png_get_chunk_cache_max (png_const_structp png_ptr);
png_alloc_size_t png_get_chunk_malloc_max (png_const_structp png_ptr);
png_byte png_get_color_type (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_compression_buffer_size (png_const_structp png_ptr);
png_byte png_get_compression_type (png_const_structp png_ptr, png_const_infop info_ptr);
png_byte png_get_copyright (png_const_structp png_ptr);
png_uint_32 png_get_current_row_number (png_const_structp);
png_byte png_get_current_pass_number (png_const_structp);
png_voidp png_get_error_ptr (png_const_structp png_ptr);
png_byte png_get_filter_type (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_gAMA (png_const_structp png_ptr, png_const_infop info_ptr, double *file_gamma);
png_uint_32 png_get_gAMA_fixed (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *int_file_gamma);
png_byte png_get_header_ver (png_const_structp png_ptr);
png_byte png_get_header_version (png_const_structp png_ptr);
png_uint_32 png_get_eXIf (png_const_structp png_ptr, png_const_infop info_ptr, png_bytep *exif);
png_uint_32 png_get_eXIf_1 (png_const_structp png_ptr, png_const_infop info_ptr, png_unit_32 *num_exif, png_bytep *exif);
png_uint_32 png_get_hIST (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_16p *hist);
png_uint_32 png_get_iCCP (png_const_structp png_ptr, png_const_infop info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen);
png_uint_32 png_get_IHDR (png_structp png_ptr, png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_type, int *compression_type, int *filter_type);
png_uint_32 png_get_image_height (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_image_width (png_const_structp png_ptr, png_const_infop info_ptr);
png_int_32 png_get_int_32 (png_bytep buf);
png_byte png_get_interlace_type (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_io_chunk_type (png_const_structp png_ptr);
png_voidp png_get_io_ptr (png_structp png_ptr);
png_uint_32 png_get_io_state (png_structp png_ptr);
png_byte png_get_libpng_ver (png_const_structp png_ptr);
int png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr);
png_voidp png_get_mem_ptr (png_const_structp png_ptr);
png_uint_32 png_get_oFFs (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *offset_x, png_uint_32 *offset_y, int *unit_type);
png_uint_32 png_get_pCAL (png_const_structp png_ptr, png_const_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params);
png_uint_32 png_get_pHYs (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type);
float png_get_pixel_aspect_ratio (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_pHYs_dpi (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type);
png_fixed_point png_get_pixel_aspect_ratio_fixed (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_pixels_per_inch (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_pixels_per_meter (png_const_structp png_ptr, png_const_infop info_ptr);
png_voidp png_get_progressive_ptr (png_const_structp png_ptr);
png_uint_32 png_get_PLTE (png_const_structp png_ptr, png_const_infop info_ptr, png_colorp *palette, int *num_palette);
png_byte png_get_rgb_to_gray_status (png_const_structp png_ptr);
png_uint_32 png_get_rowbytes (png_const_structp png_ptr, png_const_infop info_ptr);
png_bytepp png_get_rows (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_sBIT (png_const_structp png_ptr, png_infop info_ptr, png_color_8p *sig_bit);
void png_get_sCAL (png_const_structp png_ptr, png_const_infop info_ptr, int* unit, double* width, double* height);
void png_get_sCAL_fixed (png_const_structp png_ptr, png_const_infop info_ptr, int* unit, png_fixed_pointp width, png_fixed_pointp height);
void png_get_sCAL_s (png_const_structp png_ptr, png_const_infop info_ptr, int* unit, png_charpp width, png_charpp height);
png_bytep png_get_signature (png_const_structp png_ptr, png_infop info_ptr);
png_uint_32 png_get_sPLT (png_const_structp png_ptr, png_const_infop info_ptr, png_spalette_p *splt_ptr);
png_uint_32 png_get_sRGB (png_const_structp png_ptr, png_const_infop info_ptr, int *file_srgb_intent);
png_uint_32 png_get_text (png_const_structp png_ptr, png_const_infop info_ptr, png_textp *text_ptr, int *num_text);
png_uint_32 png_get_tIME (png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time);
png_uint_32 png_get_tRNS (png_const_structp png_ptr, png_infop info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color);
/* This function is really an inline macro. */
png_uint_16 png_get_uint_16 (png_bytep buf);
png_uint_32 png_get_uint_31 (png_structp png_ptr, png_bytep buf);
/* This function is really an inline macro. */
png_uint_32 png_get_uint_32 (png_bytep buf);
png_uint_32 png_get_unknown_chunks (png_const_structp png_ptr, png_const_infop info_ptr, png_unknown_chunkpp unknowns);
png_voidp png_get_user_chunk_ptr (png_const_structp png_ptr);
png_uint_32 png_get_user_height_max (png_const_structp png_ptr);
png_voidp png_get_user_transform_ptr (png_const_structp png_ptr);
png_uint_32 png_get_user_width_max (png_const_structp png_ptr);
png_uint_32 png_get_valid (png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 flag);
float png_get_x_offset_inches (png_const_structp png_ptr, png_const_infop info_ptr);
png_fixed_point png_get_x_offset_inches_fixed (png_structp png_ptr, png_const_infop info_ptr);
png_int_32 png_get_x_offset_microns (png_const_structp png_ptr, png_const_infop info_ptr);
png_int_32 png_get_x_offset_pixels (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_x_pixels_per_inch (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_x_pixels_per_meter (png_const_structp png_ptr, png_const_infop info_ptr);
float png_get_y_offset_inches (png_const_structp png_ptr, png_const_infop info_ptr);
png_fixed_point png_get_y_offset_inches_fixed (png_structp png_ptr, png_const_infop info_ptr);
png_int_32 png_get_y_offset_microns (png_const_structp png_ptr, png_const_infop info_ptr);
png_int_32 png_get_y_offset_pixels (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_y_pixels_per_inch (png_const_structp png_ptr, png_const_infop info_ptr);
png_uint_32 png_get_y_pixels_per_meter (png_const_structp png_ptr, png_const_infop info_ptr);
int png_handle_as_unknown (png_structp png_ptr, png_bytep chunk_name);
int png_image_begin_read_from_file (png_imagep image, const char *file_name);
int png_image_begin_read_from_stdio (png_imagep image, FILE* file);
int, png_image_begin_read_from_memory (png_imagep image, png_const_voidp memory, png_size_t size);
int png_image_finish_read (png_imagep image, png_colorp background, void *buffer, png_int_32 row_stride, void *colormap);
void png_image_free (png_imagep image);
int png_image_write_to_file (png_imagep image, const char *file, int convert_to_8bit, const void *buffer, png_int_32 row_stride, void *colormap);
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));
int png_image_write_to_stdio (png_imagep image, FILE *file, int convert_to_8_bit, const void *buffer, png_int_32 row_stride, void *colormap));
void png_info_init_3 (png_infopp info_ptr, png_size_t png_info_struct_size);
void png_init_io (png_structp png_ptr, FILE *fp);
void png_longjmp (png_structp png_ptr, int val);
png_voidp png_malloc (png_structp png_ptr, png_alloc_size_t size);
png_voidp png_malloc_default (png_structp png_ptr, png_alloc_size_t size);
png_voidp png_malloc_warn (png_structp png_ptr, png_alloc_size_t size);
png_uint_32 png_permit_mng_features (png_structp png_ptr, png_uint_32 mng_features_permitted);
void png_process_data (png_structp png_ptr, png_infop info_ptr, png_bytep buffer, png_size_t buffer_size);
png_size_t png_process_data_pause (png_structp, int save);
png_uint_32 png_process_data_skip (png_structp);
void png_progressive_combine_row (png_structp png_ptr, png_bytep old_row, png_bytep new_row);
void png_read_end (png_structp png_ptr, png_infop info_ptr);
void png_read_image (png_structp png_ptr, png_bytepp image);
void png_read_info (png_structp png_ptr, png_infop info_ptr);
void png_read_png (png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params);
void png_read_row (png_structp png_ptr, png_bytep row, png_bytep display_row);
void png_read_rows (png_structp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows);
void png_read_update_info (png_structp png_ptr, png_infop info_ptr);
int png_reset_zstream (png_structp png_ptr);
void png_save_int_32 (png_bytep buf, png_int_32 i);
void png_save_uint_16 (png_bytep buf, unsigned int i);
void png_save_uint_32 (png_bytep buf, png_uint_32 i);
void png_set_add_alpha (png_structp png_ptr, png_uint_32 filler, int flags);
void png_set_alpha_mode (png_structp png_ptr, int mode, double output_gamma);
void png_set_alpha_mode_fixed (png_structp png_ptr, int mode, png_fixed_point output_gamma);
void png_set_background (png_structp png_ptr, png_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma);
void png_set_background_fixed (png_structp png_ptr, png_color_16p background_color, int background_gamma_code, int need_expand, png_uint_32 background_gamma);
void png_set_benign_errors (png_structp png_ptr, int allowed);
void png_set_bgr (png_structp png_ptr);
void png_set_bKGD (png_structp png_ptr, png_infop info_ptr, png_color_16p background);
void png_set_check_for_invalid_index(png_structrp png_ptr, int allowed);
void png_set_cHRM (png_structp png_ptr, png_infop 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);
void png_set_cHRM_fixed (png_structp png_ptr, png_infop info_ptr, png_uint_32 white_x, png_uint_32 white_y, png_uint_32 red_x, png_uint_32 red_y, png_uint_32 green_x, png_uint_32 green_y, png_uint_32 blue_x, png_uint_32 blue_y);
void png_set_cHRM_XYZ (png_structp png_ptr, png_infop info_ptr, double red_X, double red_Y, double red_Z, double green_X, double green_Y, double green_Z, double blue_X, double blue_Y, double blue_Z);
void png_set_cHRM_XYZ_fixed (png_structp png_ptr, png_infop info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, png_fixed_point int_red_Z, png_fixed_point int_green_X, png_fixed_point int_green_Y, png_fixed_point int_green_Z, png_fixed_point int_blue_X, png_fixed_point int_blue_Y, png_fixed_point int_blue_Z);
void png_set_chunk_cache_max (png_structp png_ptr, png_uint_32 user_chunk_cache_max);
void png_set_compression_level (png_structp png_ptr, int level);
void png_set_compression_mem_level (png_structp png_ptr, int mem_level);
void png_set_compression_method (png_structp png_ptr, int method);
void png_set_compression_strategy (png_structp png_ptr, int strategy);
void png_set_compression_window_bits (png_structp png_ptr, int window_bits);
void png_set_crc_action (png_structp png_ptr, int crit_action, int ancil_action);
void png_set_error_fn (png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn);
void png_set_expand (png_structp png_ptr);
void png_set_expand_16 (png_structp png_ptr);
void png_set_expand_gray_1_2_4_to_8 (png_structp png_ptr);
void png_set_filler (png_structp png_ptr, png_uint_32 filler, int flags);
void png_set_filter (png_structp png_ptr, int method, int filters);
void png_set_filter_heuristics (png_structp png_ptr, int heuristic_method, int num_weights, png_doublep filter_weights, png_doublep filter_costs);
void png_set_filter_heuristics_fixed (png_structp png_ptr, int heuristic_method, int num_weights, png_fixed_point_p filter_weights, png_fixed_point_p filter_costs);
void png_set_flush (png_structp png_ptr, int nrows);
void png_set_gamma (png_structp png_ptr, double screen_gamma, double default_file_gamma);
void png_set_gamma_fixed (png_structp png_ptr, png_uint_32 screen_gamma, png_uint_32 default_file_gamma);
void png_set_gAMA (png_structp png_ptr, png_infop info_ptr, double file_gamma);
void png_set_gAMA_fixed (png_structp png_ptr, png_infop info_ptr, png_uint_32 file_gamma);
void png_set_gray_1_2_4_to_8 (png_structp png_ptr);
void png_set_gray_to_rgb (png_structp png_ptr);
void png_set_eXIf (png_structp png_ptr, png_infop info_ptr, png_bytep exif);
void png_set_eXIf_1 (png_structp png_ptr, png_infop info_ptr, const png_uint_32 num_exif, png_bytep exif);
void png_set_hIST (png_structp png_ptr, png_infop info_ptr, png_uint_16p hist);
void png_set_iCCP (png_structp png_ptr, png_infop info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen);
int png_set_interlace_handling (png_structp png_ptr);
void png_set_invalid (png_structp png_ptr, png_infop info_ptr, int mask);
void png_set_invert_alpha (png_structp png_ptr);
void png_set_invert_mono (png_structp png_ptr);
void png_set_IHDR (png_structp png_ptr, png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type);
void png_set_keep_unknown_chunks (png_structp png_ptr, int keep, png_bytep chunk_list, int num_chunks);
jmp_buf* png_set_longjmp_fn (png_structp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size);
void png_set_chunk_malloc_max (png_structp png_ptr, png_alloc_size_t user_chunk_cache_max);
void png_set_compression_buffer_size (png_structp png_ptr, png_uint_32 size);
void png_set_mem_fn (png_structp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn);
void png_set_oFFs (png_structp png_ptr, png_infop info_ptr, png_uint_32 offset_x, png_uint_32 offset_y, int unit_type);
int png_set_option(png_structrp png_ptr, int option, int onoff);
void png_set_packing (png_structp png_ptr);
void png_set_packswap (png_structp png_ptr);
void png_set_palette_to_rgb (png_structp png_ptr);
void png_set_pCAL (png_structp png_ptr, png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_charp units, png_charpp params);
void png_set_pHYs (png_structp png_ptr, png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type);
void png_set_progressive_read_fn (png_structp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn);
void png_set_PLTE (png_structp png_ptr, png_infop info_ptr, png_colorp palette, int num_palette);
void png_set_quantize (png_structp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_uint_16p histogram, int full_quantize);
void png_set_read_fn (png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn);
void png_set_read_status_fn (png_structp png_ptr, png_read_status_ptr read_row_fn);
void png_set_read_user_chunk_fn (png_structp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn);
void png_set_read_user_transform_fn (png_structp png_ptr, png_user_transform_ptr read_user_transform_fn);
void png_set_rgb_to_gray (png_structp png_ptr, int error_action, double red, double green);
void png_set_rgb_to_gray_fixed (png_structp png_ptr, int error_action png_uint_32 red, png_uint_32 green);
void png_set_rows (png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers);
void png_set_sBIT (png_structp png_ptr, png_infop info_ptr, png_color_8p sig_bit);
void png_set_sCAL (png_structp png_ptr, png_infop info_ptr, int unit, double width, double height);
void png_set_sCAL_fixed (png_structp png_ptr, png_infop info_ptr, int unit, png_fixed_point width, png_fixed_point height);
void png_set_sCAL_s (png_structp png_ptr, png_infop info_ptr, int unit, png_charp width, png_charp height);
void png_set_scale_16 (png_structp png_ptr);
void png_set_shift (png_structp png_ptr, png_color_8p true_bits);
void png_set_sig_bytes (png_structp png_ptr, int num_bytes);
void png_set_sPLT (png_structp png_ptr, png_infop info_ptr, png_spalette_p splt_ptr, int num_spalettes);
void png_set_sRGB (png_structp png_ptr, png_infop info_ptr, int srgb_intent);
void png_set_sRGB_gAMA_and_cHRM (png_structp png_ptr, png_infop info_ptr, int srgb_intent);
void png_set_strip_16 (png_structp png_ptr);
void png_set_strip_alpha (png_structp png_ptr);
void png_set_strip_error_numbers (png_structp png_ptr, png_uint_32 strip_mode);
void png_set_swap (png_structp png_ptr);
void png_set_swap_alpha (png_structp png_ptr);
void png_set_text (png_structp png_ptr, png_infop info_ptr, png_textp text_ptr, int num_text);
void png_set_text_compression_level (png_structp png_ptr, int level);
void png_set_text_compression_mem_level (png_structp png_ptr, int mem_level);
void png_set_text_compression_strategy (png_structp png_ptr, int strategy);
void png_set_text_compression_window_bits (png_structp png_ptr, int window_bits);
void png_set_text_compression_method, (png_structp png_ptr, int method));
void png_set_tIME (png_structp png_ptr, png_infop info_ptr, png_timep mod_time);
void png_set_tRNS (png_structp png_ptr, png_infop info_ptr, png_bytep trans_alpha, int num_trans, png_color_16p trans_color);
void png_set_tRNS_to_alpha (png_structp png_ptr);
png_uint_32 png_set_unknown_chunks (png_structp png_ptr, png_infop info_ptr, png_unknown_chunkp unknowns, int num, int location);
void png_set_unknown_chunk_location (png_structp png_ptr, png_infop info_ptr, int chunk, int location);
void png_set_user_limits (png_structp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max);
void png_set_user_transform_info (png_structp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels);
void png_set_write_fn (png_structp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn);
void png_set_write_status_fn (png_structp png_ptr, png_write_status_ptr write_row_fn);
void png_set_write_user_transform_fn (png_structp png_ptr, png_user_transform_ptr write_user_transform_fn);
int png_sig_cmp (png_bytep sig, png_size_t start, png_size_t num_to_check);
void png_start_read_image (png_structp png_ptr);
void png_warning (png_structp png_ptr, png_const_charp message);
void png_write_chunk (png_structp png_ptr, png_bytep chunk_name, png_bytep data, png_size_t length);
void png_write_chunk_data (png_structp png_ptr, png_bytep data, png_size_t length);
void png_write_chunk_end (png_structp png_ptr);
void png_write_chunk_start (png_structp png_ptr, png_bytep chunk_name, png_uint_32 length);
void png_write_end (png_structp png_ptr, png_infop info_ptr);
void png_write_flush (png_structp png_ptr);
void png_write_image (png_structp png_ptr, png_bytepp image);
void png_write_info (png_structp png_ptr, png_infop info_ptr);
void png_write_info_before_PLTE (png_structp png_ptr, png_infop info_ptr);
void png_write_png (png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params);
void png_write_row (png_structp png_ptr, png_bytep