1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
8 #define MOZ_EMBEDDED_LIBPNG
10 /* Limit image dimensions (bug #251381, #591822, #967656, and #1283961) */
11 #define PNG_USER_LIMITS_SUPPORTED
12 #ifndef MOZ_PNG_MAX_WIDTH
13 # define MOZ_PNG_MAX_WIDTH 0x7fffffffL /* Unlimited */
15 #ifndef MOZ_PNG_MAX_HEIGHT
16 # define MOZ_PNG_MAX_HEIGHT 0x7fffffffL /* Unlimited */
18 /* but allow nsPNGDecoder to override the limits (bug #1368407) */
19 #define PNG_SET_USER_LIMITS_SUPPORTED
21 #define PNG_API_RULE 0
22 #define PNG_COST_SHIFT 3
23 #define PNG_GAMMA_THRESHOLD_FIXED 5000
24 #define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE
25 #define PNG_INFLATE_BUF_SIZE 1024
26 #define PNG_LINKAGE_API extern
27 #define PNG_LINKAGE_CALLBACK extern
28 #define PNG_LINKAGE_DATA extern
29 #define PNG_LINKAGE_FUNCTION extern
30 #define PNG_MAX_GAMMA_8 11
31 #define PNG_SET_OPTION_SUPPORTED
32 #define PNG_sRGB_PROFILE_CHECKS -1
33 #define PNG_USER_CHUNK_CACHE_MAX 128
34 #define PNG_USER_CHUNK_MALLOC_MAX 4000000L
35 #define PNG_USER_HEIGHT_MAX MOZ_PNG_MAX_WIDTH
36 #define PNG_USER_WIDTH_MAX MOZ_PNG_MAX_HEIGHT
37 #define PNG_WEIGHT_SHIFT 8
38 #define PNG_ZBUF_SIZE 8192
39 #define PNG_Z_DEFAULT_COMPRESSION (-1)
40 #define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0
41 #define PNG_Z_DEFAULT_STRATEGY 1
44 /* The PNG_PEDANTIC_WARNINGS (attributes) fail to build with some MSC
45 * compilers; we'll play it safe and disable them for all MSC compilers.
47 #define PNG_NO_PEDANTIC_WARNINGS
50 #ifdef MOZ_PNG_USE_ARM_NEON
51 # undef PNG_ARM_NEON_OPT /* Let libpng decide */
52 # define PNG_ALIGNED_MEMORY_SUPPORTED
54 # define PNG_ARM_NEON_OPT 0
57 #ifdef MOZ_PNG_USE_MIPS_MSA
58 # undef PNG_MIPS_MSA_OPT
59 # define PNG_ALIGNED_MEMORY_SUPPORTED
61 # define PNG_MIPS_MSA_OPT 0
64 #ifdef MOZ_PNG_USE_INTEL_SSE
65 # undef PNG_INTEL_SSE_OPT
66 # define PNG_INTEL_SSE
67 # define PNG_ALIGNED_MEMORY_SUPPORTED
69 # define PNG_INTEL_SSE_OPT 0
72 #ifdef MOZ_PNG_USE_POWERPC
73 # undef PNG_POWERPC_VSX_OPT /* Let libpng decide */
75 # define PNG_POWERPC_VSX_OPT 0 /* Do not use VSX optimization */
78 #define PNG_READ_SUPPORTED
79 #define PNG_PROGRESSIVE_READ_SUPPORTED
80 #define PNG_READ_APNG_SUPPORTED
81 #define PNG_READ_cHRM_SUPPORTED
82 #define PNG_READ_gAMA_SUPPORTED
83 #define PNG_READ_iCCP_SUPPORTED
84 #define PNG_READ_sRGB_SUPPORTED
85 #define PNG_READ_tRNS_SUPPORTED
86 #define PNG_READ_16BIT_SUPPORTED
87 #define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED
88 #define PNG_READ_COMPOSITE_NODIV_SUPPORTED
89 #define PNG_READ_COMPRESSED_TEXT_SUPPORTED
90 #define PNG_READ_EXPAND_SUPPORTED
91 #define PNG_READ_GAMMA_SUPPORTED
92 #define PNG_READ_GRAY_TO_RGB_SUPPORTED
93 #define PNG_READ_INTERLACING_SUPPORTED
94 #define PNG_READ_SCALE_16_TO_8_SUPPORTED
95 #define PNG_READ_TRANSFORMS_SUPPORTED
97 /* necessary for freetype color bitmap support */
98 #if defined(FT_CONFIG_OPTION_USE_PNG)
99 #define PNG_READ_PACK_SUPPORTED
100 #define PNG_READ_FILLER_SUPPORTED
101 #define PNG_READ_STRIP_16_TO_8_SUPPORTED
102 #define PNG_READ_USER_TRANSFORM_SUPPORTED
103 #define PNG_SEQUENTIAL_READ_SUPPORTED
106 #define PNG_WRITE_SUPPORTED
107 #define PNG_WRITE_APNG_SUPPORTED
108 #define PNG_WRITE_tRNS_SUPPORTED
109 #define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED
110 #define PNG_WRITE_FLUSH_SUPPORTED
111 #define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED
112 #define PNG_WRITE_INT_FUNCTIONS_SUPPORTED
113 #define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED
114 #define PNG_WRITE_FILTER_SUPPORTED
116 #define PNG_APNG_SUPPORTED
117 #define PNG_ALLOW_BENIGN_ERRORS
118 #define PNG_BENIGN_ERRORS_SUPPORTED
119 #define PNG_BENIGN_READ_ERRORS_SUPPORTED
120 #define PNG_cHRM_SUPPORTED
121 #define PNG_COLORSPACE_SUPPORTED
122 #define PNG_gAMA_SUPPORTED
123 #define PNG_GAMMA_SUPPORTED
124 #define PNG_iCCP_SUPPORTED
125 #define PNG_sRGB_SUPPORTED
126 #define PNG_tRNS_SUPPORTED
127 #define PNG_16BIT_SUPPORTED
128 #define PNG_FLOATING_ARITHMETIC_SUPPORTED
129 #define PNG_FLOATING_POINT_SUPPORTED
130 #define PNG_POINTER_INDEXING_SUPPORTED
131 #define PNG_SETJMP_SUPPORTED
132 #define PNG_STDIO_SUPPORTED
134 #define PNG_CHECK_cHRM_SUPPORTED
135 #define PNG_ERROR_TEXT_SUPPORTED
136 #define PNG_WARNINGS_SUPPORTED
138 /* Mangle names of exported libpng functions so different libpng versions
139 can coexist. It is recommended that if you do this, you give your
140 library a different name such as "mozlibpng" instead of "libpng". */
142 /* The following has been present since libpng-0.88, has never changed, and
143 is unaffected by conditional compilation macros. It will not be mangled
144 and it is the only choice for use in configure scripts for detecting the
145 presence of any libpng version since 0.88.
150 /* Mozilla: mangle it anyway. */
151 #define png_get_io_ptr MOZ_PNG_get_io_ptr
153 /* The following weren't present in libpng-0.88 but have never changed since
154 they were first introduced and are not affected by any conditional compile
155 choices and therefore don't need to be mangled. We'll mangle them anyway. */
156 #define png_sig_cmp MOZ_PNG_sig_cmp
157 #define png_access_version_number MOZ_PNG_access_vn
159 /* These have never changed since they were first introduced but they
160 make direct reference to members of png_ptr that might have been moved,
161 so they will be mangled. */
163 #define png_set_sig_bytes MOZ_PNG_set_sig_b
164 #define png_reset_zstream MOZ_PNG_reset_zs
166 /* The following may have changed, or can be affected by conditional compilation
167 choices, and will be mangled. */
168 #define png_64bit_product MOZ_PNG_64bit_product
169 #define png_build_gamma_table MOZ_PNG_build_gamma_tab
170 #define png_build_grayscale_palette MOZ_PNG_build_g_p
171 #define png_calculate_crc MOZ_PNG_calc_crc
172 #define png_calloc MOZ_PNG_calloc
173 #define png_check_cHRM_fixed MOZ_PNG_ck_cHRM_fixed
174 #define png_check_chunk_name MOZ_PNG_ck_chunk_name
175 #define png_check_IHDR MOZ_PNG_ck_IHDR
176 #define png_check_keyword MOZ_PNG_ck_keyword
177 #define png_combine_row MOZ_PNG_combine_row
178 #define png_convert_from_struct_tm MOZ_PNG_cv_from_struct_tm
179 #define png_convert_from_time_t MOZ_PNG_cv_from_time_t
180 #define png_convert_to_rfc1123 MOZ_PNG_cv_to_rfc1123
181 #define png_correct_palette MOZ_PNG_correct_palette
182 #define png_crc_error MOZ_PNG_crc_error
183 #define png_crc_finish MOZ_PNG_crc_finish
184 #define png_crc_read MOZ_PNG_crc_read
185 #define png_create_info_struct MOZ_PNG_cr_info_str
186 #define png_create_read_struct MOZ_PNG_cr_read_str
187 #define png_create_read_struct_2 MOZ_PNG_cr_read_str_2
188 #define png_create_struct MOZ_PNG_create_st
189 #define png_create_struct_2 MOZ_PNG_create_s2
190 #define png_create_write_struct MOZ_PNG_cr_write_str
191 #define png_create_write_struct_2 MOZ_PNG_cr_write_str_2
192 #define png_data_freer MOZ_PNG_data_freer
193 #define png_decompress_chunk MOZ_PNG_decomp_chunk
194 #define png_default_error MOZ_PNG_def_error
195 #define png_default_flush MOZ_PNG_def_flush
196 #define png_default_read_data MOZ_PNG_def_read_data
197 #define png_default_warning MOZ_PNG_def_warning
198 #define png_default_write_data MOZ_PNG_default_write_data
199 #define png_destroy_info_struct MOZ_PNG_dest_info_str
200 #define png_destroy_read_struct MOZ_PNG_dest_read_str
201 #define png_destroy_struct MOZ_PNG_dest_str
202 #define png_destroy_struct_2 MOZ_PNG_dest_str_2
203 #define png_destroy_write_struct MOZ_PNG_dest_write_str
204 #define png_digit MOZ_PNG_digit
205 #define png_do_bgr MOZ_PNG_do_bgr
206 #define png_do_chop MOZ_PNG_do_chop
207 #define png_do_expand MOZ_PNG_do_expand
208 #define png_do_expand_palette MOZ_PNG_do_expand_plte
209 #define png_do_gamma MOZ_PNG_do_gamma
210 #define png_do_gray_to_rgb MOZ_PNG_do_g_to_rgb
211 #define png_do_invert MOZ_PNG_do_invert
212 #define png_do_packswap MOZ_PNG_do_packswap
213 #define png_do_read_filler MOZ_PNG_do_read_fill
214 #define png_do_read_interlace MOZ_PNG_do_read_int
215 #define png_do_read_intrapixel MOZ_PNG_do_read_intra
216 #define png_do_read_invert_alpha MOZ_PNG_do_read_inv_alph
217 #define png_do_read_swap_alpha MOZ_PNG_do_read_swap_alph
218 #define png_do_read_transformations MOZ_PNG_do_read_trans
219 #define png_do_rgb_to_gray MOZ_PNG_do_rgb_to_g
220 #define png_do_shift MOZ_PNG_do_shift
221 #define png_do_swap MOZ_PNG_do_swap
222 #define png_do_unpack MOZ_PNG_do_unpack
223 #define png_do_unshift MOZ_PNG_do_unshift
224 #define png_do_write_interlace MOZ_PNG_do_write_interlace
225 #define png_do_write_intrapixel MOZ_PNG_do_write_intrapixel
226 #define png_do_write_invert_alpha MOZ_PNG_do_write_invert_alpha
227 #define png_do_write_swap_alpha MOZ_PNG_do_write_swap_alpha
228 #define png_do_write_transformations MOZ_PNG_do_write_trans
229 #define png_err MOZ_PNG_err
230 #define png_far_to_near MOZ_PNG_far_to_near
231 #define png_fixed MOZ_PNG_fixed
232 #define png_flush MOZ_PNG_flush
233 #define png_format_buffer MOZ_PNG_format_buf
234 #define png_free MOZ_PNG_free
235 #define png_free_data MOZ_PNG_free_data
236 #define png_free_default MOZ_PNG_free_def
237 #define png_get_bit_depth MOZ_PNG_get_bit_depth
238 #define png_get_bKGD MOZ_PNG_get_bKGD
239 #define png_get_channels MOZ_PNG_get_channels
240 #define png_get_cHRM MOZ_PNG_get_cHRM
241 #define png_get_cHRM_fixed MOZ_PNG_get_cHRM_fixed
242 #define png_get_color_type MOZ_PNG_get_color_type
243 #define png_get_compression_buffer_size MOZ_PNG_get_comp_buf_siz
244 #define png_get_compression_type MOZ_PNG_get_comp_type
245 #define png_get_copyright MOZ_PNG_get_copyright
246 #define png_get_error_ptr MOZ_PNG_get_error_ptr
247 #define png_get_filter_type MOZ_PNG_get_filter_type
248 #define png_get_gAMA MOZ_PNG_get_gAMA
249 #define png_get_gAMA_fixed MOZ_PNG_get_gAMA_fixed
250 #define png_get_header_ver MOZ_PNG_get_hdr_ver
251 #define png_get_header_version MOZ_PNG_get_hdr_vn
252 #define png_get_hIST MOZ_PNG_get_hIST
253 #define png_get_iCCP MOZ_PNG_get_iCCP
254 #define png_get_IHDR MOZ_PNG_get_IHDR
255 #define png_get_image_height MOZ_PNG_get_image_h
256 #define png_get_image_width MOZ_PNG_get_image_w
257 #define png_get_interlace_type MOZ_PNG_get_interlace_type
258 #define png_get_libpng_ver MOZ_PNG_get_libpng_ver
259 #define png_get_mem_ptr MOZ_PNG_get_mem_ptr
260 #define png_get_oFFs MOZ_PNG_get_oFFs
261 #define png_get_pCAL MOZ_PNG_get_pCAL
262 #define png_get_pHYs MOZ_PNG_get_pHYs
263 #define png_get_pHYs_dpi MOZ_PNG_get_pHYs_dpi
264 #define png_get_pixel_aspect_ratio MOZ_PNG_get_pixel_aspect_ratio
265 #define png_get_pixels_per_inch MOZ_PNG_get_pixels_per_inch
266 #define png_get_pixels_per_meter MOZ_PNG_get_pixels_p_m
267 #define png_get_PLTE MOZ_PNG_get_PLTE
268 #define png_get_progressive_ptr MOZ_PNG_get_progressive_ptr
269 #define png_get_rgb_to_gray_status MOZ_PNG_get_rgb_to_gray_status
270 #define png_get_rowbytes MOZ_PNG_get_rowbytes
271 #define png_get_rows MOZ_PNG_get_rows
272 #define png_get_sBIT MOZ_PNG_get_sBIT
273 #define png_get_sCAL MOZ_PNG_get_sCAL
274 #define png_get_sCAL_s MOZ_PNG_get_sCAL_s
275 #define png_get_signature MOZ_PNG_get_signature
276 #define png_get_sPLT MOZ_PNG_get_sPLT
277 #define png_get_sRGB MOZ_PNG_get_sRGB
278 #define png_get_text MOZ_PNG_get_text
279 #define png_get_tIME MOZ_PNG_get_tIME
280 #define png_get_tRNS MOZ_PNG_get_tRNS
281 #define png_get_unknown_chunks MOZ_PNG_get_unk_chunks
282 #define png_get_user_chunk_ptr MOZ_PNG_get_user_chunk_ptr
283 #define png_get_user_height_max MOZ_PNG_get_user_height_max
284 #define png_get_user_transform_ptr MOZ_PNG_get_user_transform_ptr
285 #define png_get_user_width_max MOZ_PNG_get_user_width_max
286 #define png_get_valid MOZ_PNG_get_valid
287 #define png_get_x_offset_inches MOZ_PNG_get_x_offset_inches
288 #define png_get_x_offset_microns MOZ_PNG_get_x_offs_microns
289 #define png_get_x_offset_pixels MOZ_PNG_get_x_offs_pixels
290 #define png_get_x_pixels_per_inch MOZ_PNG_get_x_pixels_per_inch
291 #define png_get_x_pixels_per_meter MOZ_PNG_get_x_pix_per_meter
292 #define png_get_y_offset_inches MOZ_PNG_get_y_offset_inches
293 #define png_get_y_offset_microns MOZ_PNG_get_y_offs_microns
294 #define png_get_y_offset_pixels MOZ_PNG_get_y_offs_pixels
295 #define png_get_y_pixels_per_inch MOZ_PNG_get_y_pixels_per_inch
296 #define png_get_y_pixels_per_meter MOZ_PNG_get_y_pix_per_meter
297 #define png_handle_as_unknown MOZ_PNG_handle_as_unknown
298 #define png_handle_bKGD MOZ_PNG_handle_bKGD
299 #define png_handle_cHRM MOZ_PNG_handle_cHRM
300 #define png_handle_gAMA MOZ_PNG_handle_gAMA
301 #define png_handle_hIST MOZ_PNG_handle_hIST
302 #define png_handle_iCCP MOZ_PNG_handle_iCCP
303 #define png_handle_IEND MOZ_PNG_handle_IEND
304 #define png_handle_IHDR MOZ_PNG_handle_IHDR
305 #define png_handle_iTXt MOZ_PNG_handle_iTXt
306 #define png_handle_oFFs MOZ_PNG_handle_oFFs
307 #define png_handle_pCAL MOZ_PNG_handle_pCAL
308 #define png_handle_pHYs MOZ_PNG_handle_pHYs
309 #define png_handle_PLTE MOZ_PNG_handle_PLTE
310 #define png_handle_sBIT MOZ_PNG_handle_sBIT
311 #define png_handle_sCAL MOZ_PNG_handle_sCAL
312 #define png_handle_sPLT MOZ_PNG_handle_sPLT
313 #define png_handle_sRGB MOZ_PNG_handle_sRGB
314 #define png_handle_tEXt MOZ_PNG_handle_tEXt
315 #define png_handle_tIME MOZ_PNG_handle_tIME
316 #define png_handle_tRNS MOZ_PNG_handle_tRNS
317 #define png_handle_unknown MOZ_PNG_handle_unknown
318 #define png_handle_zTXt MOZ_PNG_handle_zTXt
319 #define png_inflate MOZ_PNG_inflate
320 #define png_info_destroy MOZ_PNG_info_dest
321 #define png_info_init_3 MOZ_PNG_info_init_3
322 #define png_init_io MOZ_PNG_init_io
323 #define png_init_read_transformations MOZ_PNG_init_read_transf
324 #define png_malloc MOZ_PNG_malloc
325 #define png_malloc_default MOZ_PNG_malloc_default
326 #define png_malloc_warn MOZ_PNG_malloc_warn
327 #define png_permit_mng_features MOZ_PNG_permit_mng_features
328 #define png_process_data MOZ_PNG_process_data
329 #define png_process_IDAT_data MOZ_PNG_proc_IDAT_data
330 #define png_process_some_data MOZ_PNG_proc_some_data
331 #define png_progressive_combine_row MOZ_PNG_progressive_combine_row
332 #define png_push_check_crc MOZ_PNG_push_check_crc
333 #define png_push_fill_buffer MOZ_PNG_push_fill_buffer
334 #define png_push_handle_iTXt MOZ_PNG_push_handle_iTXt
335 #define png_push_handle_tEXt MOZ_PNG_push_handle_tEXt
336 #define png_push_handle_unknown MOZ_PNG_push_handle_unk
337 #define png_push_handle_zTXt MOZ_PNG_push_handle_ztXt
338 #define png_push_have_end MOZ_PNG_push_have_end
339 #define png_push_have_info MOZ_PNG_push_have_info
340 #define png_push_have_row MOZ_PNG_push_have_row
341 #define png_push_process_row MOZ_PNG_push_proc_row
342 #define png_push_read_chunk MOZ_PNG_push_read_chunk
343 #define png_push_read_end MOZ_PNG_push_read_end
344 #define png_push_read_IDAT MOZ_PNG_push_read_IDAT
345 #define png_push_read_iTXt MOZ_PNG_push_read_iTXt
346 #define png_push_read_sig MOZ_PNG_push_read_sig
347 #define png_push_read_tEXt MOZ_PNG_push_read_tEXt
348 #define png_push_read_zTXt MOZ_PNG_push_read_zTXt
349 #define png_push_restore_buffer MOZ_PNG_push_rest_buf
350 #define png_push_save_buffer MOZ_PNG_push_save_buf
351 #define png_read_chunk_header MOZ_PNG_read_chunk_header
352 #define png_read_data MOZ_PNG_read_data
353 #define png_read_destroy MOZ_PNG_read_dest
354 #define png_read_end MOZ_PNG_read_end
355 #define png_read_filter_row MOZ_PNG_read_filt_row
356 #define png_read_finish_row MOZ_PNG_read_finish_row
357 #define png_read_image MOZ_PNG_read_image
358 #define png_read_info MOZ_PNG_read_info
359 #define png_read_png MOZ_PNG_read_png
360 #define png_read_push_finish_row MOZ_PNG_read_push_finish_row
361 #define png_read_row MOZ_PNG_read_row
362 #define png_read_rows MOZ_PNG_read_rows
363 #define png_read_start_row MOZ_PNG_read_start_row
364 #define png_read_transform_info MOZ_PNG_read_transform_info
365 #define png_read_update_info MOZ_PNG_read_update_info
366 #define png_reset_crc MOZ_PNG_reset_crc
367 #define png_save_int_32 MOZ_PNG_save_int_32
368 #define png_save_uint_16 MOZ_PNG_save_uint_16
369 #define png_save_uint_32 MOZ_PNG_save_uint_32
370 #define png_set_add_alpha MOZ_PNG_set_add_alpha
371 #define png_set_background MOZ_PNG_set_background
372 #define png_set_benign_errors MOZ_PNG_set_benign_errors
373 #define png_set_bgr MOZ_PNG_set_bgr
374 #define png_set_bKGD MOZ_PNG_set_bKGD
375 #define png_set_cHRM MOZ_PNG_set_cHRM
376 #define png_set_cHRM_fixed MOZ_PNG_set_cHRM_fixed
377 #define png_set_compression_buffer_size MOZ_PNG_set_comp_buf_siz
378 #define png_set_compression_level MOZ_PNG_set_comp_level
379 #define png_set_compression_mem_level MOZ_PNG_set_comp_mem_lev
380 #define png_set_compression_method MOZ_PNG_set_comp_method
381 #define png_set_compression_strategy MOZ_PNG_set_comp_strategy
382 #define png_set_compression_window_bits MOZ_PNG_set_comp_win_bits
383 #define png_set_crc_action MOZ_PNG_set_crc_action
384 #define png_set_error_fn MOZ_PNG_set_error_fn
385 #define png_set_expand MOZ_PNG_set_expand
386 #define png_set_expand_gray_1_2_4_to_8 MOZ_PNG_set_x_g_124_to_8
387 #define png_set_filler MOZ_PNG_set_filler
388 #define png_set_filter MOZ_PNG_set_filter
389 #define png_set_filter_heuristics MOZ_PNG_set_filter_heur
390 #define png_set_flush MOZ_PNG_set_flush
391 #define png_set_gAMA MOZ_PNG_set_gAMA
392 #define png_set_gAMA_fixed MOZ_PNG_set_gAMA_fixed
393 #define png_set_gamma MOZ_PNG_set_gamma
394 #define png_set_gray_to_rgb MOZ_PNG_set_gray_to_rgb
395 #define png_set_hIST MOZ_PNG_set_hIST
396 #define png_set_iCCP MOZ_PNG_set_iCCP
397 #define png_set_IHDR MOZ_PNG_set_IHDR
398 #define png_set_interlace_handling MOZ_PNG_set_interlace_handling
399 #define png_set_invalid MOZ_PNG_set_invalid
400 #define png_set_invert_alpha MOZ_PNG_set_invert_alpha
401 #define png_set_invert_mono MOZ_PNG_set_invert_mono
402 #define png_set_keep_unknown_chunks MOZ_PNG_set_keep_unknown_chunks
403 #define png_set_mem_fn MOZ_PNG_set_mem_fn
404 #define png_set_oFFs MOZ_PNG_set_oFFs
405 #define png_set_packing MOZ_PNG_set_packing
406 #define png_set_packswap MOZ_PNG_set_packswap
407 #define png_set_palette_to_rgb MOZ_PNG_set_palette_to_rgb
408 #define png_set_pCAL MOZ_PNG_set_pCAL
409 #define png_set_pHYs MOZ_PNG_set_pHYs
410 #define png_set_PLTE MOZ_PNG_set_PLTE
411 #define png_set_progressive_read_fn MOZ_PNG_set_progressive_read_fn
412 #define png_set_read_fn MOZ_PNG_set_read_fn
413 #define png_set_read_status_fn MOZ_PNG_set_read_status_fn
414 #define png_set_read_user_chunk_fn MOZ_PNG_set_read_user_chunk_fn
415 #define png_set_read_user_transform_fn MOZ_PNG_set_read_user_trans_fn
416 #define png_set_rgb_to_gray MOZ_PNG_set_rgb_to_gray
417 #define png_set_rgb_to_gray_fixed MOZ_PNG_set_rgb_to_gray_fixed
418 #define png_set_rows MOZ_PNG_set_rows
419 #define png_set_sBIT MOZ_PNG_set_sBIT
420 #define png_set_sCAL MOZ_PNG_set_sCAL
421 #define png_set_sCAL_s MOZ_PNG_set_sCAL_s
422 #define png_set_shift MOZ_PNG_set_shift
423 #define png_set_sPLT MOZ_PNG_set_sPLT
424 #define png_set_sRGB MOZ_PNG_set_sRGB
425 #define png_set_sRGB_gAMA_and_cHRM MOZ_PNG_set_sRGB_gAMA_and_cHRM
426 #define png_set_strip_16 MOZ_PNG_set_strip_16
427 #define png_set_strip_alpha MOZ_PNG_set_strip_alpha
428 #define png_set_strip_error_numbers MOZ_PNG_set_strip_err_nums
429 #define png_set_swap MOZ_PNG_set_swap
430 #define png_set_swap_alpha MOZ_PNG_set_swap_alpha
431 #define png_set_text MOZ_PNG_set_text
432 #define png_set_text_2 MOZ_PNG_set_text_2
433 #define png_set_tIME MOZ_PNG_set_tIME
434 #define png_set_tRNS MOZ_PNG_set_tRNS
435 #define png_set_tRNS_to_alpha MOZ_PNG_set_tRNS_to_alpha
436 #define png_set_unknown_chunk_location MOZ_PNG_set_unknown_chunk_loc
437 #define png_set_unknown_chunks MOZ_PNG_set_unknown_chunks
438 #define png_set_user_limits MOZ_PNG_set_user_limits
439 #define png_set_user_transform_info MOZ_PNG_set_user_transform_info
440 #define png_set_write_fn MOZ_PNG_set_write_fn
441 #define png_set_write_status_fn MOZ_PNG_set_write_status_fn
442 #define png_set_write_user_transform_fn MOZ_PNG_set_write_user_trans_fn
443 #define png_start_read_image MOZ_PNG_start_read_image
444 #define png_text_compress MOZ_PNG_text_compress
445 #define png_write_bKGD MOZ_PNG_write_bKGD
446 #define png_write_cHRM MOZ_PNG_write_cHRM
447 #define png_write_cHRM_fixed MOZ_PNG_write_cHRM_fixed
448 #define png_write_chunk MOZ_PNG_write_chunk
449 #define png_write_chunk_data MOZ_PNG_write_chunk_data
450 #define png_write_chunk_end MOZ_PNG_write_chunk_end
451 #define png_write_chunk_start MOZ_PNG_write_chunk_start
452 #define png_write_compressed_data_out MOZ_PNG_write_compressed_data_out
453 #define png_write_data MOZ_PNG_write_data
454 #define png_write_destroy MOZ_PNG_write_destroy
455 #define png_write_end MOZ_PNG_write_end
456 #define png_write_filtered_row MOZ_PNG_write_filtered_row
457 #define png_write_find_filter MOZ_PNG_write_find_filter
458 #define png_write_finish_row MOZ_PNG_write_finish_row
459 #define png_write_flush MOZ_PNG_write_flush
460 #define png_write_gAMA MOZ_PNG_write_gAMA
461 #define png_write_gAMA_fixed MOZ_PNG_write_gAMA_fixed
462 #define png_write_hIST MOZ_PNG_write_hIST
463 #define png_write_iCCP MOZ_PNG_write_iCCP
464 #define png_write_IDAT MOZ_PNG_write_IDAT
465 #define png_write_IEND MOZ_PNG_write_IEND
466 #define png_write_IHDR MOZ_PNG_write_IHDR
467 #define png_write_image MOZ_PNG_write_image
468 #define png_write_info MOZ_PNG_write_info
469 #define png_write_info_before_PLTE MOZ_PNG_write_info_before_PLTE
470 #define png_write_iTXt MOZ_PNG_write_iTXt
471 #define png_write_oFFs MOZ_PNG_write_oFFs
472 #define png_write_pCAL MOZ_PNG_write_pCAL
473 #define png_write_pHYs MOZ_PNG_write_pHYs
474 #define png_write_PLTE MOZ_PNG_write_PLTE
475 #define png_write_png MOZ_PNG_write_png
476 #define png_write_row MOZ_PNG_write_row
477 #define png_write_rows MOZ_PNG_write_rows
478 #define png_write_sBIT MOZ_PNG_write_sBIT
479 #define png_write_sCAL_s MOZ_PNG_write_sCAL_s
480 #define png_write_sig MOZ_PNG_write_sig
481 #define png_write_sPLT MOZ_PNG_write_sPLT
482 #define png_write_sRGB MOZ_PNG_write_sRGB
483 #define png_write_start_row MOZ_PNG_write_trans
484 #define png_write_tEXt MOZ_PNG_write_tEXt
485 #define png_write_tIME MOZ_PNG_write_tIME
486 #define png_write_tRNS MOZ_PNG_write_tRNS
487 #define png_write_zTXt MOZ_PNG_write_zTXt
488 #define png_zalloc MOZ_PNG_zalloc
489 #define png_zfree MOZ_PNG_zfree
490 #define onebppswaptable MOZ_onebppswaptable
491 #define twobppswaptable MOZ_twobppswaptable
492 #define fourbppswaptable MOZ_fourbppswaptable
495 #define png_ensure_fcTL_is_valid MOZ_APNG_ensure_fcTL_is_valid
496 #define png_ensure_sequence_number MOZ_APNG_ensure_seqno
497 #define png_get_acTL MOZ_APNG_get_acTL
498 #define png_get_first_frame_is_hidden MOZ_APNG_get_first_frame_is_hidden
499 #define png_get_next_frame_blend_op MOZ_APNG_get_next_frame_blend_op
500 #define png_get_next_frame_delay_den MOZ_APNG_get_next_frame_delay_den
501 #define png_get_next_frame_delay_num MOZ_APNG_get_next_frame_delay_num
502 #define png_get_next_frame_dispose_op MOZ_APNG_get_next_frame_dispose_op
503 #define png_get_next_frame_fcTL MOZ_APNG_get_next_frame_fcTL
504 #define png_get_next_frame_height MOZ_APNG_get_next_frame_height
505 #define png_get_next_frame_width MOZ_APNG_get_next_frame_width
506 #define png_get_next_frame_x_offset MOZ_APNG_get_next_frame_x_offset
507 #define png_get_next_frame_y_offset MOZ_APNG_get_next_frame_y_offset
508 #define png_get_num_frames MOZ_APNG_set_num_frames
509 #define png_get_num_plays MOZ_APNG_set_num_plays
510 #define png_handle_acTL MOZ_APNG_handle_acTL
511 #define png_handle_fcTL MOZ_APNG_handle_fcTL
512 #define png_handle_fdAT MOZ_APNG_handle_fdAT
513 #define png_have_info MOZ_APNG_have_info
514 #define png_progressive_read_reset MOZ_APNG_prog_read_reset
515 #define png_read_frame_head MOZ_APNG_read_frame_head
516 #define png_read_reinit MOZ_APNG_read_reinit
517 #define png_read_reset MOZ_APNG_read_reset
518 #define png_set_acTL MOZ_APNG_set_acTL
519 #define png_set_first_frame_is_hidden MOZ_APNG_set_first_frame_is_hidden
520 #define png_set_next_frame_fcTL MOZ_APNG_set_next_frame_fcTL
521 #define png_set_progressive_frame_fn MOZ_APNG_set_prog_frame_fn
522 #define png_write_acTL MOZ_APNG_write_acTL
523 #define png_write_fcTL MOZ_APNG_write_fcTL
524 #define png_write_fdAT MOZ_APNG_write_fdAT
525 #define png_write_frame_head MOZ_APNG_write_frame_head
526 #define png_write_frame_tail MOZ_APNG_write_frame_tail
527 #define png_write_reinit MOZ_APNG_write_reinit
528 #define png_write_reset MOZ_APNG_write_reset
530 /* libpng-1.4.x additions */
531 #define png_do_quantize MOZ_PNG_do_quantize
532 #define png_get_chunk_cache_max MOZ_PNG_get_chunk_cache_max
533 #define png_get_chunk_malloc_max MOZ_PNG_get_chunk_malloc_max
534 #define png_get_io_chunk_name MOZ_PNG_get_io_chunk_name
535 #define png_get_io_state MOZ_PNG_get_io_state
536 #define png_longjmp MOZ_PNG_longjmp
537 #define png_read_sig MOZ_PNG_read_sig
538 #define png_set_chunk_cache_max MOZ_PNG_set_chunk_cache_max
539 #define png_set_chunk_malloc_max MOZ_PNG_set_chunk_malloc_max
540 #define png_set_longjmp_fn MOZ_PNG_set_longjmp_fn
541 #define png_set_quantize MOZ_PNG_set_quantize
543 /* libpng-1.5.x additions */
544 #define png_32bit_exp MOZ_PNG_32bit_exp
545 #define png_8bit_l2 MOZ_PNG_8bit_l2
546 #define png_ascii_from_fixed MOZ_PNG_ascii_from_fixed
547 #define png_ascii_from_fp MOZ_PNG_ascii_from_fp
548 #define png_build_16bit_table MOZ_PNG_build_16bit_table
549 #define png_build_16to8_table MOZ_PNG_build_16to8_table
550 #define png_build_8bit_table MOZ_PNG_build_8bit_table
551 #define png_check_fp_number MOZ_PNG_check_fp_number
552 #define png_check_fp_string MOZ_PNG_check_fp_string
553 #define png_chunk_unknown_handling MOZ_PNG_chunk_unk_handling
554 #define png_destroy_gamma_table MOZ_PNG_destroy_gamma_table
555 #define png_do_compose MOZ_PNG_do_compose
556 #define png_do_encode_alpha MOZ_PNG_do_encode_alpha
557 #define png_do_expand_16 MOZ_PNG_do_expand_16
558 #define png_do_scale_16_to_8 MOZ_PNG_do_scale_16_to_8
559 #define png_do_strip_channel MOZ_PNG_do_strip_channel
560 #define png_exp MOZ_PNG_exp
561 #define png_exp16bit MOZ_PNG_exp16bit
562 #define png_exp8bit MOZ_PNG_exp8bit
563 #define png_fixed_inches_from_microns MOZ_PNG_fixed_inch_from_micr
564 #define png_format_number MOZ_PNG_format_number
565 #define png_gamma_16bit_correct MOZ_PNG_gamma_16bit_correct
566 #define png_gamma_8bit_correct MOZ_PNG_gamma_8bit_correct
567 #define png_gamma_correct MOZ_PNG_gamma_correct
568 #define png_gamma_significant MOZ_PNG_gamma_significant
569 #define png_gamma_threshold MOZ_PNG_gamma_threshold
570 #define png_get_cHRM_XYZ MOZ_PNG_get_cHRM_XYZ
571 #define png_get_cHRM_XYZ_fixed MOZ_PNG_get_cHRM_XYZ_fixed
572 #define png_get_current_pass_number MOZ_PNG_get_cur_pass_number
573 #define png_get_current_row_number MOZ_PNG_get_cur_row_number
574 #define png_get_fixed_point MOZ_PNG_get_fixed_point
575 #define png_get_io_chunk_type MOZ_PNG_get_io_chunk_type
576 #define png_get_pixel_aspect_ratio_fixed MOZ_PNG_get_pixel_aspect_fx
577 #define png_get_sCAL_fixed MOZ_PNG_get_sCAL_fixed
578 #define png_get_x_offset_inches_fixed MOZ_PNG_get_x_offs_inches_fx
579 #define png_get_y_offset_inches_fixed MOZ_PNG_get_y_offs_inches_fx
580 #define png_have_hwcap MOZ_PNG_have_hwcap
581 #define png_init_filter_functions MOZ_PNG_init_filt_func
582 #define png_init_filter_functions_neon MOZ_PNG_init_filt_func_neon
583 #define png_init_filter_functions_sse2 MOZ_PNG_init_filt_func_sse2
584 #define png_init_filter_functions_vsx MOZ_PNG_init_filt_func_vsx
585 #define png_init_filter_heuristics MOZ_PNG_init_filt_heur
586 #define png_init_palette_transformations MOZ_PNG_init_palette_transf
587 #define png_init_rgb_transformations MOZ_PNG_init_rgb_transf
588 #define png_log16bit MOZ_PNG_log16bit
589 #define png_log8bit MOZ_PNG_log8bit
590 #define png_muldiv MOZ_PNG_muldiv
591 #define png_muldiv_warn MOZ_PNG_muldiv_warn
592 #define png_pow10 MOZ_PNG_pow10
593 #define png_process_data_pause MOZ_PNG_process_data_pause
594 #define png_process_data_skip MOZ_PNG_process_data_skip
595 #define png_product2 MOZ_PNG_product2
596 #define png_read_filter_row_sub MOZ_PNG_read_filt_row_s
597 #define png_read_filter_row_up MOZ_PNG_read_filt_row_up
598 #define png_read_filter_row_avg MOZ_PNG_read_filt_row_a
599 #define png_read_filter_row_paeth_1byte_pixel MOZ_PNG_read_filt_row_p_1b_px
600 #define png_read_filter_row_paeth_multibyte_pixel MOZ_PNG_read_filt_row_p_mb_px
602 #define png_read_filter_row_sub3_neon MOZ_PNG_read_filt_row_s3_neon
603 #define png_read_filter_row_sub4_neon MOZ_PNG_read_filt_row_s4_neon
604 #define png_read_filter_row_up_neon MOZ_PNG_read_filt_row_up_neon
605 #define png_read_filter_row_avg3_neon MOZ_PNG_read_filt_row_a3_neon
606 #define png_read_filter_row_avg4_neon MOZ_PNG_read_filt_row_a4_neon
607 #define png_read_filter_row_paeth3_neon MOZ_PNG_read_filt_row_p3_neon
608 #define png_read_filter_row_paeth4_neon MOZ_PNG_read_filt_row_p4_neon
610 #define png_read_filter_row_sub3_sse2 MOZ_PNG_read_filt_row_s3_sse2
611 #define png_read_filter_row_sub4_sse2 MOZ_PNG_read_filt_row_s4_sse2
612 #define png_read_filter_row_avg3_sse2 MOZ_PNG_read_filt_row_a3_sse2
613 #define png_read_filter_row_avg4_sse2 MOZ_PNG_read_filt_row_a4_sse2
614 #define png_read_filter_row_paeth3_sse2 MOZ_PNG_read_filt_row_p3_sse2
615 #define png_read_filter_row_paeth4_sse2 MOZ_PNG_read_filt_row_p4_sse2
617 #define png_read_filter_row_sub3_vsx MOZ_PNG_read_filt_row_s3_vsx
618 #define png_read_filter_row_sub4_vsx MOZ_PNG_read_filt_row_s4_vsx
619 #define png_read_filter_row_up_vsx MOZ_PNG_read_filt_row_up_vsx
620 #define png_read_filter_row_avg3_vsx MOZ_PNG_read_filt_row_a3_vsx
621 #define png_read_filter_row_avg4_vsx MOZ_PNG_read_filt_row_a4_vsx
622 #define png_read_filter_row_paeth3_vsx MOZ_PNG_read_filt_row_p3_vsx
623 #define png_read_filter_row_paeth4_vsx MOZ_PNG_read_filt_row_p4_vsx
625 #define png_reciprocal MOZ_PNG_reciprocal
626 #define png_reciprocal2 MOZ_PNG_reciprocal2
627 #define png_reset_filter_heuristics MOZ_PNG_reset_filt_heur
628 #define png_safecat MOZ_PNG_safecat
629 #define png_set_alpha_mode MOZ_PNG_set_alpha_mode
630 #define png_set_alpha_mode_fixed MOZ_PNG_set_alpha_mode_fx
631 #define png_set_background_fixed MOZ_PNG_set_background_fx
632 #define png_set_cHRM_XYZ MOZ_PNG_set_cHRM_XYZ
633 #define png_set_cHRM_XYZ_fixed MOZ_PNG_set_cHRM_XYZ_fixed
634 #define png_set_expand_16 MOZ_PNG_set_expand_16
635 #define png_set_filter_heuristics_fixed MOZ_PNG_set_filter_heur_fx
636 #define png_set_gamma_fixed MOZ_PNG_set_gamma_fixed
637 #define png_set_sCAL_fixed MOZ_PNG_set_sCAL_fixed
638 #define png_set_scale_16 MOZ_PNG_set_scale_16
639 #define png_set_text_compression_level MOZ_PNG_set_text_c_level
640 #define png_set_text_compression_mem_level MOZ_PNG_set_text_c_mem_level
641 #define png_set_text_compression_method MOZ_PNG_set_text_c_method
642 #define png_set_text_compression_strategy MOZ_PNG_set_text_c_strategy
643 #define png_set_text_compression_window_bits MOZ_PNG_set_text_c_wnd_bits
644 #define png_user_version_check MOZ_PNG_user_version_check
645 #define png_write_chunk_header MOZ_PNG_write_chunk_header
646 #define png_write_complete_chunk MOZ_PNG_write_complete_chunk
647 #define png_xy_from_XYZ MOZ_PNG_xy_from_XYZ
648 #define png_XYZ_from_xy MOZ_PNG_XYZ_from_xy
649 #define png_XYZ_from_xy_checked MOZ_PNG_XYZ_from_xy_checked
650 #define png_zlib_claim MOZ_PNG_zlib_claim
651 #define png_zlib_release MOZ_PNG_zlib_release
652 #define convert_gamma_value MOZ_convert_gamma_value
653 #define ppi_from_ppm MOZ_ppi_from_ppm
654 #define translate_gamma_flags MOZ_translate_gamma_flags
656 /* libpng-1.6.x additions */
657 #define png_app_error MOZ_PNG_app_err
658 #define png_app_warning MOZ_PNG_app_warn
659 #ifndef png_benign_error
660 # define png_benign_error MOZ_PNG_benign_err
662 #ifndef png_chunk_benign_error
663 # define png_chunk_benign_error MOZ_PNG_chunk_benign_err
665 #define png_chunk_report MOZ_PNG_chunk_report
666 #define png_colorspace_set_ICC MOZ_PNG_cs_set_ICC
667 #define png_colorspace_set_chromaticities MOZ_PNG_cs_set_chromats
668 #define png_colorspace_set_endpoints MOZ_PNG_cs_set_endpts
669 #define png_colorspace_set_gamma MOZ_PNG_cs_set_gamma
670 #define png_colorspace_set_sRGB MOZ_PNG_cs_set_sRGB
671 #define png_colorspace_sync MOZ_PNG_cs_sync
672 #define png_colorspace_sync_info MOZ_PNG_cs_sync_info
673 #define png_compress_IDAT MOZ_PNG_compress_IDAT
674 #define png_create_png_struct MOZ_PNG_create_png_struct
675 #define png_destroy_png_struct MOZ_PNG_destroy_png_struct
676 #define png_free_buffer_list MOZ_PNG_free_buffer_list
677 #define png_free_jmpbuf MOZ_PNG_free_jmpbuf
678 #define png_get_uint_31 MOZ_PNG_get_uint_31
679 #define png_icc_check_header MOZ_PNG_icc_check_header
680 #define png_icc_check_length MOZ_PNG_icc_check_length
681 #define png_icc_check_tag_table MOZ_PNG_icc_check_tags
682 #define png_icc_set_sRGB MOZ_PNG_icc_set_sRGB
683 #define png_malloc_array MOZ_PNG_malloc_array
684 #define png_malloc_base MOZ_PNG_malloc_base
685 #define png_realloc_array MOZ_PNG_realloc_array
686 #define png_zstream_error MOZ_PNG_zstream_error
689 # define png_warning MOZ_PNG_warning
691 #ifndef png_chunk_error
692 # define png_chunk_error MOZ_PNG_chunk_err
694 #ifndef png_chunk_warning
695 # define png_chunk_warning MOZ_PNG_chunk_warn
697 #define png_fixed_error MOZ_PNG_fixed_err
698 #define png_formatted_warning MOZ_PNG_formatted_warning
699 #define png_warning_parameter MOZ_PNG_warn_param
700 #define png_warning_parameter_signed MOZ_PNG_warn_param_signed
701 #define png_warning_parameter_unsigned MOZ_PNG_warn_param_unsigned
703 #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
704 #define png_set_packing MOZ_PNG_set_packing
707 #endif /* PNGLCONF_H */