From eb5999f8a895818e843236985fdbae0fee317f2c Mon Sep 17 00:00:00 2001 From: "Ben \"root\" Anderson" Date: Thu, 31 Oct 2013 20:18:21 -0500 Subject: [PATCH] libpng 1.6 was having issues. Here is 1.5. --- extern/for_mingw/include/png.h | 1689 +++++------------ extern/for_mingw/include/pngconf.h | 473 +++-- extern/for_mingw/include/pnglibconf.h | 351 ++-- extern/for_mingw/lib/libpng.a | Bin 269750 -> 227546 bytes extern/for_mingw/lib/libpng.la | 10 +- extern/for_mingw/lib/libpng15.a | Bin 0 -> 227546 bytes .../lib/{libpng16.la => libpng15.la} | 10 +- extern/for_mingw/lib/libpng16.a | Bin 269750 -> 0 bytes extern/for_mingw/lib/pkgconfig/libpng.pc | 6 +- 9 files changed, 920 insertions(+), 1619 deletions(-) create mode 100644 extern/for_mingw/lib/libpng15.a rename extern/for_mingw/lib/{libpng16.la => libpng15.la} (86%) delete mode 100644 extern/for_mingw/lib/libpng16.a diff --git a/extern/for_mingw/include/png.h b/extern/for_mingw/include/png.h index 71c2ab6750..4e0dee1793 100644 --- a/extern/for_mingw/include/png.h +++ b/extern/for_mingw/include/png.h @@ -1,8 +1,8 @@ /* png.h - header file for PNG reference library * - * libpng version 1.6.6 - September 16, 2013 - * Copyright (c) 1998-2013 Glenn Randers-Pehrson + * libpng version 1.5.10 - March 29, 2012 + * Copyright (c) 1998-2012 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * @@ -11,7 +11,7 @@ * Authors and maintainers: * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.6.6 - September 16, 2013: Glenn + * libpng versions 0.97, January 1998, through 1.5.10 - March 29, 2012: Glenn * See also "Contributing Authors", below. * * Note about libpng version numbers: @@ -166,23 +166,14 @@ * 1.5.7beta01-05 15 10507 15.so.15.7[.0] * 1.5.7rc01-03 15 10507 15.so.15.7[.0] * 1.5.7 15 10507 15.so.15.7[.0] - * 1.6.0beta01-40 16 10600 16.so.16.0[.0] - * 1.6.0rc01-08 16 10600 16.so.16.0[.0] - * 1.6.0 16 10600 16.so.16.0[.0] - * 1.6.1beta01-09 16 10601 16.so.16.1[.0] - * 1.6.1rc01 16 10601 16.so.16.1[.0] - * 1.6.1 16 10601 16.so.16.1[.0] - * 1.6.2beta01 16 10602 16.so.16.2[.0] - * 1.6.2rc01-06 16 10602 16.so.16.2[.0] - * 1.6.2 16 10602 16.so.16.2[.0] - * 1.6.3beta01-11 16 10603 16.so.16.3[.0] - * 1.6.3rc01 16 10603 16.so.16.3[.0] - * 1.6.3 16 10603 16.so.16.3[.0] - * 1.6.4beta01-02 16 10604 16.so.16.4[.0] - * 1.6.4rc01 16 10604 16.so.16.4[.0] - * 1.6.4 16 10604 16.so.16.4[.0] - * 1.6.5 16 10605 16.so.16.5[.0] - * 1.6.6 16 10606 16.so.16.6[.0] + * 1.5.8beta01 15 10508 15.so.15.8[.0] + * 1.5.8rc01 15 10508 15.so.15.8[.0] + * 1.5.8 15 10508 15.so.15.8[.0] + * 1.5.9beta01-02 15 10509 15.so.15.9[.0] + * 1.5.9rc01 15 10509 15.so.15.9[.0] + * 1.5.9 15 10509 15.so.15.9[.0] + * 1.5.10beta01-05 15 10510 15.so.15.10[.0] + * 1.5.10 15 10510 15.so.15.10[.0] * * Henceforth the source version will match the shared-library major * and minor numbers; the shared-library major version number will be @@ -214,8 +205,8 @@ * * This code is released under the libpng license. * - * libpng versions 1.2.6, August 15, 2004, through 1.6.6, September 16, 2013, are - * Copyright (c) 2004, 2006-2013 Glenn Randers-Pehrson, and are + * libpng versions 1.2.6, August 15, 2004, through 1.5.10, March 29, 2012, are + * Copyright (c) 2004, 2006-2012 Glenn Randers-Pehrson, and are * distributed according to the same disclaimer and license as libpng-1.2.5 * with the following individual added to the list of Contributing Authors: * @@ -326,30 +317,28 @@ * Y2K compliance in libpng: * ========================= * - * September 16, 2013 + * March 29, 2012 * * Since the PNG Development group is an ad-hoc body, we can't make * an official declaration. * * This is your unofficial assurance that libpng from version 0.71 and - * upward through 1.6.6 are Y2K compliant. It is my belief that + * upward through 1.5.10 are Y2K compliant. It is my belief that * earlier versions were also Y2K compliant. * * Libpng only has two year fields. One is a 2-byte unsigned integer - * that will hold years up to 65535. The other, which is deprecated, - * holds the date in text format, and will hold years up to 9999. + * that will hold years up to 65535. The other holds the date in text + * format, and will hold years up to 9999. * * The integer is * "png_uint_16 year" in png_time_struct. * * The string is - * "char time_buffer[29]" in png_struct. This is no longer used - * in libpng-1.6.x and will be removed from libpng-1.7.0. + * "png_char time_buffer" in png_struct * * There are seven time-related functions: - * png.c: png_convert_to_rfc_1123_buffer() in png.c - * (formerly png_convert_to_rfc_1123() prior to libpng-1.5.x and - * png_convert_to_rfc_1152() in error prior to libpng-0.98) + * png.c: png_convert_to_rfc_1123() in png.c + * (formerly png_convert_to_rfc_1152() in error) * png_convert_from_struct_tm() in pngwrite.c, called in pngwrite.c * png_convert_from_time_t() in pngwrite.c * png_get_tIME() in pngget.c @@ -360,8 +349,8 @@ * All handle dates properly in a Y2K environment. The * png_convert_from_time_t() function calls gmtime() to convert from system * clock time, which returns (year - 1900), which we properly convert to - * the full 4-digit year. There is a possibility that libpng applications - * are not passing 4-digit years into the png_convert_to_rfc_1123_buffer() + * the full 4-digit year. There is a possibility that applications using + * libpng are not passing 4-digit years into the png_convert_to_rfc_1123() * function, or that they are incorrectly passing only a 2-digit year * instead of "year - 1900" into the png_convert_from_struct_tm() function, * but this is not under our control. The libpng documentation has always @@ -392,17 +381,17 @@ */ /* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.6.6" +#define PNG_LIBPNG_VER_STRING "1.5.10" #define PNG_HEADER_VERSION_STRING \ - " libpng version 1.6.6 - September 16, 2013\n" + " libpng version 1.5.10 - March 29, 2012\n" -#define PNG_LIBPNG_VER_SONUM 16 -#define PNG_LIBPNG_VER_DLLNUM 16 +#define PNG_LIBPNG_VER_SONUM 15 +#define PNG_LIBPNG_VER_DLLNUM 15 /* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ #define PNG_LIBPNG_VER_MAJOR 1 -#define PNG_LIBPNG_VER_MINOR 6 -#define PNG_LIBPNG_VER_RELEASE 6 +#define PNG_LIBPNG_VER_MINOR 5 +#define PNG_LIBPNG_VER_RELEASE 10 /* This should match the numeric part of the final component of * PNG_LIBPNG_VER_STRING, omitting any leading zero: @@ -433,7 +422,7 @@ * version 1.0.0 was mis-numbered 100 instead of 10000). From * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release */ -#define PNG_LIBPNG_VER 10606 /* 1.6.6 */ +#define PNG_LIBPNG_VER 10510 /* 1.5.10 */ /* Library configuration: these options cannot be changed after * the library has been built. @@ -446,7 +435,25 @@ #endif #ifndef PNG_VERSION_INFO_ONLY - /* Machine specific configuration. */ +# ifndef PNG_BUILDING_SYMBOL_TABLE + /* + * Standard header files (not needed for the version info or while + * building symbol table -- see scripts/pnglibconf.dfa) + */ +# ifdef PNG_SETJMP_SUPPORTED +# include +# endif + + /* Need the time information for converting tIME chunks, it + * defines struct tm: + */ +# ifdef PNG_CONVERT_tIME_SUPPORTED + /* "time.h" functions are not supported on all operating systems */ +# include +# endif +# endif + +/* Machine specific configuration. */ # include "pngconf.h" #endif @@ -495,7 +502,6 @@ extern "C" { * 2. Type definitions (base types are defined in pngconf.h), structure * definitions. * 3. Exported library functions. - * 4. Simplified API. * * The library source code has additional files (principally pngpriv.h) that * allow configuration of the library. @@ -538,48 +544,7 @@ extern "C" { /* This triggers a compiler error in png.c, if png.c and png.h * do not agree upon the version number. */ -typedef char* png_libpng_version_1_6_6; - -/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. - * - * png_struct is the cache of information used while reading or writing a single - * PNG file. One of these is always required, although the simplified API - * (below) hides the creation and destruction of it. - */ -typedef struct png_struct_def png_struct; -typedef const png_struct * png_const_structp; -typedef png_struct * png_structp; -typedef png_struct * * png_structpp; - -/* png_info contains information read from or to be written to a PNG file. One - * or more of these must exist while reading or creating a PNG file. The - * information is not used by libpng during read but is used to control what - * gets written when a PNG file is created. "png_get_" function calls read - * information during read and "png_set_" functions calls write information - * when creating a PNG. - * been moved into a separate header file that is not accessible to - * applications. Read libpng-manual.txt or libpng.3 for more info. - */ -typedef struct png_info_def png_info; -typedef png_info * png_infop; -typedef const png_info * png_const_infop; -typedef png_info * * png_infopp; - -/* Types with names ending 'p' are pointer types. The corresponding types with - * names ending 'rp' are identical pointer types except that the pointer is - * marked 'restrict', which means that it is the only pointer to the object - * passed to the function. Applications should not use the 'restrict' types; - * it is always valid to pass 'p' to a pointer with a function argument of the - * corresponding 'rp' type. Different compilers have different rules with - * regard to type matching in the presence of 'restrict'. For backward - * compatibility libpng callbacks never have 'restrict' in their parameters and, - * consequentially, writing portable application code is extremely difficult if - * an attempt is made to use 'restrict'. - */ -typedef png_struct * PNG_RESTRICT png_structrp; -typedef const png_struct * PNG_RESTRICT png_const_structrp; -typedef png_info * PNG_RESTRICT png_inforp; -typedef const png_info * PNG_RESTRICT png_const_inforp; +typedef char* png_libpng_version_1_5_10; /* Three color definitions. The order of the red, green, and blue, (and the * exact size) is not important, although the size of the fields need to @@ -591,9 +556,9 @@ typedef struct png_color_struct png_byte green; png_byte blue; } png_color; -typedef png_color * png_colorp; -typedef const png_color * png_const_colorp; -typedef png_color * * png_colorpp; +typedef png_color FAR * png_colorp; +typedef PNG_CONST png_color FAR * png_const_colorp; +typedef png_color FAR * FAR * png_colorpp; typedef struct png_color_16_struct { @@ -603,9 +568,9 @@ typedef struct png_color_16_struct png_uint_16 blue; png_uint_16 gray; /* for use in grayscale files */ } png_color_16; -typedef png_color_16 * png_color_16p; -typedef const png_color_16 * png_const_color_16p; -typedef png_color_16 * * png_color_16pp; +typedef png_color_16 FAR * png_color_16p; +typedef PNG_CONST png_color_16 FAR * png_const_color_16p; +typedef png_color_16 FAR * FAR * png_color_16pp; typedef struct png_color_8_struct { @@ -615,9 +580,9 @@ typedef struct png_color_8_struct png_byte gray; /* for use in grayscale files */ png_byte alpha; /* for alpha channel files */ } png_color_8; -typedef png_color_8 * png_color_8p; -typedef const png_color_8 * png_const_color_8p; -typedef png_color_8 * * png_color_8pp; +typedef png_color_8 FAR * png_color_8p; +typedef PNG_CONST png_color_8 FAR * png_const_color_8p; +typedef png_color_8 FAR * FAR * png_color_8pp; /* * The following two structures are used for the in-core representation @@ -631,9 +596,9 @@ typedef struct png_sPLT_entry_struct png_uint_16 alpha; png_uint_16 frequency; } png_sPLT_entry; -typedef png_sPLT_entry * png_sPLT_entryp; -typedef const png_sPLT_entry * png_const_sPLT_entryp; -typedef png_sPLT_entry * * png_sPLT_entrypp; +typedef png_sPLT_entry FAR * png_sPLT_entryp; +typedef PNG_CONST png_sPLT_entry FAR * png_const_sPLT_entryp; +typedef png_sPLT_entry FAR * FAR * png_sPLT_entrypp; /* When the depth of the sPLT palette is 8 bits, the color and alpha samples * occupy the LSB of their respective members, and the MSB of each member @@ -647,9 +612,9 @@ typedef struct png_sPLT_struct png_sPLT_entryp entries; /* palette entries */ png_int_32 nentries; /* number of palette entries */ } png_sPLT_t; -typedef png_sPLT_t * png_sPLT_tp; -typedef const png_sPLT_t * png_const_sPLT_tp; -typedef png_sPLT_t * * png_sPLT_tpp; +typedef png_sPLT_t FAR * png_sPLT_tp; +typedef PNG_CONST png_sPLT_t FAR * png_const_sPLT_tp; +typedef png_sPLT_t FAR * FAR * png_sPLT_tpp; #ifdef PNG_TEXT_SUPPORTED /* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, @@ -686,9 +651,9 @@ typedef struct png_text_struct png_charp lang_key; /* keyword translated UTF-8 string, 0 or more chars or a NULL pointer */ } png_text; -typedef png_text * png_textp; -typedef const png_text * png_const_textp; -typedef png_text * * png_textpp; +typedef png_text FAR * png_textp; +typedef PNG_CONST png_text FAR * png_const_textp; +typedef png_text FAR * FAR * png_textpp; #endif /* Supported compression types for text in PNG files (tEXt, and zTXt). @@ -716,44 +681,49 @@ typedef struct png_time_struct png_byte minute; /* minute of hour, 0 - 59 */ png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ } png_time; -typedef png_time * png_timep; -typedef const png_time * png_const_timep; -typedef png_time * * png_timepp; +typedef png_time FAR * png_timep; +typedef PNG_CONST png_time FAR * png_const_timep; +typedef png_time FAR * FAR * png_timepp; -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) || \ + defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) /* png_unknown_chunk is a structure to hold queued chunks for which there is * no specific support. The idea is that we can use this to queue * up private chunks for output even though the library doesn't actually * know about their semantics. - * - * The data in the structure is set by libpng on read and used on write. */ typedef struct png_unknown_chunk_t { - png_byte name[5]; /* Textual chunk name with '\0' terminator */ - png_byte *data; /* Data, should not be modified on read! */ + png_byte name[5]; + png_byte *data; png_size_t size; - /* On write 'location' must be set using the flag values listed below. - * Notice that on read it is set by libpng however the values stored have - * more bits set than are listed below. Always treat the value as a - * bitmask. On write set only one bit - setting multiple bits may cause the - * chunk to be written in multiple places. - */ + /* libpng-using applications should NOT directly modify this byte. */ png_byte location; /* mode of operation at read time */ } -png_unknown_chunk; -typedef png_unknown_chunk * png_unknown_chunkp; -typedef const png_unknown_chunk * png_const_unknown_chunkp; -typedef png_unknown_chunk * * png_unknown_chunkpp; + +png_unknown_chunk; +typedef png_unknown_chunk FAR * png_unknown_chunkp; +typedef PNG_CONST png_unknown_chunk FAR * png_const_unknown_chunkp; +typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp; #endif -/* Flag values for the unknown chunk location byte. */ +/* Values for the unknown chunk location byte */ + #define PNG_HAVE_IHDR 0x01 #define PNG_HAVE_PLTE 0x02 #define PNG_AFTER_IDAT 0x08 +/* The complete definition of png_info has, as of libpng-1.5.0, + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info FAR * png_infop; +typedef PNG_CONST png_info FAR * png_const_infop; +typedef png_info FAR * FAR * png_infopp; + /* Maximum positive integer used in PNG is (2^31)-1 */ #define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) #define PNG_UINT_32_MAX ((png_uint_32)(-1)) @@ -869,8 +839,16 @@ typedef struct png_row_info_struct png_byte pixel_depth; /* bits per pixel (depth * channels) */ } png_row_info; -typedef png_row_info * png_row_infop; -typedef png_row_info * * png_row_infopp; +typedef png_row_info FAR * png_row_infop; +typedef png_row_info FAR * FAR * png_row_infopp; + +/* The complete definition of png_struct has, as of libpng-1.5.0, + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_struct_def png_struct; +typedef PNG_CONST png_struct FAR * png_const_structp; +typedef png_struct FAR * png_structp; /* These are the function types for the I/O functions and for the functions * that allow the user to override the default I/O functions with his or her @@ -917,8 +895,7 @@ typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, png_unknown_chunkp)); #endif #ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED -/* not used anywhere */ -/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); */ +typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); #endif #ifdef PNG_SETJMP_SUPPORTED @@ -974,6 +951,8 @@ 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)); +typedef png_struct FAR * FAR * png_structpp; + /* Section 3: exported functions * Here are the function definitions most commonly used. This is not * the place to find out how to use libpng. See libpng-manual.txt for the @@ -1009,7 +988,7 @@ PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); /* Tell lib we have already handled the first magic bytes. * Handling more than 8 bytes from the beginning of the file is an error. */ -PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); +PNG_EXPORT(2, void, png_set_sig_bytes, (png_structp png_ptr, int num_bytes)); /* Check sig[start] through sig[start + num_to_check - 1] to see if it's a * PNG file. Returns zero if the supplied bytes match the 8-byte PNG @@ -1037,9 +1016,9 @@ PNG_EXPORTA(5, png_structp, png_create_write_struct, PNG_ALLOCATED); PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); -PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structp png_ptr, png_size_t size)); /* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp @@ -1053,10 +1032,10 @@ PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, * allocated by the library - the call will return NULL on a mismatch * indicating an ABI mismatch. */ -PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, +PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); # define png_jmpbuf(png_ptr) \ - (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) + (*png_set_longjmp_fn((png_ptr), longjmp, sizeof (jmp_buf))) #else # define png_jmpbuf(png_ptr) \ (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) @@ -1066,12 +1045,12 @@ PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, * will use it; otherwise it will call PNG_ABORT(). This function was * added in libpng-1.5.0. */ -PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), +PNG_EXPORTA(9, void, png_longjmp, (png_structp png_ptr, int val), PNG_NORETURN); #ifdef PNG_READ_SUPPORTED /* Reset the compression stream */ -PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +PNG_EXPORT(10, int, png_reset_zstream, (png_structp png_ptr)); #endif /* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ @@ -1089,92 +1068,81 @@ PNG_EXPORTA(12, png_structp, png_create_write_struct_2, #endif /* Write the PNG file signature. */ -PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); +PNG_EXPORT(13, void, png_write_sig, (png_structp png_ptr)); /* Write a PNG chunk - size, type, (optional) data, CRC. */ -PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep +PNG_EXPORT(14, void, png_write_chunk, (png_structp png_ptr, png_const_bytep chunk_name, png_const_bytep data, png_size_t length)); /* Write the start of a PNG chunk - length and chunk name. */ -PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, +PNG_EXPORT(15, void, png_write_chunk_start, (png_structp png_ptr, png_const_bytep chunk_name, png_uint_32 length)); /* Write the data of a PNG chunk started with png_write_chunk_start(). */ -PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, +PNG_EXPORT(16, void, png_write_chunk_data, (png_structp png_ptr, png_const_bytep data, png_size_t length)); /* Finish a chunk started with png_write_chunk_start() (includes CRC). */ -PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); +PNG_EXPORT(17, void, png_write_chunk_end, (png_structp png_ptr)); /* Allocate and initialize the info structure */ -PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_structp png_ptr), PNG_ALLOCATED); -/* DEPRECATED: this function allowed init structures to be created using the - * default allocation method (typically malloc). Use is deprecated in 1.6.0 and - * the API will be removed in the future. - */ -PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, - png_size_t png_info_struct_size), PNG_DEPRECATED); +PNG_EXPORT(19, void, png_info_init_3, (png_infopp info_ptr, + png_size_t png_info_struct_size)); /* Writes all the PNG information before the image. */ PNG_EXPORT(20, void, png_write_info_before_PLTE, - (png_structrp png_ptr, png_const_inforp info_ptr)); + (png_structp png_ptr, png_infop info_ptr)); PNG_EXPORT(21, void, png_write_info, - (png_structrp png_ptr, png_const_inforp info_ptr)); + (png_structp png_ptr, png_infop info_ptr)); #ifdef PNG_SEQUENTIAL_READ_SUPPORTED /* Read the information before the actual image data. */ PNG_EXPORT(22, void, png_read_info, - (png_structrp png_ptr, png_inforp info_ptr)); + (png_structp png_ptr, png_infop info_ptr)); #endif #ifdef PNG_TIME_RFC1123_SUPPORTED - /* Convert to a US string format: there is no localization support in this - * routine. The original implementation used a 29 character buffer in - * png_struct, this will be removed in future versions. - */ -#if PNG_LIBPNG_VER < 10700 -/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ -PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, - png_const_timep ptime),PNG_DEPRECATED); -#endif -PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], +PNG_EXPORT(23, png_const_charp, png_convert_to_rfc1123, + (png_structp png_ptr, png_const_timep ptime)); #endif #ifdef PNG_CONVERT_tIME_SUPPORTED /* Convert from a struct tm to png_time */ PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, - const struct tm * ttime)); + PNG_CONST struct tm FAR * ttime)); /* Convert from time_t to png_time. Uses gmtime() */ -PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +PNG_EXPORT(25, void, png_convert_from_time_t, + (png_timep ptime, time_t ttime)); #endif /* PNG_CONVERT_tIME_SUPPORTED */ #ifdef PNG_READ_EXPAND_SUPPORTED /* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ -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(26, void, png_set_expand, (png_structp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structp png_ptr)); #endif #ifdef PNG_READ_EXPAND_16_SUPPORTED /* Expand to 16-bit channels, forces conversion of palette to RGB and expansion * of a tRNS chunk if present. */ -PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +PNG_EXPORT(221, void, png_set_expand_16, (png_structp png_ptr)); #endif #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) /* Use blue, green, red order for pixels. */ -PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +PNG_EXPORT(30, void, png_set_bgr, (png_structp png_ptr)); #endif #ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED /* Expand the grayscale to 24-bit RGB if necessary. */ -PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structp png_ptr)); #endif #ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED @@ -1184,12 +1152,12 @@ PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); #define PNG_ERROR_ACTION_ERROR 3 #define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ -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, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, - int error_action, png_fixed_point red, png_fixed_point green)) +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structp png_ptr, + int error_action, double red, double green)); +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)); -PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structp png_ptr)); #endif @@ -1254,13 +1222,13 @@ PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, #define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ #define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ -PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, - double output_gamma)) -PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, - int mode, png_fixed_point output_gamma)) +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structp png_ptr, int mode, + double output_gamma)); +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structp png_ptr, + int mode, png_fixed_point output_gamma)); #endif -#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) /* The output_gamma value is a screen gamma in libpng terminology: it expresses * how to decode the output values, not how they are encoded. The values used * correspond to the normal numbers used to describe the overall gamma of a @@ -1408,50 +1376,51 @@ PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, */ #ifdef PNG_READ_STRIP_ALPHA_SUPPORTED -PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structp png_ptr)); #endif #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structp png_ptr)); #endif #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structp png_ptr)); #endif #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) /* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ -PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, +PNG_EXPORT(39, void, png_set_filler, (png_structp png_ptr, png_uint_32 filler, int flags)); /* The values of the PNG_FILLER_ defines should NOT be changed */ # define PNG_FILLER_BEFORE 0 # define PNG_FILLER_AFTER 1 /* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ -PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, - png_uint_32 filler, int flags)); +PNG_EXPORT(40, void, png_set_add_alpha, + (png_structp png_ptr, png_uint_32 filler, + int flags)); #endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) /* Swap bytes in 16-bit depth files. */ -PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); +PNG_EXPORT(41, void, png_set_swap, (png_structp png_ptr)); #endif #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) /* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ -PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); +PNG_EXPORT(42, void, png_set_packing, (png_structp png_ptr)); #endif #if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ defined(PNG_WRITE_PACKSWAP_SUPPORTED) /* Swap packing order of pixels in bytes. */ -PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +PNG_EXPORT(43, void, png_set_packswap, (png_structp png_ptr)); #endif #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) /* Converts files to legal bit depths. */ -PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p +PNG_EXPORT(44, void, png_set_shift, (png_structp png_ptr, png_const_color_8p true_bits)); #endif @@ -1463,12 +1432,12 @@ PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p * necessary to call png_read_row or png_read_rows png_get_image_height * times for each pass. */ -PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structp png_ptr)); #endif #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) /* Invert monochrome files */ -PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +PNG_EXPORT(46, void, png_set_invert_mono, (png_structp png_ptr)); #endif #ifdef PNG_READ_BACKGROUND_SUPPORTED @@ -1477,12 +1446,12 @@ PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); * read. Doing so will result in unexpected behavior and possible warnings or * errors if the PNG file contains a bKGD chunk. */ -PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, +PNG_FP_EXPORT(47, void, png_set_background, (png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma)) -PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + int need_expand, double background_gamma)); +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, - int need_expand, png_fixed_point background_gamma)) + int need_expand, png_fixed_point background_gamma)); #endif #ifdef PNG_READ_BACKGROUND_SUPPORTED # define PNG_BACKGROUND_GAMMA_UNKNOWN 0 @@ -1493,22 +1462,23 @@ PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, #ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED /* Scale a 16-bit depth file down to 8-bit, accurately. */ -PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +PNG_EXPORT(229, void, png_set_scale_16, (png_structp png_ptr)); #endif #ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED #define PNG_READ_16_TO_8 SUPPORTED /* Name prior to 1.5.4 */ /* Strip the second byte of information from a 16-bit depth file. */ -PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +PNG_EXPORT(48, void, png_set_strip_16, (png_structp png_ptr)); #endif #ifdef PNG_READ_QUANTIZE_SUPPORTED /* Turn on quantizing, and reduce the palette to the number of colors * available. */ -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_EXPORT(49, void, png_set_quantize, + (png_structp png_ptr, png_colorp palette, + int num_palette, int maximum_colors, png_const_uint_16p histogram, + int full_quantize)); #endif #ifdef PNG_READ_GAMMA_SUPPORTED @@ -1528,69 +1498,71 @@ PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, * API (floating point or fixed.) Notice, however, that the 'file_gamma' value * is the inverse of a 'screen gamma' value. */ -PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, - double screen_gamma, double override_file_gamma)) -PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, - png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +PNG_FP_EXPORT(50, void, png_set_gamma, + (png_structp png_ptr, double screen_gamma, + double override_file_gamma)); +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)); #endif #ifdef PNG_WRITE_FLUSH_SUPPORTED /* Set how many lines between output flushes - 0 for no flushing */ -PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +PNG_EXPORT(51, void, png_set_flush, (png_structp png_ptr, int nrows)); /* Flush the current PNG output buffer */ -PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +PNG_EXPORT(52, void, png_write_flush, (png_structp png_ptr)); #endif /* Optional update palette with requested transformations */ -PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); +PNG_EXPORT(53, void, png_start_read_image, (png_structp png_ptr)); /* Optional call to update the users info structure */ -PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, - png_inforp info_ptr)); +PNG_EXPORT(54, void, png_read_update_info, + (png_structp png_ptr, png_infop info_ptr)); #ifdef PNG_SEQUENTIAL_READ_SUPPORTED /* Read one or more rows of image data. */ -PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, +PNG_EXPORT(55, void, png_read_rows, (png_structp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); #endif #ifdef PNG_SEQUENTIAL_READ_SUPPORTED /* Read a row of data. */ -PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, +PNG_EXPORT(56, void, png_read_row, (png_structp png_ptr, png_bytep row, png_bytep display_row)); #endif #ifdef PNG_SEQUENTIAL_READ_SUPPORTED /* Read the whole image into memory at once. */ -PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +PNG_EXPORT(57, void, png_read_image, (png_structp png_ptr, png_bytepp image)); #endif /* Write a row of image data */ -PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, - png_const_bytep row)); +PNG_EXPORT(58, void, png_write_row, + (png_structp png_ptr, png_const_bytep row)); /* Write a few rows of image data: (*row) is not written; however, the type * is declared as writeable to maintain compatibility with previous versions * of libpng and to allow the 'display_row' array from read_rows to be passed * unchanged to write_rows. */ -PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, +PNG_EXPORT(59, void, png_write_rows, (png_structp png_ptr, png_bytepp row, png_uint_32 num_rows)); /* Write the image data */ -PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); +PNG_EXPORT(60, void, png_write_image, + (png_structp png_ptr, png_bytepp image)); /* Write the end of the PNG file. */ -PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, - png_inforp info_ptr)); +PNG_EXPORT(61, void, png_write_end, + (png_structp png_ptr, png_infop info_ptr)); #ifdef PNG_SEQUENTIAL_READ_SUPPORTED /* Read the end of the PNG file. */ -PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +PNG_EXPORT(62, void, png_read_end, (png_structp png_ptr, png_infop info_ptr)); #endif /* Free any memory associated with the png_info_struct */ -PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, +PNG_EXPORT(63, void, png_destroy_info_struct, (png_structp png_ptr, png_infopp info_ptr_ptr)); /* Free any memory associated with the png_struct and the png_info_structs */ @@ -1602,8 +1574,8 @@ PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); /* Set the libpng method of handling chunk CRC errors */ -PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, - int ancil_action)); +PNG_EXPORT(66, void, png_set_crc_action, + (png_structp png_ptr, int crit_action, int ancil_action)); /* Values for png_set_crc_action() say how to handle CRC errors in * ancillary and critical chunks, and whether to use the data contained @@ -1632,8 +1604,8 @@ PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, /* Set the filtering method(s) used by libpng. Currently, the only valid * value for "method" is 0. */ -PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, - int filters)); +PNG_EXPORT(67, void, png_set_filter, + (png_structp png_ptr, int method, int filters)); /* Flags for png_set_filter() to say which filters to use. The flags * are chosen so that they don't conflict with real filter types @@ -1688,13 +1660,13 @@ PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, * the weights and costs are set to 1.0, this degenerates the WEIGHTED method * to the UNWEIGHTED method, but with added encoding time/computation. */ -PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, - png_const_doublep filter_costs)) + png_const_doublep filter_costs)); PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, - (png_structrp png_ptr, int heuristic_method, int num_weights, - png_const_fixed_point_p filter_weights, - png_const_fixed_point_p filter_costs)) + (png_structp png_ptr, + int heuristic_method, int num_weights, png_const_fixed_point_p + filter_weights, png_const_fixed_point_p filter_costs)); #endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ /* Heuristic used for row filter selection. These defines should NOT be @@ -1713,43 +1685,43 @@ PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, * for PNG images, and do considerably fewer caclulations. In the future, * these values may not correspond directly to the zlib compression levels. */ -PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, - int level)); +PNG_EXPORT(69, void, png_set_compression_level, + (png_structp png_ptr, int level)); -PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structp png_ptr, int mem_level)); -PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structp png_ptr, int strategy)); /* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a * smaller value of window_bits if it can do so safely. */ -PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structp png_ptr, int window_bits)); -PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, +PNG_EXPORT(73, void, png_set_compression_method, (png_structp png_ptr, int method)); #endif #ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED /* Also set zlib parameters for compressing non-IDAT chunks */ -PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, - int level)); +PNG_EXPORT(222, void, png_set_text_compression_level, + (png_structp png_ptr, int level)); -PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structp png_ptr, int mem_level)); -PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structp png_ptr, int strategy)); /* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a * smaller value of window_bits if it can do so safely. */ -PNG_EXPORT(225, void, png_set_text_compression_window_bits, - (png_structrp png_ptr, int window_bits)); +PNG_EXPORT(225, void, png_set_text_compression_window_bits, (png_structp + png_ptr, int window_bits)); -PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structp png_ptr, int method)); #endif /* PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED */ @@ -1764,7 +1736,7 @@ PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, #ifdef PNG_STDIO_SUPPORTED /* Initialize the input/output for the PNG file to the default functions. */ -PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); +PNG_EXPORT(74, void, png_init_io, (png_structp png_ptr, png_FILE_p fp)); #endif /* Replace the (error and abort), and warning functions with user @@ -1775,11 +1747,12 @@ PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); * default function will be used. */ -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(75, void, png_set_error_fn, + (png_structp png_ptr, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warning_fn)); /* Return the user pointer associated with the error functions */ -PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); +PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structp png_ptr)); /* Replace the default data output functions with a user supplied one(s). * If buffered output is not used, then output_flush_fn can be set to NULL. @@ -1791,47 +1764,47 @@ PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); * default flush function, which uses the standard *FILE structure, will * be used. */ -PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, +PNG_EXPORT(77, 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)); /* Replace the default data input function with a user supplied one. */ -PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, +PNG_EXPORT(78, void, png_set_read_fn, (png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)); /* Return the user pointer associated with the I/O functions */ -PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_structp png_ptr)); -PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structp png_ptr, png_read_status_ptr read_row_fn)); -PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structp png_ptr, png_write_status_ptr write_row_fn)); #ifdef PNG_USER_MEM_SUPPORTED /* Replace the default memory allocation functions with user supplied one(s). */ -PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, +PNG_EXPORT(82, void, png_set_mem_fn, (png_structp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)); /* Return the user pointer associated with the memory functions */ -PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structp png_ptr)); #endif #ifdef PNG_READ_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structp png_ptr, png_user_transform_ptr read_user_transform_fn)); #endif #ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structp png_ptr, png_user_transform_ptr write_user_transform_fn)); #endif #ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED -PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels)); /* Return the user pointer associated with the user transform functions */ PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); #endif #ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED @@ -1846,53 +1819,31 @@ PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, * find the output pixel (x,y) given an interlaced sub-image pixel * (row,col,pass). (See below for these macros.) */ -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)); -#endif - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED -/* This callback is called only for *unknown* chunks. If - * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known - * chunks to be treated as unknown, however in this case the callback must do - * any processing required by the chunk (e.g. by calling the appropriate - * png_set_ APIs.) - * - * There is no write support - on write, by default, all the chunks in the - * 'unknown' list are written in the specified position. - * - * The integer return from the callback function is interpreted thus: - * - * negative: An error occured, png_chunk_error will be called. - * zero: The chunk was not handled, the chunk will be saved. A critical - * chunk will cause an error at this point unless it is to be saved. - * positive: The chunk was handled, libpng will ignore/discard it. - * - * See "INTERACTION WTIH USER CHUNK CALLBACKS" below for important notes about - * how this behavior will change in libpng 1.7 - */ -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(217, png_uint_32, png_get_current_row_number, (png_const_structp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structp)); #endif #ifdef PNG_USER_CHUNKS_SUPPORTED -PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structp 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_structp png_ptr)); #endif #ifdef PNG_PROGRESSIVE_READ_SUPPORTED /* Sets the function callbacks for the push reader, and a pointer to a * user-defined structure available to the callback functions. */ -PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, +PNG_EXPORT(90, 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)); /* Returns the user pointer associated with the push read functions */ -PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, - (png_const_structrp png_ptr)); +PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, (png_const_structp png_ptr)); /* Function to be called when data becomes available */ -PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, - png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size)); +PNG_EXPORT(92, void, png_process_data, + (png_structp png_ptr, png_infop info_ptr, + png_bytep buffer, png_size_t buffer_size)); /* A function which may be called *only* within png_process_data to stop the * processing of any more data. The function returns the number of bytes @@ -1901,7 +1852,7 @@ PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, * 'save' is set to true the routine will first save all the pending data and * will always return 0. */ -PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structrp, int save)); +PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structp, int save)); /* A function which may be called *only* outside (after) a call to * png_process_data. It returns the number of bytes of data to skip in the @@ -1909,7 +1860,7 @@ PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structrp, int save)); * application must skip than number of bytes of input data and pass the * following data to the next call to png_process_data. */ -PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structp)); #ifdef PNG_READ_INTERLACING_SUPPORTED /* Function that combines rows. 'new_row' is a flag that should come from @@ -1917,37 +1868,34 @@ PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); * stores its own version of the new data internally and ignores the passed * in value. */ -PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, +PNG_EXPORT(93, void, png_progressive_combine_row, (png_structp png_ptr, png_bytep old_row, png_const_bytep new_row)); #endif /* PNG_READ_INTERLACING_SUPPORTED */ #endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ -PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); +PNG_EXPORTA(94, png_voidp, png_malloc, + (png_structp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED); /* Added at libpng version 1.4.0 */ -PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); +PNG_EXPORTA(95, png_voidp, png_calloc, + (png_structp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED); /* Added at libpng version 1.2.4 */ -PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_structp png_ptr, png_alloc_size_t size), PNG_ALLOCATED); /* Frees a pointer allocated by png_malloc() */ -PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); +PNG_EXPORT(97, void, png_free, (png_structp png_ptr, png_voidp ptr)); /* Free data that was allocated internally */ -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(98, void, png_free_data, + (png_structp png_ptr, png_infop info_ptr, png_uint_32 free_me, int num)); /* Reassign responsibility for freeing existing data, whether allocated - * by libpng or by the application; this works on the png_info structure passed - * in, it does not change the state for other png_info structures. - * - * It is unlikely that this function works correctly as of 1.6.0 and using it - * may result either in memory leaks or double free of allocated data. - */ -PNG_EXPORTA(99, void, png_data_freer, (png_const_structrp png_ptr, - png_inforp info_ptr, int freer, png_uint_32 mask), PNG_DEPRECATED); + * by libpng or by the application */ +PNG_EXPORT(99, void, png_data_freer, + (png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask)); /* Assignments for png_data_freer */ #define PNG_DESTROY_WILL_FREE_DATA 1 @@ -1960,10 +1908,8 @@ PNG_EXPORTA(99, void, png_data_freer, (png_const_structrp png_ptr, #define PNG_FREE_ROWS 0x0040 #define PNG_FREE_PCAL 0x0080 #define PNG_FREE_SCAL 0x0100 -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_FREE_UNKN 0x0200 -#endif -/* PNG_FREE_LIST 0x0400 removed in 1.6.0 because it is ignored */ +#define PNG_FREE_UNKN 0x0200 +#define PNG_FREE_LIST 0x0400 #define PNG_FREE_PLTE 0x1000 #define PNG_FREE_TRNS 0x2000 #define PNG_FREE_TEXT 0x4000 @@ -1971,50 +1917,50 @@ PNG_EXPORTA(99, void, png_data_freer, (png_const_structrp png_ptr, #define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ #ifdef PNG_USER_MEM_SUPPORTED -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(100, png_voidp, png_malloc_default, (png_structp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +PNG_EXPORT(101, void, png_free_default, (png_structp png_ptr, png_voidp ptr)); #endif #ifdef PNG_ERROR_TEXT_SUPPORTED /* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, - png_const_charp error_message), PNG_NORETURN); +PNG_EXPORTA(102, void, png_error, + (png_structp png_ptr, png_const_charp error_message), + PNG_NORETURN); /* The same, but the chunk name is prepended to the error string. */ -PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, +PNG_EXPORTA(103, void, png_chunk_error, (png_structp png_ptr, png_const_charp error_message), PNG_NORETURN); #else /* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +PNG_EXPORTA(104, void, png_err, (png_structp png_ptr), PNG_NORETURN); #endif #ifdef PNG_WARNINGS_SUPPORTED /* Non-fatal error in libpng. Can continue, but may have a problem. */ -PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, +PNG_EXPORT(105, void, png_warning, (png_structp png_ptr, png_const_charp warning_message)); /* Non-fatal error in libpng, chunk name is prepended to message. */ -PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, +PNG_EXPORT(106, void, png_chunk_warning, (png_structp png_ptr, png_const_charp warning_message)); #endif #ifdef PNG_BENIGN_ERRORS_SUPPORTED /* Benign error in libpng. Can continue, but may have a problem. * User can choose whether to handle as a fatal error or as a warning. */ -PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, +# undef png_benign_error +PNG_EXPORT(107, void, png_benign_error, (png_structp png_ptr, png_const_charp warning_message)); -#ifdef PNG_READ_SUPPORTED -/* Same, chunk name is prepended to message (only during read) */ -PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, +/* Same, chunk name is prepended to message. */ +# undef png_chunk_benign_error +PNG_EXPORT(108, void, png_chunk_benign_error, (png_structp png_ptr, png_const_charp warning_message)); -#endif PNG_EXPORT(109, void, png_set_benign_errors, - (png_structrp png_ptr, int allowed)); + (png_structp png_ptr, int allowed)); #else # ifdef PNG_ALLOW_BENIGN_ERRORS # define png_benign_error png_warning @@ -2038,274 +1984,289 @@ PNG_EXPORT(109, void, png_set_benign_errors, * png_info_struct. */ /* Returns "flag" if chunk data is valid in info_ptr. */ -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(110, png_uint_32, png_get_valid, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_uint_32 flag)); /* Returns number of bytes needed to hold a transformed row. */ -PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structp png_ptr, + png_const_infop info_ptr)); #ifdef PNG_INFO_IMAGE_SUPPORTED /* Returns row_pointers, which is an array of pointers to scanlines that was * returned from png_read_png(). */ -PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - +PNG_EXPORT(112, png_bytepp, png_get_rows, + (png_const_structp png_ptr, png_const_infop info_ptr)); /* Set row_pointers, which is an array of pointers to scanlines for use * by png_write_png(). */ -PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytepp row_pointers)); +PNG_EXPORT(113, void, png_set_rows, (png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers)); #endif /* Returns number of color channels in image. */ -PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(114, png_byte, png_get_channels, + (png_const_structp png_ptr, png_const_infop info_ptr)); #ifdef PNG_EASY_ACCESS_SUPPORTED /* Returns image width in pixels. */ -PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structp png_ptr, + png_const_infop info_ptr)); /* Returns image height in pixels. */ -PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structp png_ptr, + png_const_infop info_ptr)); /* Returns image bit_depth. */ -PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(117, png_byte, png_get_bit_depth, + (png_const_structp png_ptr, png_const_infop info_ptr)); /* Returns image color_type. */ -PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); /* Returns image filter_type. */ -PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); /* Returns image interlace_type. */ -PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); /* Returns image compression_type. */ -PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); /* Returns image resolution in pixels per meter, from pHYs chunk data. */ PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); + (png_const_structp png_ptr, png_const_infop 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_const_structp png_ptr, png_const_infop 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_const_structp png_ptr, png_const_infop info_ptr)); /* Returns pixel aspect ratio, computed from pHYs chunk data. */ PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) + (png_const_structp png_ptr, png_const_infop info_ptr)); PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) + (png_const_structp png_ptr, png_const_infop info_ptr)); /* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); + (png_const_structp png_ptr, png_const_infop info_ptr)); PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); + (png_const_structp png_ptr, png_const_infop info_ptr)); PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); + (png_const_structp png_ptr, png_const_infop info_ptr)); PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); + (png_const_structp png_ptr, png_const_infop info_ptr)); #endif /* PNG_EASY_ACCESS_SUPPORTED */ -#ifdef PNG_READ_SUPPORTED /* Returns pointer to signature string read from PNG header */ -PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +PNG_EXPORT(130, png_const_bytep, png_get_signature, + (png_const_structp png_ptr, png_infop info_ptr)); + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, + (png_const_structp png_ptr, png_infop info_ptr, + png_color_16p *background)); #endif #ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, - png_inforp info_ptr, png_color_16p *background)); -#endif - -#ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_color_16p background)); +PNG_EXPORT(132, void, png_set_bKGD, (png_structp png_ptr, png_infop info_ptr, + png_const_color_16p background)); #endif #ifdef PNG_cHRM_SUPPORTED -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, +PNG_FP_EXPORT(133, 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_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *blue_y)); +PNG_FP_EXPORT(230, 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)) + double *blue_Y, double *blue_Z)); +#ifdef PNG_FIXED_POINT_SUPPORTED /* Otherwise not implemented */ 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_const_structp png_ptr, + png_const_infop 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)); +#endif PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, + (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_fixed_point *int_blue_Z)); #endif #ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, - png_inforp info_ptr, +PNG_FP_EXPORT(135, 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)) -PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, - png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_y, double blue_x, double blue_y)); +PNG_FP_EXPORT(232, 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)) -PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_white_x, + double blue_Y, double blue_Z)); +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_structp png_ptr, + png_infop 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, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_blue_y)); +PNG_FIXED_EXPORT(233, 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)) + png_fixed_point int_blue_Z)); #endif #ifdef PNG_gAMA_SUPPORTED -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(137, png_uint_32, png_get_gAMA, + (png_const_structp png_ptr, png_const_infop info_ptr, + double *file_gamma)); PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_file_gamma)) + (png_const_structp png_ptr, png_const_infop info_ptr, + png_fixed_point *int_file_gamma)); #endif #ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, - png_inforp info_ptr, double file_gamma)) -PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_file_gamma)) +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_structp png_ptr, + png_infop info_ptr, double file_gamma)); +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_file_gamma)); #endif #ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_16p *hist)); +PNG_EXPORT(141, png_uint_32, png_get_hIST, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_uint_16p *hist)); #endif #ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_uint_16p hist)); +PNG_EXPORT(142, void, png_set_hIST, (png_structp png_ptr, + png_infop info_ptr, png_const_uint_16p hist)); #endif -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(143, 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_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(144, 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_method, int compression_method, int filter_method)); #ifdef PNG_oFFs_SUPPORTED -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(145, png_uint_32, png_get_oFFs, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)); #endif #ifdef PNG_oFFs_SUPPORTED -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(146, void, png_set_oFFs, + (png_structp png_ptr, png_infop info_ptr, + png_int_32 offset_x, png_int_32 offset_y, int unit_type)); #endif #ifdef PNG_pCAL_SUPPORTED -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(147, 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)); #endif #ifdef PNG_pCAL_SUPPORTED -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(148, void, png_set_pCAL, (png_structp png_ptr, + png_infop 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)); #endif #ifdef PNG_pHYs_SUPPORTED -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(149, 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)); #endif #ifdef PNG_pHYs_SUPPORTED -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(150, 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)); #endif -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(151, png_uint_32, png_get_PLTE, + (png_const_structp png_ptr, png_const_infop 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(152, void, png_set_PLTE, + (png_structp png_ptr, png_infop info_ptr, + png_const_colorp palette, int num_palette)); #ifdef PNG_sBIT_SUPPORTED -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(153, png_uint_32, png_get_sBIT, + (png_const_structp png_ptr, png_infop info_ptr, + png_color_8p *sig_bit)); #endif #ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_color_8p sig_bit)); +PNG_EXPORT(154, void, png_set_sBIT, + (png_structp png_ptr, png_infop info_ptr, png_const_color_8p sig_bit)); #endif #ifdef PNG_sRGB_SUPPORTED -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(155, png_uint_32, png_get_sRGB, (png_const_structp png_ptr, + png_const_infop info_ptr, int *file_srgb_intent)); #endif #ifdef PNG_sRGB_SUPPORTED -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(156, void, png_set_sRGB, + (png_structp png_ptr, png_infop info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_structp png_ptr, + png_infop info_ptr, int srgb_intent)); #endif #ifdef PNG_iCCP_SUPPORTED -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(158, 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)); #endif #ifdef PNG_iCCP_SUPPORTED -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(159, 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)); #endif #ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_sPLT_tpp entries)); +PNG_EXPORT(160, png_uint_32, png_get_sPLT, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_sPLT_tpp entries)); #endif #ifdef PNG_sPLT_SUPPORTED -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(161, void, png_set_sPLT, + (png_structp png_ptr, png_infop info_ptr, + png_const_sPLT_tp entries, int nentries)); #endif #ifdef PNG_TEXT_SUPPORTED /* png_get_text also returns the number of text chunks in *num_text */ -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(162, png_uint_32, png_get_text, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_textp *text_ptr, int *num_text)); #endif /* Note while png_set_text() will accept a structure whose text, @@ -2316,216 +2277,122 @@ PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, */ #ifdef PNG_TEXT_SUPPORTED -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(163, void, png_set_text, + (png_structp png_ptr, png_infop info_ptr, + png_const_textp text_ptr, int num_text)); #endif #ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, - png_inforp info_ptr, png_timep *mod_time)); +PNG_EXPORT(164, png_uint_32, png_get_tIME, + (png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time)); #endif #ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_timep mod_time)); +PNG_EXPORT(165, void, png_set_tIME, + (png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time)); #endif #ifdef PNG_tRNS_SUPPORTED -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(166, 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)); #endif #ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, - png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, +PNG_EXPORT(167, void, png_set_tRNS, + (png_structp png_ptr, png_infop info_ptr, + png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color)); #endif #ifdef PNG_sCAL_SUPPORTED -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)) -#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ - defined(PNG_FLOATING_POINT_SUPPORTED) +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, + (png_const_structp png_ptr, png_const_infop info_ptr, + int *unit, double *width, double *height)); +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED /* NOTE: this API is currently implemented using floating point arithmetic, * consequently it can only be used on systems with floating point support. * In any case the range of values supported by png_fixed_point is small and it * is highly recommended that png_get_sCAL_s be used instead. */ PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, - png_fixed_point *width, png_fixed_point *height)) + (png_structp png_ptr, png_const_infop info_ptr, int *unit, + png_fixed_point *width, + png_fixed_point *height)); #endif 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_const_structp png_ptr, png_const_infop 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, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, png_fixed_point width, - 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_FP_EXPORT(170, void, png_set_sCAL, + (png_structp png_ptr, png_infop info_ptr, + int unit, double width, double height)); +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_structp png_ptr, + png_infop info_ptr, int unit, png_fixed_point width, + png_fixed_point height)); +PNG_EXPORT(171, void, png_set_sCAL_s, + (png_structp png_ptr, png_infop info_ptr, + int unit, png_const_charp swidth, png_const_charp sheight)); #endif /* PNG_sCAL_SUPPORTED */ -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -/* Provide the default handling for all unknown chunks or, optionally, for - * specific unknown chunks. - * - * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was - * ignored and the default was used, the per-chunk setting only had an effect on - * write. If you wish to have chunk-specific handling on read in code that must - * work on earlier versions you must use a user chunk callback to specify the - * desired handling (keep or discard.) - * - * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The - * parameter is interpreted as follows: - * - * READ: - * PNG_HANDLE_CHUNK_AS_DEFAULT: - * Known chunks: do normal libpng processing, do not keep the chunk (but - * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) - * Unknown chunks: for a specific chunk use the global default, when used - * as the default discard the chunk data. - * PNG_HANDLE_CHUNK_NEVER: - * Discard the chunk data. - * PNG_HANDLE_CHUNK_IF_SAFE: - * Keep the chunk data if the chunk is not critical else raise a chunk - * error. - * PNG_HANDLE_CHUNK_ALWAYS: - * Keep the chunk data. - * - * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, - * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent - * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks - * it simply resets the behavior to the libpng default. - * - * INTERACTION WTIH USER CHUNK CALLBACKS: - * The per-chunk handling is always used when there is a png_user_chunk_ptr - * callback and the callback returns 0; the chunk is then always stored *unless* - * it is critical and the per-chunk setting is other than ALWAYS. Notice that - * the global default is *not* used in this case. (In effect the per-chunk - * value is incremented to at least IF_SAFE.) - * - * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and - * per-chunk defaults will be honored. If you want to preserve the current - * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE - * as the default - if you don't do this libpng 1.6 will issue a warning. - * - * If you want unhandled unknown chunks to be discarded in libpng 1.6 and - * earlier simply return '1' (handled). - * - * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: - * If this is *not* set known chunks will always be handled by libpng and - * will never be stored in the unknown chunk list. Known chunks listed to - * png_set_keep_unknown_chunks will have no effect. If it is set then known - * chunks listed with a keep other than AS_DEFAULT will *never* be processed - * by libpng, in addition critical chunks must either be processed by the - * callback or saved. - * - * The IHDR and IEND chunks must not be listed. Because this turns off the - * default handling for chunks that would otherwise be recognized the - * behavior of libpng transformations may well become incorrect! - * - * WRITE: - * When writing chunks the options only apply to the chunks specified by - * png_set_unknown_chunks (below), libpng will *always* write known chunks - * required by png_set_ calls and will always write the core critical chunks - * (as required for PLTE). - * - * Each chunk in the png_set_unknown_chunks list is looked up in the - * png_set_keep_unknown_chunks list to find the keep setting, this is then - * interpreted as follows: - * - * PNG_HANDLE_CHUNK_AS_DEFAULT: - * Write safe-to-copy chunks and write other chunks if the global - * default is set to _ALWAYS, otherwise don't write this chunk. - * PNG_HANDLE_CHUNK_NEVER: - * Do not write the chunk. - * PNG_HANDLE_CHUNK_IF_SAFE: - * Write the chunk if it is safe-to-copy, otherwise do not write it. - * PNG_HANDLE_CHUNK_ALWAYS: - * Write the chunk. - * - * Note that the default behavior is effectively the opposite of the read case - - * in read unknown chunks are not stored by default, in write they are written - * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different - * - on write the safe-to-copy bit is checked, on read the critical bit is - * checked and on read if the chunk is critical an error will be raised. - * - * num_chunks: - * =========== - * If num_chunks is positive, then the "keep" parameter specifies the manner - * for handling only those chunks appearing in the chunk_list array, - * otherwise the chunk list array is ignored. - * - * If num_chunks is 0 the "keep" parameter specifies the default behavior for - * unknown chunks, as described above. - * - * If num_chunks is negative, then the "keep" parameter specifies the manner - * for handling all unknown chunks plus all chunks recognized by libpng - * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to - * be processed by libpng. - */ -PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, - int keep, png_const_bytep chunk_list, int num_chunks)); +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +/* Provide a list of chunks and how they are to be handled, if the built-in + handling or default unknown chunk handling is not desired. Any chunks not + listed will be handled in the default manner. The IHDR and IEND chunks + must not be listed. Because this turns off the default handling for chunks + that would otherwise be recognized the behavior of libpng transformations may + well become incorrect! + keep = 0: PNG_HANDLE_CHUNK_AS_DEFAULT: follow default behavior + = 1: PNG_HANDLE_CHUNK_NEVER: do not keep + = 2: PNG_HANDLE_CHUNK_IF_SAFE: keep only if safe-to-copy + = 3: PNG_HANDLE_CHUNK_ALWAYS: keep even if unsafe-to-copy +*/ +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, + (png_structp png_ptr, int keep, + png_const_bytep chunk_list, int num_chunks)); -/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; - * the result is therefore true (non-zero) if special handling is required, - * false for the default handling. +/* The handling code is returned; the result is therefore true (non-zero) if + * special handling is required, false for the default handling. */ -PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, +PNG_EXPORT(173, int, png_handle_as_unknown, (png_structp png_ptr, png_const_bytep chunk_name)); #endif - -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_unknown_chunkp unknowns, +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_structp png_ptr, + png_infop info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)); - /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added - * unknowns to the location currently stored in the png_struct. This is - * invariably the wrong value on write. To fix this call the following API - * for each chunk in the list with the correct location. If you know your - * code won't be compiled on earlier versions you can rely on - * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing - * the correct thing. - */ - 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_structp png_ptr, png_infop info_ptr, int chunk, int location)); +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structp png_ptr, + png_const_infop info_ptr, png_unknown_chunkpp entries)); #endif /* Png_free_data() will turn off the "valid" flag for anything it frees. * If you need to turn it off for a chunk that your application has freed, * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); */ -PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, - png_inforp info_ptr, int mask)); +PNG_EXPORT(177, void, png_set_invalid, + (png_structp png_ptr, png_infop info_ptr, int mask)); #ifdef PNG_INFO_IMAGE_SUPPORTED /* The "params" pointer is currently not used and is for future expansion. */ -PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, +PNG_EXPORT(178, void, png_read_png, (png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params)); -PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, +PNG_EXPORT(179, void, png_write_png, (png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params)); #endif PNG_EXPORT(180, png_const_charp, png_get_copyright, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); PNG_EXPORT(181, png_const_charp, png_get_header_ver, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); PNG_EXPORT(182, png_const_charp, png_get_header_version, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); #ifdef PNG_MNG_FEATURES_SUPPORTED -PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structp png_ptr, png_uint_32 mng_features_permitted)); #endif @@ -2534,77 +2401,75 @@ PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, #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 /* Strip the prepended error numbers ("#nnn ") from error and warning * messages before passing them to the error or warning handler. */ #ifdef PNG_ERROR_NUMBERS_SUPPORTED -PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, +PNG_EXPORT(185, void, png_set_strip_error_numbers, + (png_structp png_ptr, png_uint_32 strip_mode)); #endif /* Added in libpng-1.2.6 */ #ifdef PNG_SET_USER_LIMITS_SUPPORTED -PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, +PNG_EXPORT(186, void, png_set_user_limits, (png_structp 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_const_structp png_ptr)); PNG_EXPORT(188, png_uint_32, png_get_user_height_max, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); /* Added in libpng-1.4.0 */ -PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structp 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_const_structp png_ptr)); /* Added in libpng-1.4.1 */ -PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structp 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_const_structp png_ptr)); #endif #if defined(PNG_INCH_CONVERSIONS_SUPPORTED) PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); + (png_const_structp png_ptr, png_const_infop 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_const_structp png_ptr, png_const_infop 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_const_structp png_ptr, png_const_infop info_ptr)); PNG_FP_EXPORT(196, float, png_get_x_offset_inches, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) + (png_const_structp png_ptr, png_const_infop info_ptr)); #ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) + (png_structp png_ptr, png_const_infop info_ptr)); #endif -PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, - png_const_inforp info_ptr)) +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structp png_ptr, + png_const_infop info_ptr)); #ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) + (png_structp png_ptr, png_const_infop info_ptr)); #endif # ifdef PNG_pHYs_SUPPORTED -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, +PNG_EXPORT(198, 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)); # endif /* PNG_pHYs_SUPPORTED */ #endif /* PNG_INCH_CONVERSIONS_SUPPORTED */ /* Added in libpng-1.4.0 */ #ifdef PNG_IO_STATE_SUPPORTED -PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); - -/* Removed from libpng 1.6; use png_get_io_chunk_type. */ -PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), - PNG_DEPRECATED) +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_structp png_ptr)); +PNG_EXPORTA(200, png_const_bytep, png_get_io_chunk_name, + (png_structp png_ptr), PNG_DEPRECATED); PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, - (png_const_structrp png_ptr)); + (png_const_structp png_ptr)); /* The flags returned by png_get_io_state() are the following: */ # define PNG_IO_NONE 0x0000 /* no I/O at this moment */ @@ -2660,10 +2525,10 @@ PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, * necessary to find the row in the output image given a row in an interlaced * image, so two more macros: */ -#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ - (((y_in)<1) - - png_uint_32 warning_or_error; - - char message[64]; -} png_image, *png_imagep; - -/* The samples of the image have one to four channels whose components have - * original values in the range 0 to 1.0: - * - * 1: A single gray or luminance channel (G). - * 2: A gray/luminance channel and an alpha channel (GA). - * 3: Three red, green, blue color channels (RGB). - * 4: Three color channels and an alpha channel (RGBA). - * - * The components are encoded in one of two ways: - * - * a) As a small integer, value 0..255, contained in a single byte. For the - * alpha channel the original value is simply value/255. For the color or - * luminance channels the value is encoded according to the sRGB specification - * and matches the 8-bit format expected by typical display devices. - * - * The color/gray channels are not scaled (pre-multiplied) by the alpha - * channel and are suitable for passing to color management software. - * - * b) As a value in the range 0..65535, contained in a 2-byte integer. All - * channels can be converted to the original value by dividing by 65535; all - * channels are linear. Color channels use the RGB encoding (RGB end-points) of - * the sRGB specification. This encoding is identified by the - * PNG_FORMAT_FLAG_LINEAR flag below. - * - * When the simplified API needs to convert between sRGB and linear colorspaces, - * the actual sRGB transfer curve defined in the sRGB specification (see the - * article at http://en.wikipedia.org/wiki/SRGB) is used, not the gamma=1/2.2 - * approximation used elsewhere in libpng. - * - * When an alpha channel is present it is expected to denote pixel coverage - * of the color or luminance channels and is returned as an associated alpha - * channel: the color/gray channels are scaled (pre-multiplied) by the alpha - * value. - * - * The samples are either contained directly in the image data, between 1 and 8 - * bytes per pixel according to the encoding, or are held in a color-map indexed - * by bytes in the image data. In the case of a color-map the color-map entries - * are individual samples, encoded as above, and the image data has one byte per - * pixel to select the relevant sample from the color-map. - */ - -/* PNG_FORMAT_* - * - * #defines to be used in png_image::format. Each #define identifies a - * particular layout of sample data and, if present, alpha values. There are - * separate defines for each of the two component encodings. - * - * A format is built up using single bit flag values. All combinations are - * valid. Formats can be built up from the flag values or you can use one of - * the predefined values below. When testing formats always use the FORMAT_FLAG - * macros to test for individual features - future versions of the library may - * add new flags. - * - * When reading or writing color-mapped images the format should be set to the - * format of the entries in the color-map then png_image_{read,write}_colormap - * called to read or write the color-map and set the format correctly for the - * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! - * - * NOTE: libpng can be built with particular features disabled, if you see - * compiler errors because the definition of one of the following flags has been - * compiled out it is because libpng does not have the required support. It is - * possible, however, for the libpng configuration to enable the format on just - * read or just write; in that case you may see an error at run time. You can - * guard against this by checking for the definition of the appropriate - * "_SUPPORTED" macro, one of: - * - * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED - */ -#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 */ - -#ifdef PNG_FORMAT_BGR_SUPPORTED -# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ + defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) +PNG_EXPORT(234, void, png_set_check_for_invalid_index, (png_structp png_ptr, + int allowed)); #endif -#ifdef PNG_FORMAT_AFIRST_SUPPORTED -# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ -#endif - -/* Commonly used formats have predefined macros. - * - * First the single byte (sRGB) formats: - */ -#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) - -/* Then the linear 2-byte formats. When naming these "Y" is used to - * indicate a luminance (gray) channel. - */ -#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) - -/* With color-mapped formats the image data is one byte for each pixel, the byte - * is an index into the color-map which is formatted as above. To obtain a - * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP - * to one of the above definitions, or you can use one of the definitions below. - */ -#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) - -/* PNG_IMAGE macros - * - * These are convenience macros to derive information from a png_image - * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the - * actual image sample values - either the entries in the color-map or the - * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values - * for the pixels and will always return 1 for color-mapped formats. The - * remaining macros return information about the rows in the image and the - * complete image. - * - * NOTE: All the macros that take a png_image::format parameter are compile time - * constants if the format parameter is, itself, a constant. Therefore these - * macros can be used in array declarations and case labels where required. - * Similarly the macros are also pre-processor constants (sizeof is not used) so - * they can be used in #if tests. - * - * First the information about the samples. - */ -#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ - (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) - /* Return the total number of channels in a given format: 1..4 */ - -#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ - ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) - /* Return the size in bytes of a single component of a pixel or color-map - * entry (as appropriate) in the image: 1 or 2. - */ - -#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ - (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) - /* This is the size of the sample data for one sample. If the image is - * color-mapped it is the size of one color-map entry (and image pixels are - * one byte in size), otherwise it is the size of one image pixel. - */ - -#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ - (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) - /* The maximum size of the color-map required by the format expressed in a - * count of components. This can be used to compile-time allocate a - * color-map: - * - * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; - * - * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; - * - * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the - * information from one of the png_image_begin_read_ APIs and dynamically - * allocate the required memory. - */ - -/* Corresponding information about the pixels */ -#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) - /* The number of separate channels (components) in a pixel; 1 for a - * color-mapped image. - */ - -#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ - PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) - /* The size, in bytes, of each component in a pixel; 1 for a color-mapped - * image. - */ - -#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) - /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ - -/* Information about the whole row, or whole image */ -#define PNG_IMAGE_ROW_STRIDE(image)\ - (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) - /* Return the total number of components in a single row of the image; this - * is the minimum 'row stride', the minimum count of components between each - * row. For a color-mapped image this is the minimum number of bytes in a - * row. - */ - -#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ - (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) - /* Return the size, in bytes, of an image buffer given a png_image and a row - * stride - the number of components to leave space for in each row. - */ - -#define PNG_IMAGE_SIZE(image)\ - PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) - /* Return the size, in bytes, of the image in memory given just a png_image; - * the row stride is the minimum stride required for the image. - */ - -#define PNG_IMAGE_COLORMAP_SIZE(image)\ - (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) - /* Return the size, in bytes, of the color-map of this image. If the image - * format is not a color-map format this will return a size sufficient for - * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if - * you don't want to allocate a color-map in this case. - */ - -/* PNG_IMAGE_FLAG_* - * - * Flags containing additional information about the image are held in the - * 'flags' field of png_image. - */ -#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 - /* This indicates the the RGB values of the in-memory bitmap do not - * correspond to the red, green and blue end-points defined by sRGB. - */ - -#define PNG_IMAGE_FLAG_FAST 0x02 - /* On write emphasise speed over compression; the resultant PNG file will be - * larger but will be produced significantly faster, particular for large - * images. Do not use this option for images which will be distributed, only - * used it when producing intermediate files that will be read back in - * repeatedly. For a typical 24-bit image the option will double the read - * speed at the cost of increasing the image size by 25%, however for many - * more compressible images the PNG file can be 10 times larger with only a - * slight speed gain. - */ - -#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 - /* On read if the image is a 16-bit per component image and there is no gAMA - * or sRGB chunk assume that the components are sRGB encoded. Notice that - * images output by the simplified API always have gamma information; setting - * this flag only affects the interpretation of 16-bit images from an - * external source. It is recommended that the application expose this flag - * to the user; the user can normally easily recognize the difference between - * linear and sRGB encoding. This flag has no effect on write - the data - * passed to the write APIs must have the correct encoding (as defined - * above.) - * - * If the flag is not set (the default) input 16-bit per component data is - * assumed to be linear. - * - * NOTE: the flag can only be set after the png_image_begin_read_ call, - * because that call initializes the 'flags' field. - */ - -#ifdef PNG_SIMPLIFIED_READ_SUPPORTED -/* READ APIs - * --------- - * - * The png_image passed to the read APIs must have been initialized by setting - * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) - */ -#ifdef PNG_STDIO_SUPPORTED -PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, - const char *file_name)); - /* The named file is opened for read and the image header is filled in - * from the PNG header in the file. - */ - -PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, - FILE* file)); - /* The PNG header is read from the stdio FILE object. */ -#endif /* PNG_STDIO_SUPPORTED */ - -PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, - png_const_voidp memory, png_size_t size)); - /* The PNG header is read from the given memory buffer. */ - -PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, - png_const_colorp background, void *buffer, png_int_32 row_stride, - void *colormap)); - /* Finish reading the image into the supplied buffer and clean up the - * png_image structure. - * - * row_stride is the step, in byte or 2-byte units as appropriate, - * between adjacent rows. A positive stride indicates that the top-most row - * is first in the buffer - the normal top-down arrangement. A negative - * stride indicates that the bottom-most row is first in the buffer. - * - * background need only be supplied if an alpha channel must be removed from - * a png_byte format and the removal is to be done by compositing on a solid - * color; otherwise it may be NULL and any composition will be done directly - * onto the buffer. The value is an sRGB color to use for the background, - * for grayscale output the green channel is used. - * - * background must be supplied when an alpha channel must be removed from a - * single byte color-mapped output format, in other words if: - * - * 1) The original format from png_image_begin_read_from_* had - * PNG_FORMAT_FLAG_ALPHA set. - * 2) The format set by the application does not. - * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and - * PNG_FORMAT_FLAG_LINEAR *not* set. - * - * For linear output removing the alpha channel is always done by compositing - * on black and background is ignored. - * - * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must - * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. - * image->colormap_entries will be updated to the actual number of entries - * written to the colormap; this may be less than the original value. - */ - -PNG_EXPORT(238, void, png_image_free, (png_imagep image)); - /* Free any data allocated by libpng in image->opaque, setting the pointer to - * NULL. May be called at any time after the structure is initialized. - */ -#endif /* PNG_SIMPLIFIED_READ_SUPPORTED */ - -#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED -#ifdef PNG_STDIO_SUPPORTED -/* WRITE APIS - * ---------- - * For write you must initialize a png_image structure to describe the image to - * be written. To do this use memset to set the whole structure to 0 then - * initialize fields describing your image. - * - * version: must be set to PNG_IMAGE_VERSION - * opaque: must be initialized to NULL - * width: image width in pixels - * height: image height in rows - * format: the format of the data (image and color-map) you wish to write - * flags: set to 0 unless one of the defined flags applies; set - * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB - * values do not correspond to the colors in sRGB. - * colormap_entries: set to the number of entries in the color-map (0 to 256) - */ -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)); - /* Write the image to the named file. */ - -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)); - /* Write the image to the given (FILE*). */ - -/* With both write APIs if image is in one of the linear formats with 16-bit - * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG - * gamma encoded according to the sRGB specification, otherwise a 16-bit linear - * encoded PNG file is written. - * - * With color-mapped data formats the colormap parameter point to a color-map - * with at least image->colormap_entries encoded in the specified format. If - * the format is linear the written PNG color-map will be converted to sRGB - * regardless of the convert_to_8_bit flag. - * - * With all APIs row_stride is handled as in the read APIs - it is the spacing - * from one row to the next in component sized units (1 or 2 bytes) and if - * negative indicates a bottom-up row layout in the buffer. - * - * Note that the write API does not support interlacing or sub-8-bit pixels. - */ -#endif /* PNG_STDIO_SUPPORTED */ -#endif /* PNG_SIMPLIFIED_WRITE_SUPPORTED */ -/******************************************************************************* - * END OF SIMPLIFIED API - ******************************************************************************/ - -#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -PNG_EXPORT(242, void, png_set_check_for_invalid_index, - (png_structrp png_ptr, int allowed)); -# ifdef PNG_GET_PALETTE_MAX_SUPPORTED -PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, - png_const_infop info_ptr)); -# endif -#endif /* CHECK_FOR_INVALID_INDEX */ - -/******************************************************************************* - * IMPLEMENTATION OPTIONS - ******************************************************************************* - * - * Support for arbitrary implementation-specific optimizations. The API allows - * particular options to be turned on or off. 'Option' is the number of the - * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given - * by the PNG_OPTION_ defines below. - * - * HARDWARE: normally hardware capabilites, such as the Intel SSE instructions, - * are detected at run time, however sometimes it may be impossible - * to do this in user mode, in which case it is necessary to discover - * the capabilities in an OS specific way. Such capabilities are - * listed here when libpng has support for them and must be turned - * ON by the application if present. - * - * SOFTWARE: sometimes software optimizations actually result in performance - * decrease on some architectures or systems, or with some sets of - * PNG images. 'Software' options allow such optimizations to be - * selected at run time. - */ -#ifdef PNG_SET_OPTION_SUPPORTED -#ifdef PNG_ARM_NEON_API_SUPPORTED -# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ -#endif -#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ -#define PNG_OPTION_NEXT 4 /* Next option - numbers must be even */ - -/* Return values: NOTE: there are four values and 'off' is *not* zero */ -#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 - -PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, - int onoff)); -#endif - -/******************************************************************************* - * END OF HARDWARE OPTIONS - ******************************************************************************/ - /* Maintainer: Put new public prototypes here ^, in libpng.3, and project - * defs, scripts/pnglibconf.h, and scripts/pnglibconf.h.prebuilt + * defs */ /* The last ordinal number (this is the *last* one already used; the next @@ -3303,7 +2654,7 @@ PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, * scripts/symbols.def as well. */ #ifdef PNG_EXPORT_LAST_ORDINAL - PNG_EXPORT_LAST_ORDINAL(244); + PNG_EXPORT_LAST_ORDINAL(234); #endif #ifdef __cplusplus diff --git a/extern/for_mingw/include/pngconf.h b/extern/for_mingw/include/pngconf.h index 4bd807f271..bbb547f8eb 100644 --- a/extern/for_mingw/include/pngconf.h +++ b/extern/for_mingw/include/pngconf.h @@ -1,9 +1,9 @@ /* pngconf.h - machine configurable file for libpng * - * libpng version 1.6.6 - September 16, 2013 + * libpng version 1.5.10 - March 29, 2012 * - * Copyright (c) 1998-2013 Glenn Randers-Pehrson + * Copyright (c) 1998-2012 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * @@ -22,68 +22,32 @@ #ifndef PNGCONF_H #define PNGCONF_H -/* To do: Do all of this in scripts/pnglibconf.dfa */ -#ifdef PNG_SAFE_LIMITS_SUPPORTED -# ifdef PNG_USER_WIDTH_MAX -# undef PNG_USER_WIDTH_MAX -# define PNG_USER_WIDTH_MAX 1000000L -# endif -# ifdef PNG_USER_HEIGHT_MAX -# undef PNG_USER_HEIGHT_MAX -# define PNG_USER_HEIGHT_MAX 1000000L -# endif -# ifdef PNG_USER_CHUNK_MALLOC_MAX -# undef PNG_USER_CHUNK_MALLOC_MAX -# define PNG_USER_CHUNK_MALLOC_MAX 4000000L -# endif -# ifdef PNG_USER_CHUNK_CACHE_MAX -# undef PNG_USER_CHUNK_CACHE_MAX -# define PNG_USER_CHUNK_CACHE_MAX 128 -# endif -#endif - -#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ - -/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C - * compiler for correct compilation. The following header files are required by - * the standard. If your compiler doesn't provide these header files, or they - * do not match the standard, you will need to provide/improve them. +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* PNG_NO_LIMITS_H may be used to turn off the use of the standard C + * definition file for machine specific limits, this may impact the + * correctness of the definitons below (see uses of INT_MAX). */ -#include -#include +# ifndef PNG_NO_LIMITS_H +# include +# endif -/* Library header files. These header files are all defined by ISOC90; libpng - * expects conformant implementations, however, an ISOC90 conformant system need - * not provide these header files if the functionality cannot be implemented. - * In this case it will be necessary to disable the relevant parts of libpng in - * the build of pnglibconf.h. - * - * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not - * include this unnecessary header file. +/* For the memory copy APIs (i.e. the standard definitions of these), + * because this file defines png_memcpy and so on the base APIs must + * be defined here. */ +# ifdef BSD +# include +# else +# include +# endif -#ifdef PNG_STDIO_SUPPORTED - /* Required for the definition of FILE: */ -# include -#endif - -#ifdef PNG_SETJMP_SUPPORTED - /* Required for the definition of jmp_buf and the declaration of longjmp: */ -# include -#endif - -#ifdef PNG_CONVERT_tIME_SUPPORTED - /* Required for struct tm: */ -# include -#endif - -#endif /* PNG_BUILDING_SYMBOL_TABLE */ - -/* Prior to 1.6.0 it was possible to turn off 'const' in declarations using - * PNG_NO_CONST; this is no longer supported except for data declarations which - * apparently still cause problems in 2011 on some compilers. +/* For png_FILE_p - this provides the standard definition of a + * FILE */ -#define PNG_CONST const /* backward compatibility only */ +# ifdef PNG_STDIO_SUPPORTED +# include +# endif +#endif /* This controls optimization of the reading of 16 and 32 bit values * from PNG files. It can be set on a per-app-file basis - it @@ -108,13 +72,28 @@ * may be changed on a per-file basis when compiling against libpng. */ -/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect - * against legacy (pre ISOC90) compilers that did not understand function - * prototypes. It is not required for modern C compilers. +/* The PNGARG macro protects us against machines that don't have function + * prototypes (ie K&R style headers). If your compiler does not handle + * function prototypes, define this macro and use the included ansi2knr. + * I've always been able to use _NO_PROTO as the indicator, but you may + * need to drag the empty declaration out in front of here, or change the + * ifdef to suit your own needs. */ #ifndef PNGARG -# define PNGARG(arglist) arglist -#endif + +# ifdef OF /* zlib prototype munger */ +# define PNGARG(arglist) OF(arglist) +# else + +# ifdef _NO_PROTO +# define PNGARG(arglist) () +# else +# define PNGARG(arglist) arglist +# endif /* _NO_PROTO */ + +# endif /* OF */ + +#endif /* PNGARG */ /* Function calling conventions. * ============================= @@ -198,16 +177,18 @@ * ========================== * This code is used at build time to find PNG_IMPEXP, the API settings * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL - * import processing is possible. On Windows systems it also sets + * import processing is possible. On Windows/x86 systems it also sets * compiler-specific macros to the values required to change the calling * conventions of the various functions. */ -#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ - defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) - /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or - * MinGW on any architecture currently supported by Windows. Also includes - * Watcom builds but these need special treatment because they are not - * compatible with GCC or Visual C because of different calling conventions. +#if ( defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) ) &&\ + ( defined(_X86_) || defined(_X64_) || defined(_M_IX86) ||\ + defined(_M_X64) || defined(_M_IA64) ) + /* Windows system (DOS doesn't support DLLs) running on x86/x64. Includes + * builds under Cygwin or MinGW. Also includes Watcom builds but these need + * special treatment because they are not compatible with GCC or Visual C + * because of different calling conventions. */ # if PNG_API_RULE == 2 /* If this line results in an error, either because __watcall is not @@ -218,12 +199,9 @@ # define PNGCAPI __watcall # endif -# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) # define PNGCAPI __cdecl # if PNG_API_RULE == 1 - /* If this line results in an error __stdcall is not understood and - * PNG_API_RULE should not have been set to '1'. - */ # define PNGAPI __stdcall # endif # else @@ -238,11 +216,10 @@ # define PNGAPI _stdcall # endif # endif /* compiler/api */ - /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ # if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) -# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" + ERROR: PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed # endif # if (defined(_MSC_VER) && _MSC_VER < 800) ||\ @@ -262,7 +239,7 @@ # endif # endif /* compiler */ -#else /* !Windows */ +#else /* !Windows/x86 */ # if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) # define PNGAPI _System # else /* !Windows/x86 && !OS/2 */ @@ -356,10 +333,9 @@ #ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED /* Support for compiler specific function attributes. These are used - * so that where compiler support is available, incorrect use of API + * so that where compiler support is available incorrect use of API * functions in png.h will generate compiler warnings. Added at libpng - * version 1.2.41. Disabling these removes the warnings but may also produce - * less efficient code. + * version 1.2.41. */ # if defined(__GNUC__) # ifndef PNG_USE_RESULT @@ -368,35 +344,29 @@ # ifndef PNG_NORETURN # define PNG_NORETURN __attribute__((__noreturn__)) # endif -# if __GNUC__ >= 3 -# ifndef PNG_ALLOCATED -# define PNG_ALLOCATED __attribute__((__malloc__)) +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) # endif -# ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __attribute__((__deprecated__)) -# endif -# ifndef PNG_PRIVATE -# if 0 /* Doesn't work so we use deprecated instead*/ -# define PNG_PRIVATE \ - __attribute__((warning("This function is not exported by libpng."))) -# else -# define PNG_PRIVATE \ - __attribute__((__deprecated__)) -# endif -# endif -# if ((__GNUC__ != 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif -# endif /* __GNUC__ == 3.0 */ -# endif /* __GNUC__ >= 3 */ +# endif +# endif /* __GNUC__ */ -# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# if defined(_MSC_VER) && (_MSC_VER >= 1300) # ifndef PNG_USE_RESULT # define PNG_USE_RESULT /* not supported */ # endif # ifndef PNG_NORETURN -# define PNG_NORETURN __declspec(noreturn) +# define PNG_NORETURN __declspec(noreturn) # endif # ifndef PNG_ALLOCATED # if (_MSC_VER >= 1400) @@ -409,16 +379,6 @@ # ifndef PNG_PRIVATE # define PNG_PRIVATE __declspec(deprecated) # endif -# ifndef PNG_RESTRICT -# if (_MSC_VER >= 1400) -# define PNG_RESTRICT __restrict -# endif -# endif - -# elif defined(__WATCOMC__) -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif # endif /* _MSC_VER */ #endif /* PNG_PEDANTIC_WARNINGS */ @@ -437,13 +397,10 @@ #ifndef PNG_PRIVATE # define PNG_PRIVATE /* This is a private libpng function */ #endif -#ifndef PNG_RESTRICT -# define PNG_RESTRICT /* The C99 "restrict" feature */ -#endif #ifndef PNG_FP_EXPORT /* A floating point API. */ # ifdef PNG_FLOATING_POINT_SUPPORTED # define PNG_FP_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); + PNG_EXPORT(ordinal, type, name, args) # else /* No floating point APIs */ # define PNG_FP_EXPORT(ordinal, type, name, args) # endif @@ -451,167 +408,189 @@ #ifndef PNG_FIXED_EXPORT /* A fixed point API. */ # ifdef PNG_FIXED_POINT_SUPPORTED # define PNG_FIXED_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); + PNG_EXPORT(ordinal, type, name, args) # else /* No fixed point APIs */ # define PNG_FIXED_EXPORT(ordinal, type, name, args) # endif #endif -#ifndef PNG_BUILDING_SYMBOL_TABLE -/* Some typedefs to get us started. These should be safe on most of the common - * platforms. +/* The following uses const char * instead of char * for error + * and warning message functions, so some compilers won't complain. + * If you do not want to use const, define PNG_NO_CONST here. * - * png_uint_32 and png_int_32 may, currently, be larger than required to hold a - * 32-bit value however this is not normally advisable. - * - * png_uint_16 and png_int_16 should always be two bytes in size - this is - * verified at library build time. - * - * png_byte must always be one byte in size. - * - * The checks below use constants from limits.h, as defined by the ISOC90 - * standard. + * This should not change how the APIs are called, so it can be done + * on a per-file basis in the application. */ -#if CHAR_BIT == 8 && UCHAR_MAX == 255 - typedef unsigned char png_byte; -#else -# error "libpng requires 8 bit bytes" -#endif - -#if INT_MIN == -32768 && INT_MAX == 32767 - typedef int png_int_16; -#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 - typedef short png_int_16; -#else -# error "libpng requires a signed 16 bit type" -#endif - -#if UINT_MAX == 65535 - typedef unsigned int png_uint_16; -#elif USHRT_MAX == 65535 - typedef unsigned short png_uint_16; -#else -# error "libpng requires an unsigned 16 bit type" -#endif - -#if INT_MIN < -2147483646 && INT_MAX > 2147483646 - typedef int png_int_32; -#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 - typedef long int png_int_32; -#else -# error "libpng requires a signed 32 bit (or more) type" -#endif - -#if UINT_MAX > 4294967294 - typedef unsigned int png_uint_32; -#elif ULONG_MAX > 4294967294 - typedef unsigned long int png_uint_32; -#else -# error "libpng requires an unsigned 32 bit (or more) type" -#endif - -/* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, - * requires an ISOC90 compiler and relies on consistent behavior of sizeof. - */ -typedef size_t png_size_t; -typedef ptrdiff_t png_ptrdiff_t; - -/* libpng needs to know the maximum value of 'size_t' and this controls the - * definition of png_alloc_size_t, below. This maximum value of size_t limits - * but does not control the maximum allocations the library makes - there is - * direct application control of this through png_set_user_limits(). - */ -#ifndef PNG_SMALL_SIZE_T - /* Compiler specific tests for systems where size_t is known to be less than - * 32 bits (some of these systems may no longer work because of the lack of - * 'far' support; see above.) - */ -# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ - (defined(_MSC_VER) && defined(MAXSEG_64K)) -# define PNG_SMALL_SIZE_T +#ifndef PNG_CONST +# ifndef PNG_NO_CONST +# define PNG_CONST const +# else +# define PNG_CONST # endif #endif -/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, and no - * smaller than png_uint_32. Casts from png_size_t or png_uint_32 to - * png_alloc_size_t are not necessary; in fact, it is recommended not to use - * them at all so that the compiler can complain when something turns out to be - * problematic. - * - * Casts in the other direction (from png_alloc_size_t to png_size_t or - * png_uint_32) should be explicitly applied; however, we do not expect to - * encounter practical situations that require such conversions. - * - * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than - * 4294967295 - i.e. less than the maximum value of png_uint_32. +/* Some typedefs to get us started. These should be safe on most of the + * common platforms. The typedefs should be at least as large as the + * numbers suggest (a png_uint_32 must be at least 32 bits long), but they + * don't have to be exactly that size. Some compilers dislike passing + * unsigned shorts as function parameters, so you may be better off using + * unsigned int for png_uint_16. */ -#ifdef PNG_SMALL_SIZE_T - typedef png_uint_32 png_alloc_size_t; + +#if defined(INT_MAX) && (INT_MAX > 0x7ffffffeL) +typedef unsigned int png_uint_32; +typedef int png_int_32; #else - typedef png_size_t png_alloc_size_t; +typedef unsigned long png_uint_32; +typedef long png_int_32; +#endif +typedef unsigned short png_uint_16; +typedef short png_int_16; +typedef unsigned char png_byte; + +#ifdef PNG_NO_SIZE_T +typedef unsigned int png_size_t; +#else +typedef size_t png_size_t; +#endif +#define png_sizeof(x) (sizeof (x)) + +/* The following is needed for medium model support. It cannot be in the + * pngpriv.h header. Needs modification for other compilers besides + * MSC. Model independent support declares all arrays and pointers to be + * large using the far keyword. The zlib version used must also support + * model independent data. As of version zlib 1.0.4, the necessary changes + * have been made in zlib. The USE_FAR_KEYWORD define triggers other + * changes that are needed. (Tim Wegner) + */ + +/* Separate compiler dependencies (problem here is that zlib.h always + * defines FAR. (SJT) + */ +#ifdef __BORLANDC__ +# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) +# define LDATA 1 +# else +# define LDATA 0 +# endif + /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ +# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) +# define PNG_MAX_MALLOC_64K /* only used in build */ +# if (LDATA != 1) +# ifndef FAR +# define FAR __far +# endif +# define USE_FAR_KEYWORD +# endif /* LDATA != 1 */ + /* Possibly useful for moving data out of default segment. + * Uncomment it if you want. Could also define FARDATA as + * const if your compiler supports it. (SJT) +# define FARDATA FAR + */ +# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ +#endif /* __BORLANDC__ */ + + +/* Suggest testing for specific compiler first before testing for + * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, + * making reliance oncertain keywords suspect. (SJT) + */ + +/* MSC Medium model */ +#ifdef FAR +# ifdef M_I86MM +# define USE_FAR_KEYWORD +# define FARDATA FAR +# include +# endif #endif -/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler - * implementations of Intel CPU specific support of user-mode segmented address - * spaces, where 16-bit pointers address more than 65536 bytes of memory using - * separate 'segment' registers. The implementation requires two different - * types of pointer (only one of which includes the segment value.) - * - * If required this support is available in version 1.2 of libpng and may be - * available in versions through 1.5, although the correctness of the code has - * not been verified recently. - */ +/* SJT: default case */ +#ifndef FAR +# define FAR +#endif -/* Typedef for floating-point numbers that are converted to fixed-point with a - * multiple of 100,000, e.g., gamma +/* At this point FAR is always defined */ +#ifndef FARDATA +# define FARDATA +#endif + +/* Typedef for floating-point numbers that are converted + * to fixed-point with a multiple of 100,000, e.g., gamma */ typedef png_int_32 png_fixed_point; /* Add typedefs for pointers */ -typedef void * png_voidp; -typedef const void * png_const_voidp; -typedef png_byte * png_bytep; -typedef const png_byte * png_const_bytep; -typedef png_uint_32 * png_uint_32p; -typedef const png_uint_32 * png_const_uint_32p; -typedef png_int_32 * png_int_32p; -typedef const png_int_32 * png_const_int_32p; -typedef png_uint_16 * png_uint_16p; -typedef const png_uint_16 * png_const_uint_16p; -typedef png_int_16 * png_int_16p; -typedef const png_int_16 * png_const_int_16p; -typedef char * png_charp; -typedef const char * png_const_charp; -typedef png_fixed_point * png_fixed_point_p; -typedef const png_fixed_point * png_const_fixed_point_p; -typedef png_size_t * png_size_tp; -typedef const png_size_t * png_const_size_tp; +typedef void FAR * png_voidp; +typedef PNG_CONST void FAR * png_const_voidp; +typedef png_byte FAR * png_bytep; +typedef PNG_CONST png_byte FAR * png_const_bytep; +typedef png_uint_32 FAR * png_uint_32p; +typedef PNG_CONST png_uint_32 FAR * png_const_uint_32p; +typedef png_int_32 FAR * png_int_32p; +typedef PNG_CONST png_int_32 FAR * png_const_int_32p; +typedef png_uint_16 FAR * png_uint_16p; +typedef PNG_CONST png_uint_16 FAR * png_const_uint_16p; +typedef png_int_16 FAR * png_int_16p; +typedef PNG_CONST png_int_16 FAR * png_const_int_16p; +typedef char FAR * png_charp; +typedef PNG_CONST char FAR * png_const_charp; +typedef png_fixed_point FAR * png_fixed_point_p; +typedef PNG_CONST png_fixed_point FAR * png_const_fixed_point_p; +typedef png_size_t FAR * png_size_tp; +typedef PNG_CONST png_size_t FAR * png_const_size_tp; #ifdef PNG_STDIO_SUPPORTED typedef FILE * png_FILE_p; #endif #ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double * png_doublep; -typedef const double * png_const_doublep; +typedef double FAR * png_doublep; +typedef PNG_CONST double FAR * png_const_doublep; #endif /* Pointers to pointers; i.e. arrays */ -typedef png_byte * * png_bytepp; -typedef png_uint_32 * * png_uint_32pp; -typedef png_int_32 * * png_int_32pp; -typedef png_uint_16 * * png_uint_16pp; -typedef png_int_16 * * png_int_16pp; -typedef const char * * png_const_charpp; -typedef char * * png_charpp; -typedef png_fixed_point * * png_fixed_point_pp; +typedef png_byte FAR * FAR * png_bytepp; +typedef png_uint_32 FAR * FAR * png_uint_32pp; +typedef png_int_32 FAR * FAR * png_int_32pp; +typedef png_uint_16 FAR * FAR * png_uint_16pp; +typedef png_int_16 FAR * FAR * png_int_16pp; +typedef PNG_CONST char FAR * FAR * png_const_charpp; +typedef char FAR * FAR * png_charpp; +typedef png_fixed_point FAR * FAR * png_fixed_point_pp; #ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double * * png_doublepp; +typedef double FAR * FAR * png_doublepp; #endif /* Pointers to pointers to pointers; i.e., pointer to array */ -typedef char * * * png_charppp; +typedef char FAR * FAR * FAR * png_charppp; -#endif /* PNG_BUILDING_SYMBOL_TABLE */ +/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, + * and no smaller than png_uint_32. Casts from png_size_t or png_uint_32 + * to png_alloc_size_t are not necessary; in fact, it is recommended + * not to use them at all so that the compiler can complain when something + * turns out to be problematic. + * Casts in the other direction (from png_alloc_size_t to png_size_t or + * png_uint_32) should be explicitly applied; however, we do not expect + * to encounter practical situations that require such conversions. + */ +#if defined(__TURBOC__) && !defined(__FLAT__) + typedef unsigned long png_alloc_size_t; +#else +# if defined(_MSC_VER) && defined(MAXSEG_64K) + typedef unsigned long png_alloc_size_t; +# else + /* This is an attempt to detect an old Windows system where (int) is + * actually 16 bits, in that case png_malloc must have an argument with a + * bigger size to accomodate the requirements of the library. + */ +# if (defined(_Windows) || defined(_WINDOWS) || defined(_WINDOWS_)) && \ + (!defined(INT_MAX) || INT_MAX <= 0x7ffffffeL) + typedef DWORD png_alloc_size_t; +# else + typedef png_size_t png_alloc_size_t; +# endif +# endif +#endif #endif /* PNGCONF_H */ diff --git a/extern/for_mingw/include/pnglibconf.h b/extern/for_mingw/include/pnglibconf.h index c1abc52f85..e55755411b 100644 --- a/extern/for_mingw/include/pnglibconf.h +++ b/extern/for_mingw/include/pnglibconf.h @@ -1,8 +1,8 @@ /* pnglibconf.h - library build configuration */ -/* libpng version 1.6.6 - September 16, 2013 */ +/* libpng version 1.5.10 - March 29, 2012 */ -/* Copyright (c) 1998-2012 Glenn Randers-Pehrson */ +/* Copyright (c) 1998-2011 Glenn Randers-Pehrson */ /* This code is released under the libpng license. */ /* For conditions of distribution and use, see the disclaimer */ @@ -13,197 +13,168 @@ /* Derived from: scripts/pnglibconf.dfa */ #ifndef PNGLCONF_H #define PNGLCONF_H -/* options */ -#define PNG_16BIT_SUPPORTED -#define PNG_ALIGNED_MEMORY_SUPPORTED -/*#undef PNG_ARM_NEON_API_SUPPORTED*/ -/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ -#define PNG_BENIGN_ERRORS_SUPPORTED -#define PNG_BENIGN_READ_ERRORS_SUPPORTED -/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ -#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_COLORSPACE_SUPPORTED -#define PNG_CONSOLE_IO_SUPPORTED -#define PNG_CONVERT_tIME_SUPPORTED -#define PNG_EASY_ACCESS_SUPPORTED -/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ -#define PNG_ERROR_TEXT_SUPPORTED -#define PNG_FIXED_POINT_SUPPORTED -#define PNG_FLOATING_ARITHMETIC_SUPPORTED -#define PNG_FLOATING_POINT_SUPPORTED -#define PNG_FORMAT_AFIRST_SUPPORTED -#define PNG_FORMAT_BGR_SUPPORTED -#define PNG_GAMMA_SUPPORTED -#define PNG_GET_PALETTE_MAX_SUPPORTED -#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -#define PNG_INCH_CONVERSIONS_SUPPORTED -#define PNG_INFO_IMAGE_SUPPORTED -#define PNG_IO_STATE_SUPPORTED -#define PNG_MNG_FEATURES_SUPPORTED -#define PNG_POINTER_INDEXING_SUPPORTED -#define PNG_PROGRESSIVE_READ_SUPPORTED -#define PNG_READ_16BIT_SUPPORTED -#define PNG_READ_ALPHA_MODE_SUPPORTED -#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED -#define PNG_READ_BACKGROUND_SUPPORTED -#define PNG_READ_BGR_SUPPORTED -#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_READ_COMPOSITE_NODIV_SUPPORTED -#define PNG_READ_COMPRESSED_TEXT_SUPPORTED -#define PNG_READ_EXPAND_16_SUPPORTED -#define PNG_READ_EXPAND_SUPPORTED -#define PNG_READ_FILLER_SUPPORTED -#define PNG_READ_GAMMA_SUPPORTED -#define PNG_READ_GET_PALETTE_MAX_SUPPORTED -#define PNG_READ_GRAY_TO_RGB_SUPPORTED -#define PNG_READ_INTERLACING_SUPPORTED -#define PNG_READ_INT_FUNCTIONS_SUPPORTED -#define PNG_READ_INVERT_ALPHA_SUPPORTED -#define PNG_READ_INVERT_SUPPORTED -#define PNG_READ_OPT_PLTE_SUPPORTED -#define PNG_READ_PACKSWAP_SUPPORTED -#define PNG_READ_PACK_SUPPORTED -#define PNG_READ_QUANTIZE_SUPPORTED -#define PNG_READ_RGB_TO_GRAY_SUPPORTED -#define PNG_READ_SCALE_16_TO_8_SUPPORTED -#define PNG_READ_SHIFT_SUPPORTED -#define PNG_READ_STRIP_16_TO_8_SUPPORTED -#define PNG_READ_STRIP_ALPHA_SUPPORTED -#define PNG_READ_SUPPORTED -#define PNG_READ_SWAP_ALPHA_SUPPORTED -#define PNG_READ_SWAP_SUPPORTED -#define PNG_READ_TEXT_SUPPORTED -#define PNG_READ_TRANSFORMS_SUPPORTED -#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_READ_USER_CHUNKS_SUPPORTED -#define PNG_READ_USER_TRANSFORM_SUPPORTED -#define PNG_READ_bKGD_SUPPORTED -#define PNG_READ_cHRM_SUPPORTED -#define PNG_READ_gAMA_SUPPORTED -#define PNG_READ_hIST_SUPPORTED -#define PNG_READ_iCCP_SUPPORTED -#define PNG_READ_iTXt_SUPPORTED -#define PNG_READ_oFFs_SUPPORTED -#define PNG_READ_pCAL_SUPPORTED -#define PNG_READ_pHYs_SUPPORTED -#define PNG_READ_sBIT_SUPPORTED -#define PNG_READ_sCAL_SUPPORTED -#define PNG_READ_sPLT_SUPPORTED -#define PNG_READ_sRGB_SUPPORTED -#define PNG_READ_tEXt_SUPPORTED -#define PNG_READ_tIME_SUPPORTED -#define PNG_READ_tRNS_SUPPORTED -#define PNG_READ_zTXt_SUPPORTED -/*#undef PNG_SAFE_LIMITS_SUPPORTED*/ -#define PNG_SAVE_INT_32_SUPPORTED -#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_SEQUENTIAL_READ_SUPPORTED -#define PNG_SETJMP_SUPPORTED -#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED -#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED -#define PNG_SET_OPTION_SUPPORTED -#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_SET_USER_LIMITS_SUPPORTED -#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED -#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED -#define PNG_SIMPLIFIED_READ_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_SUPPORTED -#define PNG_STDIO_SUPPORTED -#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_TEXT_SUPPORTED -#define PNG_TIME_RFC1123_SUPPORTED -#define PNG_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_USER_CHUNKS_SUPPORTED -#define PNG_USER_LIMITS_SUPPORTED -#define PNG_USER_MEM_SUPPORTED -#define PNG_USER_TRANSFORM_INFO_SUPPORTED -#define PNG_USER_TRANSFORM_PTR_SUPPORTED -#define PNG_WARNINGS_SUPPORTED -#define PNG_WRITE_16BIT_SUPPORTED -#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED -#define PNG_WRITE_BGR_SUPPORTED -#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED -#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -#define PNG_WRITE_FILLER_SUPPORTED -#define PNG_WRITE_FILTER_SUPPORTED -#define PNG_WRITE_FLUSH_SUPPORTED -#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED -#define PNG_WRITE_INTERLACING_SUPPORTED -#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED -#define PNG_WRITE_INVERT_ALPHA_SUPPORTED -#define PNG_WRITE_INVERT_SUPPORTED -#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED -#define PNG_WRITE_PACKSWAP_SUPPORTED -#define PNG_WRITE_PACK_SUPPORTED -#define PNG_WRITE_SHIFT_SUPPORTED -#define PNG_WRITE_SUPPORTED -#define PNG_WRITE_SWAP_ALPHA_SUPPORTED -#define PNG_WRITE_SWAP_SUPPORTED -#define PNG_WRITE_TEXT_SUPPORTED -#define PNG_WRITE_TRANSFORMS_SUPPORTED -#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_WRITE_USER_TRANSFORM_SUPPORTED -#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED -#define PNG_WRITE_bKGD_SUPPORTED -#define PNG_WRITE_cHRM_SUPPORTED -#define PNG_WRITE_gAMA_SUPPORTED -#define PNG_WRITE_hIST_SUPPORTED -#define PNG_WRITE_iCCP_SUPPORTED -#define PNG_WRITE_iTXt_SUPPORTED -#define PNG_WRITE_oFFs_SUPPORTED -#define PNG_WRITE_pCAL_SUPPORTED -#define PNG_WRITE_pHYs_SUPPORTED -#define PNG_WRITE_sBIT_SUPPORTED -#define PNG_WRITE_sCAL_SUPPORTED -#define PNG_WRITE_sPLT_SUPPORTED -#define PNG_WRITE_sRGB_SUPPORTED -#define PNG_WRITE_tEXt_SUPPORTED -#define PNG_WRITE_tIME_SUPPORTED -#define PNG_WRITE_tRNS_SUPPORTED -#define PNG_WRITE_zTXt_SUPPORTED -#define PNG_bKGD_SUPPORTED -#define PNG_cHRM_SUPPORTED -#define PNG_gAMA_SUPPORTED -#define PNG_hIST_SUPPORTED -#define PNG_iCCP_SUPPORTED -#define PNG_iTXt_SUPPORTED -#define PNG_oFFs_SUPPORTED -#define PNG_pCAL_SUPPORTED -#define PNG_pHYs_SUPPORTED -#define PNG_sBIT_SUPPORTED -#define PNG_sCAL_SUPPORTED -#define PNG_sPLT_SUPPORTED -#define PNG_sRGB_SUPPORTED -#define PNG_tEXt_SUPPORTED -#define PNG_tIME_SUPPORTED -#define PNG_tRNS_SUPPORTED -#define PNG_zTXt_SUPPORTED -/* end of options */ /* settings */ -#define PNG_API_RULE 0 -#define PNG_CALLOC_SUPPORTED -#define PNG_COST_SHIFT 3 -#define PNG_DEFAULT_READ_MACROS 1 -#define PNG_GAMMA_THRESHOLD_FIXED 5000 -#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE -#define PNG_INFLATE_BUF_SIZE 1024 #define PNG_MAX_GAMMA_8 11 -#define PNG_QUANTIZE_BLUE_BITS 5 -#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_CALLOC_SUPPORTED #define PNG_QUANTIZE_RED_BITS 5 -#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) -#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 -#define PNG_WEIGHT_SHIFT 8 -#define PNG_ZBUF_SIZE 8192 -#define PNG_ZLIB_VERNUM 0x1280 -#define PNG_Z_DEFAULT_COMPRESSION (-1) -#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 -#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_API_RULE 0 +#define PNG_QUANTIZE_BLUE_BITS 5 #define PNG_sCAL_PRECISION 5 -#define PNG_sRGB_PROFILE_CHECKS 2 +#define PNG_COST_SHIFT 3 +#define PNG_WEIGHT_SHIFT 8 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_ZBUF_SIZE 8192 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 /* end of settings */ +/* options */ +#define PNG_INFO_IMAGE_SUPPORTED 1 +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED 1 +#define PNG_POINTER_INDEXING_SUPPORTED 1 +#define PNG_WARNINGS_SUPPORTED 1 +#define PNG_FLOATING_ARITHMETIC_SUPPORTED 1 +#define PNG_WRITE_SUPPORTED 1 +#define PNG_WRITE_INTERLACING_SUPPORTED 1 +#define PNG_WRITE_16BIT_SUPPORTED 1 +#define PNG_EASY_ACCESS_SUPPORTED 1 +#define PNG_ALIGN_MEMORY_SUPPORTED 1 +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED 1 +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED 1 +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED 1 +#define PNG_FIXED_POINT_SUPPORTED 1 +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED 1 +#define PNG_READ_SUPPORTED 1 +#define PNG_BENIGN_ERRORS_SUPPORTED 1 +#define PNG_SETJMP_SUPPORTED 1 +#define PNG_TIME_RFC1123_SUPPORTED 1 +#define PNG_WRITE_FLUSH_SUPPORTED 1 +#define PNG_MNG_FEATURES_SUPPORTED 1 +/*#undef PNG_SAFE_LIMITS_SUPPORTED*/ +#define PNG_FLOATING_POINT_SUPPORTED 1 +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED 1 +#define PNG_INCH_CONVERSIONS_SUPPORTED 1 +#define PNG_STDIO_SUPPORTED 1 +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1 +#define PNG_USER_MEM_SUPPORTED 1 +#define PNG_IO_STATE_SUPPORTED 1 +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED 1 +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED 1 +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED 1 +#define PNG_WRITE_FILTER_SUPPORTED 1 +#define PNG_WRITE_zTXt_SUPPORTED 1 +#define PNG_WRITE_iCCP_SUPPORTED 1 +#define PNG_READ_TRANSFORMS_SUPPORTED 1 +#define PNG_READ_bKGD_SUPPORTED 1 +#define PNG_UNKNOWN_CHUNKS_SUPPORTED 1 +#define PNG_READ_sCAL_SUPPORTED 1 +#define PNG_WRITE_hIST_SUPPORTED 1 +#define PNG_READ_OPT_PLTE_SUPPORTED 1 +#define PNG_WRITE_gAMA_SUPPORTED 1 +#define PNG_READ_GRAY_TO_RGB_SUPPORTED 1 +#define PNG_WRITE_pCAL_SUPPORTED 1 +#define PNG_READ_INVERT_ALPHA_SUPPORTED 1 +#define PNG_WRITE_TRANSFORMS_SUPPORTED 1 +#define PNG_READ_ALPHA_MODE_SUPPORTED 1 +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 +#define PNG_READ_sBIT_SUPPORTED 1 +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED 1 +#define PNG_READ_PACK_SUPPORTED 1 +#define PNG_WRITE_iTXt_SUPPORTED 1 +#define PNG_WRITE_SWAP_SUPPORTED 1 +#define PNG_READ_cHRM_SUPPORTED 1 +#define PNG_READ_STRIP_16_TO_8_SUPPORTED 1 +#define PNG_WRITE_tIME_SUPPORTED 1 +#define PNG_READ_INTERLACING_SUPPORTED 1 +#define PNG_READ_tRNS_SUPPORTED 1 +#define PNG_WRITE_pHYs_SUPPORTED 1 +#define PNG_WRITE_INVERT_SUPPORTED 1 +#define PNG_READ_RGB_TO_GRAY_SUPPORTED 1 +#define PNG_WRITE_sRGB_SUPPORTED 1 +#define PNG_READ_oFFs_SUPPORTED 1 +#define PNG_WRITE_FILLER_SUPPORTED 1 +#define PNG_WRITE_SHIFT_SUPPORTED 1 +#define PNG_PROGRESSIVE_READ_SUPPORTED 1 +#define PNG_READ_SHIFT_SUPPORTED 1 +#define PNG_CONVERT_tIME_SUPPORTED 1 +#define PNG_READ_USER_TRANSFORM_SUPPORTED 1 +#define PNG_READ_INT_FUNCTIONS_SUPPORTED 1 +#define PNG_READ_USER_CHUNKS_SUPPORTED 1 +#define PNG_READ_hIST_SUPPORTED 1 +#define PNG_READ_16BIT_SUPPORTED 1 +#define PNG_READ_SWAP_ALPHA_SUPPORTED 1 +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED 1 +#define PNG_SEQUENTIAL_READ_SUPPORTED 1 +#define PNG_READ_BACKGROUND_SUPPORTED 1 +#define PNG_READ_QUANTIZE_SUPPORTED 1 +#define PNG_READ_zTXt_SUPPORTED 1 +#define PNG_USER_LIMITS_SUPPORTED 1 +#define PNG_READ_iCCP_SUPPORTED 1 +#define PNG_READ_STRIP_ALPHA_SUPPORTED 1 +#define PNG_READ_PACKSWAP_SUPPORTED 1 +#define PNG_READ_sRGB_SUPPORTED 1 +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 +#define PNG_READ_pCAL_SUPPORTED 1 +#define PNG_WRITE_sPLT_SUPPORTED 1 +#define PNG_READ_iTXt_SUPPORTED 1 +#define PNG_READ_SWAP_SUPPORTED 1 +#define PNG_READ_tIME_SUPPORTED 1 +#define PNG_READ_pHYs_SUPPORTED 1 +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED 1 +#define PNG_READ_SCALE_16_TO_8_SUPPORTED 1 +#define PNG_WRITE_BGR_SUPPORTED 1 +#define PNG_USER_CHUNKS_SUPPORTED 1 +#define PNG_CONSOLE_IO_SUPPORTED 1 +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED 1 +#define PNG_WRITE_PACK_SUPPORTED 1 +#define PNG_READ_FILLER_SUPPORTED 1 +#define PNG_WRITE_bKGD_SUPPORTED 1 +#define PNG_WRITE_tRNS_SUPPORTED 1 +#define PNG_READ_sPLT_SUPPORTED 1 +#define PNG_WRITE_sCAL_SUPPORTED 1 +#define PNG_WRITE_oFFs_SUPPORTED 1 +#define PNG_SET_USER_LIMITS_SUPPORTED 1 +#define PNG_WRITE_sBIT_SUPPORTED 1 +#define PNG_READ_INVERT_SUPPORTED 1 +#define PNG_WRITE_cHRM_SUPPORTED 1 +#define PNG_16BIT_SUPPORTED 1 +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED 1 +#define PNG_READ_BGR_SUPPORTED 1 +#define PNG_WRITE_PACKSWAP_SUPPORTED 1 +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED 1 +#define PNG_sCAL_SUPPORTED 1 +#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED 1 +#define PNG_READ_GAMMA_SUPPORTED 1 +#define PNG_USER_TRANSFORM_INFO_SUPPORTED 1 +#define PNG_sBIT_SUPPORTED 1 +#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED 1 +#define PNG_cHRM_SUPPORTED 1 +#define PNG_bKGD_SUPPORTED 1 +#define PNG_tRNS_SUPPORTED 1 +#define PNG_oFFs_SUPPORTED 1 +#define PNG_READ_EXPAND_16_SUPPORTED 1 +#define PNG_USER_TRANSFORM_PTR_SUPPORTED 1 +#define PNG_WRITE_TEXT_SUPPORTED 1 +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED 1 +#define PNG_hIST_SUPPORTED 1 +#define PNG_zTXt_SUPPORTED 1 +#define PNG_iCCP_SUPPORTED 1 +#define PNG_sRGB_SUPPORTED 1 +#define PNG_pCAL_SUPPORTED 1 +#define PNG_WRITE_tEXt_SUPPORTED 1 +#define PNG_CHECK_cHRM_SUPPORTED 1 +#define PNG_READ_gAMA_SUPPORTED 1 +#define PNG_iTXt_SUPPORTED 1 +#define PNG_tIME_SUPPORTED 1 +#define PNG_READ_EXPAND_SUPPORTED 1 +#define PNG_pHYs_SUPPORTED 1 +#define PNG_READ_TEXT_SUPPORTED 1 +#define PNG_SAVE_INT_32_SUPPORTED 1 +#define PNG_sPLT_SUPPORTED 1 +#define PNG_READ_tEXt_SUPPORTED 1 +#define PNG_gAMA_SUPPORTED 1 +#define PNG_TEXT_SUPPORTED 1 +#define PNG_tEXt_SUPPORTED 1 +/* end of options */ #endif /* PNGLCONF_H */ diff --git a/extern/for_mingw/lib/libpng.a b/extern/for_mingw/lib/libpng.a index d78c52b5d6ce17c83094b9f09b7311d70323d1cf..87a0885f69df1f9e7122c96344822eabc5cfaf86 100644 GIT binary patch literal 227546 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 literal 269750 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 literal 0 HcmV?d00001 diff --git a/extern/for_mingw/lib/libpng16.la b/extern/for_mingw/lib/libpng15.la similarity index 86% rename from extern/for_mingw/lib/libpng16.la rename to extern/for_mingw/lib/libpng15.la index 4ef33ac99a..e00db0de0c 100644 --- a/extern/for_mingw/lib/libpng16.la +++ b/extern/for_mingw/lib/libpng15.la @@ -1,4 +1,4 @@ -# libpng16.la - a libtool library file +# libpng15.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.2 # # Please DO NOT delete this file! @@ -11,7 +11,7 @@ dlname='' library_names='' # The name of the static archive. -old_library='libpng16.a' +old_library='libpng15.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' @@ -22,9 +22,9 @@ dependency_libs=' -lz' # Names of additional weak libraries provided by this library weak_library_names='' -# Version information for libpng16. -current=22 -age=6 +# Version information for libpng15. +current=25 +age=10 revision=0 # Is this an already installed library? diff --git a/extern/for_mingw/lib/libpng16.a b/extern/for_mingw/lib/libpng16.a deleted file mode 100644 index d78c52b5d6ce17c83094b9f09b7311d70323d1cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269750 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