media/libpng/mozpngconf.h

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     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/. */
     5 #ifndef MOZPNGCONF_H
     6 #define MOZPNGCONF_H
     7 #define PNGLCONF_H /* So we don't try to use libpng's pnglibconf.h */
     9 /* limit image dimensions (bug #251381, #591822, and #967656) */
    10 #ifndef MOZ_PNG_MAX_DIMENSION
    11 # define MOZ_PNG_MAX_DIMENSION 32767
    12 #endif
    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
    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
    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
    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
    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
    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
    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
   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
   124 #ifdef PR_LOGGING
   125 #define PNG_ERROR_TEXT_SUPPORTED
   126 #define PNG_WARNINGS_SUPPORTED
   127 #endif
   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". */
   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.
   138    png_get_io_ptr
   139 */
   141 /* Mozilla: mangle it anyway. */
   142 #define png_get_io_ptr                  MOZ_PNG_get_io_ptr
   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
   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. */
   154 #define png_set_sig_bytes               MOZ_PNG_set_sig_b
   155 #define png_reset_zstream               MOZ_PNG_reset_zs
   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
   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
   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
   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
   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
   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
   679 #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
   680 #define png_set_packing  MOZ_PNG_set_packing
   681 #endif
   683 #endif /* MOZPNGCONF_H */

mercurial