media/libpng/mozpngconf.h

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

mercurial