30#if ! JUCE_INCLUDE_ZLIB_CODE
41#if ZLIB_VERNUM < 0x1260
42# define PNGZ_MSG_CAST(s) png_constcast(char*,s)
43# define PNGZ_INPUT_CAST(b) png_constcast(png_bytep,b)
45# define PNGZ_MSG_CAST(s) (s)
46# define PNGZ_INPUT_CAST(b) (b)
58# define ZLIB_IO_MAX ((uInt)-1)
61#ifdef PNG_WRITE_SUPPORTED
69#define PNG_COMPRESSION_BUFFER_SIZE(pp)\
70 (offsetof(png_compression_buffer, output) + (pp)->zbuffer_size)
81#ifdef PNG_COLORSPACE_SUPPORTED
104#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED)
116#ifdef PNG_GAMMA_SUPPORTED
120#ifdef PNG_COLORSPACE_SUPPORTED
133#define PNG_COLORSPACE_HAVE_GAMMA 0x0001
134#define PNG_COLORSPACE_HAVE_ENDPOINTS 0x0002
135#define PNG_COLORSPACE_HAVE_INTENT 0x0004
136#define PNG_COLORSPACE_FROM_gAMA 0x0008
137#define PNG_COLORSPACE_FROM_cHRM 0x0010
138#define PNG_COLORSPACE_FROM_sRGB 0x0020
139#define PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB 0x0040
140#define PNG_COLORSPACE_MATCHES_sRGB 0x0080
141#define PNG_COLORSPACE_INVALID 0x8000
142#define PNG_COLORSPACE_CANCEL(flags) (0xffff ^ (flags))
147#ifdef PNG_SETJMP_SUPPORTED
148 jmp_buf jmp_buf_local;
149 png_longjmp_ptr longjmp_fn;
150 jmp_buf *jmp_buf_ptr;
154#ifdef PNG_WARNINGS_SUPPORTED
155 png_error_ptr warning_fn;
162#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED
163 png_user_transform_ptr read_user_transform_fn;
166#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED
167 png_user_transform_ptr write_user_transform_fn;
171#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED
172#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
173 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
175 png_byte user_transform_depth;
176 png_byte user_transform_channels;
187#ifdef PNG_WRITE_SUPPORTED
188 png_compression_bufferp zbuffer_list;
193 int zlib_window_bits;
198#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED
200 int zlib_text_method;
201 int zlib_text_window_bits;
202 int zlib_text_mem_level;
203 int zlib_text_strategy;
207#ifdef PNG_WRITE_SUPPORTED
210 int zlib_set_window_bits;
211 int zlib_set_mem_level;
212 int zlib_set_strategy;
233#ifdef PNG_WRITE_FILTER_SUPPORTED
245#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED
260#ifdef PNG_WRITE_SUPPORTED
261 png_byte usr_channels;
268#if ZLIB_VERNUM >= 0x1240
269 png_byte zstream_start;
271#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
275#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) ||\
276 defined(PNG_READ_ALPHA_MODE_SUPPORTED)
277 png_byte background_gamma_type;
280#ifdef PNG_READ_GAMMA_SUPPORTED
285#ifdef PNG_WRITE_FLUSH_SUPPORTED
286 png_flush_ptr output_flush_fn;
291#ifdef PNG_READ_GAMMA_SUPPORTED
297#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \
298 defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \
299 defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
307#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED)
311#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
315#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \
316 || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
323#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
324 png_progressive_info_ptr info_fn;
325 png_progressive_row_ptr row_fn;
326 png_progressive_end_ptr end_fn;
333 size_t save_buffer_size;
334 size_t save_buffer_max;
336 size_t current_buffer_size;
342#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__)
351#ifdef PNG_READ_QUANTIZE_SUPPORTED
357#ifdef PNG_SET_OPTION_SUPPORTED
361#if PNG_LIBPNG_VER < 10700
363#ifdef PNG_TIME_RFC1123_SUPPORTED
364 char time_buffer[29];
372#ifdef PNG_USER_CHUNKS_SUPPORTED
374#ifdef PNG_READ_USER_CHUNKS_SUPPORTED
375 png_user_chunk_ptr read_user_chunk_fn;
379#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED
381 unsigned int num_chunk_list;
387#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED
388 png_byte rgb_to_gray_status;
390 png_byte rgb_to_gray_coefficients_set;
398#if defined(PNG_READ_EXPAND_SUPPORTED) && \
399 defined(PNG_ARM_NEON_IMPLEMENTATION)
404#if defined(PNG_MNG_FEATURES_SUPPORTED)
410#ifdef PNG_MNG_FEATURES_SUPPORTED
411 png_byte filter_type;
417#ifdef PNG_USER_MEM_SUPPORTED
419 png_malloc_ptr malloc_fn;
420 png_free_ptr free_fn;
426#ifdef PNG_READ_QUANTIZE_SUPPORTED
438#ifdef PNG_USER_LIMITS_SUPPORTED
450 png_alloc_size_t user_chunk_malloc_max;
454#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
464#ifdef PNG_READ_SUPPORTED
467 png_alloc_size_t read_buffer_size;
469#ifdef PNG_SEQUENTIAL_READ_SUPPORTED
473#ifdef PNG_IO_STATE_SUPPORTED
485#ifdef PNG_READ_SUPPORTED
486#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED)
J_COLOR_SPACE colorspace
Definition jpeglib.h:917
#define PNG_FILTER_VALUE_LAST
struct juce::pnglibNamespace::png_xy png_xy
struct juce::pnglibNamespace::png_compression_buffer * png_compression_bufferp
struct juce::pnglibNamespace::png_compression_buffer png_compression_buffer
const png_colorspace *PNG_RESTRICT png_const_colorspacerp
Definition juce_PNGLoader.cpp:130
struct juce::pnglibNamespace::png_colorspace png_colorspace
struct juce::pnglibNamespace::png_XYZ png_XYZ
struct juce::pnglibNamespace::png_colorspace png_colorspacerp
jack_client_t client jack_client_t client jack_client_t client jack_client_t JackInfoShutdownCallback void arg jack_client_t jack_port_t port void func jack_client_t const char const char unsigned long flags
Definition juce_linux_JackAudio.cpp:69
png_structrp png_fixed_point screen_gamma
Definition png.h:1352
png_const_structrp png_const_inforp double * red_X
Definition png.h:1939
png_const_structrp png_const_inforp double double double double double double double double * blue_Y
Definition png.h:1941
png_color * png_colorp
Definition png.h:483
png_fixed_point
Definition png.h:1902
png_const_structrp png_const_inforp double double double double double double * green_Z
Definition png.h:1940
png_const_structrp png_const_inforp double double double * red_Z
Definition png.h:1939
png_row_info * png_row_infop
Definition png.h:763
png_const_structrp png_const_inforp double double double double double * green_Y
Definition png.h:1940
png_const_structrp png_const_inforp double double double double * green_X
Definition png.h:1940
png_const_structrp png_const_inforp double double * red_Y
Definition png.h:1939
struct png_unknown_chunk_t png_unknown_chunk
png_const_structrp png_const_inforp double double double double double double double * blue_X
Definition png.h:1940
struct png_color_8_struct png_color_8
png_uint_32
Definition png.h:1938
struct png_color_16_struct png_color_16
const png_byte * png_const_bytep
Definition pngconf.h:580
png_byte * png_bytep
Definition pngconf.h:579
png_byte ** png_bytepp
Definition pngconf.h:606
void * png_voidp
Definition pngconf.h:577
png_uint_16 ** png_uint_16pp
Definition pngconf.h:609
png_uint_16(PNGAPI png_get_uint_16)(png_const_bytep buf)
Definition pngrutil.c:102
Definition pngstruct.h:146
png_byte sig_bytes
Definition pngstruct.h:263
png_byte color_type
Definition pngstruct.h:255
png_bytep row_buf
Definition pngstruct.h:228
png_voidp error_ptr
Definition pngstruct.h:157
png_read_status_ptr read_row_fn
Definition pngstruct.h:321
png_uint_32 row_number
Definition pngstruct.h:221
png_uint_32 chunk_name
Definition pngstruct.h:222
png_uint_32 height
Definition pngstruct.h:216
png_write_status_ptr write_row_fn
Definition pngstruct.h:322
png_uint_32 num_rows
Definition pngstruct.h:217
png_error_ptr error_fn
Definition pngstruct.h:153
size_t rowbytes
Definition pngstruct.h:219
png_uint_16 num_trans
Definition pngstruct.h:249
png_uint_32 crc
Definition pngstruct.h:240
png_byte filter
Definition pngstruct.h:251
png_uint_32 transformations
Definition pngstruct.h:182
png_byte compression
Definition pngstruct.h:250
png_uint_16 num_palette
Definition pngstruct.h:242
png_bytep big_prev_row
Definition pngstruct.h:479
size_t info_rowbytes
Definition pngstruct.h:237
png_uint_32 zowner
Definition pngstruct.h:184
size_t old_big_row_buf_size
Definition pngstruct.h:462
png_uint_32 free_me
Definition pngstruct.h:370
png_byte pass
Definition pngstruct.h:253
png_uint_32 iwidth
Definition pngstruct.h:220
void(* read_filter[PNG_FILTER_VALUE_LAST-1])(png_row_infop row_info, png_bytep row, png_const_bytep prev_row)
Definition pngstruct.h:482
png_byte channels
Definition pngstruct.h:259
png_uint_32 mode
Definition pngstruct.h:180
png_uint_32 usr_width
Definition pngstruct.h:218
png_bytep big_row_buf
Definition pngstruct.h:424
png_rw_ptr read_data_fn
Definition pngstruct.h:159
png_byte bit_depth
Definition pngstruct.h:256
png_voidp io_ptr
Definition pngstruct.h:160
png_byte transformed_pixel_depth
Definition pngstruct.h:266
png_uint_32 flags
Definition pngstruct.h:181
png_byte maximum_pixel_depth
Definition pngstruct.h:264
png_uint_32 idat_size
Definition pngstruct.h:239
png_uint_32 width
Definition pngstruct.h:215
png_byte do_filter
Definition pngstruct.h:254
png_byte interlaced
Definition pngstruct.h:252
png_byte pixel_depth
Definition pngstruct.h:258
png_rw_ptr write_data_fn
Definition pngstruct.h:158
png_byte compression_type
Definition pngstruct.h:436
png_colorp palette
Definition pngstruct.h:241
z_stream zstream
Definition pngstruct.h:185
png_bytep prev_row
Definition pngstruct.h:223
png_byte usr_bit_depth
Definition pngstruct.h:257
static rev_t read_buffer(rev_t *buffer, unsigned long buflen, unsigned long pos, unsigned long n)
Definition tap_reverb.h:90
#define void
Definition unzip.h:396
#define uInt
Definition zconf.h:64
struct z_stream_s z_stream