31namespace zlibNamespace
33#if JUCE_INCLUDE_ZLIB_CODE
41 #include JUCE_ZLIB_INCLUDE_PATH
45#if ! defined (jmp_buf) || ! defined (longjmp)
53#if JUCE_INCLUDE_PNGLIB_CODE || ! defined (JUCE_INCLUDE_PNGLIB_CODE)
62 "-Wimplicit-fallthrough",
63 "-Wtautological-constant-out-of-range-compare",
64 "-Wzero-as-null-pointer-constant",
66 "-Wmaybe-uninitialized",
67 "-Wnull-pointer-subtraction")
75 #define PNG_ARM_NEON_SUPPORTED
82 #define PNG_16BIT_SUPPORTED
83 #define PNG_ALIGNED_MEMORY_SUPPORTED
84 #define PNG_BENIGN_ERRORS_SUPPORTED
85 #define PNG_BENIGN_READ_ERRORS_SUPPORTED
86 #define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED
87 #define PNG_COLORSPACE_SUPPORTED
88 #define PNG_CONSOLE_IO_SUPPORTED
89 #define PNG_EASY_ACCESS_SUPPORTED
90 #define PNG_FIXED_POINT_SUPPORTED
91 #define PNG_FLOATING_ARITHMETIC_SUPPORTED
92 #define PNG_FLOATING_POINT_SUPPORTED
93 #define PNG_FORMAT_AFIRST_SUPPORTED
94 #define PNG_FORMAT_BGR_SUPPORTED
95 #define PNG_GAMMA_SUPPORTED
96 #define PNG_GET_PALETTE_MAX_SUPPORTED
97 #define PNG_HANDLE_AS_UNKNOWN_SUPPORTED
98 #define PNG_INCH_CONVERSIONS_SUPPORTED
99 #define PNG_INFO_IMAGE_SUPPORTED
100 #define PNG_IO_STATE_SUPPORTED
101 #define PNG_POINTER_INDEXING_SUPPORTED
102 #define PNG_PROGRESSIVE_READ_SUPPORTED
103 #define PNG_READ_16BIT_SUPPORTED
104 #define PNG_READ_ALPHA_MODE_SUPPORTED
105 #define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED
106 #define PNG_READ_BACKGROUND_SUPPORTED
107 #define PNG_READ_BGR_SUPPORTED
108 #define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED
109 #define PNG_READ_COMPOSITE_NODIV_SUPPORTED
110 #define PNG_READ_COMPRESSED_TEXT_SUPPORTED
111 #define PNG_READ_EXPAND_16_SUPPORTED
112 #define PNG_READ_EXPAND_SUPPORTED
113 #define PNG_READ_FILLER_SUPPORTED
114 #define PNG_READ_GAMMA_SUPPORTED
115 #define PNG_READ_GET_PALETTE_MAX_SUPPORTED
116 #define PNG_READ_GRAY_TO_RGB_SUPPORTED
117 #define PNG_READ_INTERLACING_SUPPORTED
118 #define PNG_READ_INT_FUNCTIONS_SUPPORTED
119 #define PNG_READ_INVERT_ALPHA_SUPPORTED
120 #define PNG_READ_INVERT_SUPPORTED
121 #define PNG_READ_OPT_PLTE_SUPPORTED
122 #define PNG_READ_PACKSWAP_SUPPORTED
123 #define PNG_READ_PACK_SUPPORTED
124 #define PNG_READ_QUANTIZE_SUPPORTED
125 #define PNG_READ_RGB_TO_GRAY_SUPPORTED
126 #define PNG_READ_SCALE_16_TO_8_SUPPORTED
127 #define PNG_READ_SHIFT_SUPPORTED
128 #define PNG_READ_STRIP_16_TO_8_SUPPORTED
129 #define PNG_READ_STRIP_ALPHA_SUPPORTED
130 #define PNG_READ_SUPPORTED
131 #define PNG_READ_SWAP_ALPHA_SUPPORTED
132 #define PNG_READ_SWAP_SUPPORTED
133 #define PNG_READ_TEXT_SUPPORTED
134 #define PNG_READ_TRANSFORMS_SUPPORTED
135 #define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
136 #define PNG_READ_USER_CHUNKS_SUPPORTED
137 #define PNG_READ_USER_TRANSFORM_SUPPORTED
138 #define PNG_READ_bKGD_SUPPORTED
139 #define PNG_READ_cHRM_SUPPORTED
140 #define PNG_READ_gAMA_SUPPORTED
141 #define PNG_READ_hIST_SUPPORTED
142 #define PNG_READ_iCCP_SUPPORTED
143 #define PNG_READ_iTXt_SUPPORTED
144 #define PNG_READ_oFFs_SUPPORTED
145 #define PNG_READ_pCAL_SUPPORTED
146 #define PNG_READ_pHYs_SUPPORTED
147 #define PNG_READ_sBIT_SUPPORTED
148 #define PNG_READ_sCAL_SUPPORTED
149 #define PNG_READ_sPLT_SUPPORTED
150 #define PNG_READ_sRGB_SUPPORTED
151 #define PNG_READ_tEXt_SUPPORTED
152 #define PNG_READ_tIME_SUPPORTED
153 #define PNG_READ_tRNS_SUPPORTED
154 #define PNG_READ_zTXt_SUPPORTED
155 #define PNG_SAVE_INT_32_SUPPORTED
156 #define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED
157 #define PNG_SEQUENTIAL_READ_SUPPORTED
158 #define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED
159 #define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED
160 #define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED
161 #define PNG_SET_USER_LIMITS_SUPPORTED
162 #define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED
163 #define PNG_SIMPLIFIED_READ_BGR_SUPPORTED
164 #define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED
165 #define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED
166 #define PNG_STDIO_SUPPORTED
167 #define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
168 #define PNG_TEXT_SUPPORTED
169 #define PNG_TIME_RFC1123_SUPPORTED
170 #define PNG_UNKNOWN_CHUNKS_SUPPORTED
171 #define PNG_USER_CHUNKS_SUPPORTED
172 #define PNG_USER_LIMITS_SUPPORTED
173 #define PNG_USER_TRANSFORM_INFO_SUPPORTED
174 #define PNG_USER_TRANSFORM_PTR_SUPPORTED
175 #define PNG_WARNINGS_SUPPORTED
176 #define PNG_WRITE_16BIT_SUPPORTED
177 #define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED
178 #define PNG_WRITE_BGR_SUPPORTED
179 #define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED
180 #define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED
181 #define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED
182 #define PNG_WRITE_FILLER_SUPPORTED
183 #define PNG_WRITE_FILTER_SUPPORTED
184 #define PNG_WRITE_FLUSH_SUPPORTED
185 #define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED
186 #define PNG_WRITE_INTERLACING_SUPPORTED
187 #define PNG_WRITE_INT_FUNCTIONS_SUPPORTED
188 #define PNG_WRITE_INVERT_ALPHA_SUPPORTED
189 #define PNG_WRITE_INVERT_SUPPORTED
190 #define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED
191 #define PNG_WRITE_PACKSWAP_SUPPORTED
192 #define PNG_WRITE_PACK_SUPPORTED
193 #define PNG_WRITE_SHIFT_SUPPORTED
194 #define PNG_WRITE_SUPPORTED
195 #define PNG_WRITE_SWAP_ALPHA_SUPPORTED
196 #define PNG_WRITE_SWAP_SUPPORTED
197 #define PNG_WRITE_TEXT_SUPPORTED
198 #define PNG_WRITE_TRANSFORMS_SUPPORTED
199 #define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED
200 #define PNG_WRITE_USER_TRANSFORM_SUPPORTED
201 #define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
202 #define PNG_WRITE_bKGD_SUPPORTED
203 #define PNG_WRITE_cHRM_SUPPORTED
204 #define PNG_WRITE_gAMA_SUPPORTED
205 #define PNG_WRITE_hIST_SUPPORTED
206 #define PNG_WRITE_iCCP_SUPPORTED
207 #define PNG_WRITE_iTXt_SUPPORTED
208 #define PNG_WRITE_oFFs_SUPPORTED
209 #define PNG_WRITE_pCAL_SUPPORTED
210 #define PNG_WRITE_pHYs_SUPPORTED
211 #define PNG_WRITE_sBIT_SUPPORTED
212 #define PNG_WRITE_sCAL_SUPPORTED
213 #define PNG_WRITE_sPLT_SUPPORTED
214 #define PNG_WRITE_sRGB_SUPPORTED
215 #define PNG_WRITE_tEXt_SUPPORTED
216 #define PNG_WRITE_tIME_SUPPORTED
217 #define PNG_WRITE_tRNS_SUPPORTED
218 #define PNG_WRITE_zTXt_SUPPORTED
219 #define PNG_bKGD_SUPPORTED
220 #define PNG_cHRM_SUPPORTED
221 #define PNG_gAMA_SUPPORTED
222 #define PNG_hIST_SUPPORTED
223 #define PNG_iCCP_SUPPORTED
224 #define PNG_iTXt_SUPPORTED
225 #define PNG_oFFs_SUPPORTED
226 #define PNG_pCAL_SUPPORTED
227 #define PNG_pHYs_SUPPORTED
228 #define PNG_sBIT_SUPPORTED
229 #define PNG_sCAL_SUPPORTED
230 #define PNG_sPLT_SUPPORTED
231 #define PNG_sRGB_SUPPORTED
232 #define PNG_tEXt_SUPPORTED
233 #define PNG_tIME_SUPPORTED
234 #define PNG_tRNS_SUPPORTED
235 #define PNG_zTXt_SUPPORTED
237 #define PNG_STRING_COPYRIGHT "";
238 #define PNG_STRING_NEWLINE "\n"
239 #define PNG_LITERAL_SHARP 0x23
240 #define PNG_LITERAL_LEFT_SQUARE_BRACKET 0x5b
241 #define PNG_LITERAL_RIGHT_SQUARE_BRACKET 0x5d
243 #define PNG_API_RULE 0
244 #define PNG_CALLOC_SUPPORTED
245 #define PNG_COST_SHIFT 3
246 #define PNG_DEFAULT_READ_MACROS 1
247 #define PNG_GAMMA_THRESHOLD_FIXED 5000
248 #define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE
249 #define PNG_INFLATE_BUF_SIZE 1024
250 #define PNG_MAX_GAMMA_8 11
251 #define PNG_QUANTIZE_BLUE_BITS 5
252 #define PNG_QUANTIZE_GREEN_BITS 5
253 #define PNG_QUANTIZE_RED_BITS 5
254 #define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1)
255 #define PNG_TEXT_Z_DEFAULT_STRATEGY 0
256 #define PNG_WEIGHT_SHIFT 8
257 #define PNG_ZBUF_SIZE 8192
258 #define PNG_Z_DEFAULT_COMPRESSION (-1)
259 #define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0
260 #define PNG_Z_DEFAULT_STRATEGY 1
261 #define PNG_sCAL_PRECISION 5
262 #define PNG_sRGB_PROFILE_CHECKS 2
264 #define PNG_LINKAGE_API
265 #define PNG_LINKAGE_FUNCTION
267 #define PNG_ARM_NEON_OPT 0
269 #if ! defined (PNG_USER_WIDTH_MAX)
270 #define PNG_USER_WIDTH_MAX 1000000
273 #if ! defined (PNG_USER_HEIGHT_MAX)
274 #define PNG_USER_HEIGHT_MAX 1000000
277 #define png_debug(a, b)
278 #define png_debug1(a, b, c)
279 #define png_debug2(a, b, c, d)
284 #define PNG_NO_EXTERN
346 #if ! JUCE_USING_COREIMAGE_LOADER
356 #ifdef PNG_SETJMP_SUPPORTED
359 longjmp (*(jmp_buf*)
p->error_ptr, 1);
370 if (setjmp (errorJumpBuf) == 0)
379 &bitDepth, &colorType,
380 &interlaceType,
nullptr,
nullptr);
402 if (setjmp (errorJumpBuf) == 0)
424 image.getProperties()->set (
"originalImageHadAlpha",
image.hasAlphaChannel());
425 hasAlphaChan =
image.hasAlphaChannel();
432 uint8* dest = destData.getLinePointer (
y);
438 ((
PixelARGB*) dest)->setARGB (src[3], src[0], src[1], src[2]);
440 dest += destData.pixelStride;
448 ((
PixelRGB*) dest)->setARGB (0, src[0], src[1], src[2]);
449 dest += destData.pixelStride;
460 jmp_buf errorJumpBuf;
461 png_set_error_fn (pngReadStruct, &errorJumpBuf, errorCallback, warningCallback);
464 int bitDepth = 0, colorType = 0, interlaceType = 0;
466 if (readHeader (
in, pngReadStruct, pngInfoStruct, errorJumpBuf,
470 const size_t lineStride =
width * 4;
480 png_get_tRNS (pngReadStruct, pngInfoStruct, &trans_alpha, &num_trans, &trans_color);
482 if (readImageData (pngReadStruct, pngInfoStruct, errorJumpBuf, rows))
494 if (
png_infop pngInfoStruct = png_create_info_struct (pngReadStruct))
518 const int bytesNeeded = 4;
519 char header [bytesNeeded];
521 return in.read (header, bytesNeeded) == bytesNeeded
527#if JUCE_USING_COREIMAGE_LOADER
533 #if JUCE_USING_COREIMAGE_LOADER
534 return juce_loadWithCoreImage (
in);
548 if (pngWriteStruct ==
nullptr)
551 auto pngInfoStruct = png_create_info_struct (pngWriteStruct);
553 if (pngInfoStruct ==
nullptr)
568 HeapBlock<uint8> rowData (
width * 4);
588 const uint8* src = srcData.getLinePointer (
y);
598 *dst++ =
p.getGreen();
599 *dst++ =
p.getBlue();
600 *dst++ =
p.getAlpha();
601 src += srcData.pixelStride;
611 src += srcData.pixelStride;
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_File.h:45
Definition juce_HeapBlock.h:87
Definition juce_Image.h:310
@ writeOnly
Definition juce_Image.h:315
@ readOnly
Definition juce_Image.h:314
Definition juce_Image.h:58
@ ARGB
Definition juce_Image.h:67
@ RGB
Definition juce_Image.h:66
Definition juce_OutputStream.h:38
Definition juce_PixelFormats.h:59
Definition juce_PixelFormats.h:354
Definition juce_String.h:53
int y
Definition inflate.c:1588
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:181
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE
Definition juce_CompilerWarnings.h:182
#define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings)
Definition juce_CompilerWarnings.h:198
#define JUCE_END_IGNORE_WARNINGS_MSVC
Definition juce_CompilerWarnings.h:199
#define PNG_COLOR_TYPE_RGB
#define png_jmpbuf(png_ptr)
#define PNG_COLOR_TYPE_RGB_ALPHA
#define PNG_COLOR_TYPE_GRAY_ALPHA
#define PNG_FILTER_TYPE_BASE
#define PNG_COLOR_MASK_ALPHA
#define PNG_COLOR_TYPE_GRAY
#define PNG_COLOR_TYPE_PALETTE
#define PNG_LIBPNG_VER_STRING
#define PNG_INTERLACE_NONE
#define PNG_COMPRESSION_TYPE_BASE
float in
Definition lilv_test.c:1460
float out
Definition lilv_test.c:1461
unsigned char uint8_t
Definition mid.cpp:98
Definition juce_PNGLoader.cpp:338
static void JUCE_CDECL errorCallback(png_structp p, png_const_charp)
Definition juce_PNGLoader.cpp:354
static void JUCE_CDECL warningCallback(png_structp, png_const_charp)
Definition juce_PNGLoader.cpp:363
static void JUCE_CDECL writeDataCallback(png_structp png, png_bytep data, png_size_t length)
Definition juce_PNGLoader.cpp:341
static bool readHeader(InputStream &in, png_structp pngReadStruct, png_infop pngInfoStruct, jmp_buf &errorJumpBuf, png_uint_32 &width, png_uint_32 &height, int &bitDepth, int &colorType, int &interlaceType) noexcept
Definition juce_PNGLoader.cpp:367
static void JUCE_CDECL readCallback(png_structp png, png_bytep data, png_size_t length)
Definition juce_PNGLoader.cpp:347
static JUCE_END_IGNORE_WARNINGS_MSVC Image createImageFromData(bool hasAlphaChan, int width, int height, png_bytepp rows)
Definition juce_PNGLoader.cpp:419
static Image readImage(InputStream &in, png_structp pngReadStruct, png_infop pngInfoStruct)
Definition juce_PNGLoader.cpp:458
unsigned char uint8
Definition juce_PNGLoader.cpp:90
Definition juce_PNGLoader.cpp:50
png_row_info * png_row_infop
Definition juce_PNGLoader.cpp:766
png_uint_32 length
Definition juce_PNGLoader.cpp:2247
const png_color * png_const_colorp
Definition juce_PNGLoader.cpp:487
const png_color_8 * png_const_color_8p
Definition juce_PNGLoader.cpp:511
png_uint_32 PNGAPI png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag)
Definition juce_PNGLoader.cpp:20
const png_byte * png_const_bytep
Definition juce_PNGLoader.cpp:581
png_struct * png_structp
Definition juce_PNGLoader.cpp:443
png_uint_32
Definition juce_PNGLoader.cpp:1941
const char * png_const_charp
Definition juce_PNGLoader.cpp:591
size_t png_size_t
Definition juce_PNGLoader.cpp:524
png_color_16 * png_color_16p
Definition juce_PNGLoader.cpp:498
const png_color_16 * png_const_color_16p
Definition juce_PNGLoader.cpp:499
png_const_structrp png_const_inforp int png_fixed_point * width
Definition juce_PNGLoader.cpp:2165
uint8_t Byte
Definition juce_PNGLoader.cpp:79
png_byte * png_bytep
Definition juce_PNGLoader.cpp:580
png_byte ** png_bytepp
Definition juce_PNGLoader.cpp:607
png_info * png_infop
Definition juce_PNGLoader.cpp:456
png_struct *PNG_RESTRICT png_structrp
Definition juce_PNGLoader.cpp:471
Definition juce_GZIPDecompressorInputStream.cpp:29
Definition carla_juce.cpp:31
unsigned char uint8
Definition juce_MathsFunctions.h:37
@ image
Definition juce_AccessibilityRole.h:42
png_voidp PNGAPI png_get_io_ptr(png_const_structrp png_ptr)
Definition png.c:686
png_row_info * png_row_infop
Definition png.h:763
struct png_color_8_struct png_color_8
png_uint_32
Definition png.h:1938
png_byte * png_bytep
Definition pngconf.h:579
void PNGAPI png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)
Definition pngerror.c:835
png_uint_32 PNGAPI 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_type, int *compression_type, int *filter_type)
Definition pngget.c:825
png_uint_32 PNGAPI png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)
Definition pngget.c:1093
void PNGAPI png_read_info(png_structrp png_ptr, png_inforp info_ptr)
Definition pngread.c:92
void PNGAPI png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)
Definition pngread.c:1011
void PNGAPI png_read_image(png_structrp png_ptr, png_bytepp image)
Definition pngread.c:700
void PNGAPI png_read_end(png_structrp png_ptr, png_inforp info_ptr)
Definition pngread.c:766
void PNGAPI png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)
Definition pngrio.c:87
void png_do_gamma(png_row_infop row_info, png_bytep row, png_structrp png_ptr)
Definition pngrtran.c:4268
void PNGAPI png_set_gray_to_rgb(png_structrp png_ptr)
Definition pngrtran.c:935
void PNGAPI png_set_strip_16(png_structrp png_ptr)
Definition pngrtran.c:184
void PNGAPI png_set_expand(png_structrp png_ptr)
Definition pngrtran.c:852
void png_do_compose(png_row_infop row_info, png_bytep row, png_structrp png_ptr)
Definition pngrtran.c:3528
int png_do_rgb_to_gray(png_structrp png_ptr, png_row_infop row_info, png_bytep row)
Definition pngrtran.c:3268
void png_do_expand_palette(png_row_infop row_info, png_bytep row, png_const_colorp palette, png_const_bytep trans_alpha, int num_trans)
Definition pngrtran.c:4535
void png_do_unshift(png_row_infop row_info, png_bytep row, png_const_color_8p sig_bits)
Definition pngrtran.c:2518
void png_do_quantize(png_row_infop row_info, png_bytep row, png_const_bytep palette_lookup, png_const_bytep quantize_lookup)
Definition pngrtran.c:4946
void png_do_expand_16(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:4918
void png_do_read_swap_alpha(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:2743
void png_do_unpack(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:2420
void png_do_expand(png_row_infop row_info, png_bytep row, png_const_color_16p trans_color)
Definition pngrtran.c:4688
void png_do_read_filler(png_row_infop row_info, png_bytep row, png_uint_32 filler, png_uint_32 flags)
Definition pngrtran.c:2942
void png_do_read_invert_alpha(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:2840
void png_do_scale_16_to_8(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:2657
void png_do_encode_alpha(png_row_infop row_info, png_bytep row, png_structrp png_ptr)
Definition pngrtran.c:4469
void png_do_gray_to_rgb(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:3129
void png_do_chop(png_row_infop row_info, png_bytep row)
Definition pngrtran.c:2718
void PNGAPI 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_type, int compression_type, int filter_type)
Definition pngset.c:254
void PNGAPI png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, png_const_color_8p sig_bit)
Definition pngset.c:638
void PNGAPI png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int filler_loc)
Definition pngtrans.c:205
void PNGAPI png_set_packing(png_structrp png_ptr)
Definition pngtrans.c:50
void PNGAPI png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits)
Definition pngtrans.c:84
void PNGAPI png_set_write_fn(png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)
Definition pngwio.c:122
void PNGAPI png_write_info(png_structrp png_ptr, png_const_inforp info_ptr)
Definition pngwrite.c:192
void PNGAPI png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)
Definition pngwrite.c:979
void PNGAPI png_write_end(png_structrp png_ptr, png_inforp info_ptr)
Definition pngwrite.c:358
void PNGAPI png_write_rows(png_structrp png_ptr, png_bytepp row, png_uint_32 num_rows)
Definition pngwrite.c:579
Definition juce_PNGLoader.cpp:352
png_uint_32 height
Definition juce_PNGLoader.cpp:216
png_uint_32 width
Definition juce_PNGLoader.cpp:215
png_uint_16 num_trans
Definition juce_PNGLoader.cpp:249
png_byte green
Definition png.h:502
png_byte gray
Definition png.h:504
png_byte blue
Definition png.h:503
png_byte red
Definition png.h:501
png_byte alpha
Definition png.h:505
uch * p
Definition crypt.c:594
typedef int(UZ_EXP MsgFn)()