From b32822d278bfe2b681ceb2afb59e27ff0f914c6a Mon Sep 17 00:00:00 2001 From: mazze Date: Thu, 7 Jun 2012 22:25:54 +0000 Subject: [PATCH] WIP png_au.library git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@44983 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- workbench/libs/png/amilib.h | 12 ++ workbench/libs/png/init-aros.c | 42 +++++++ workbench/libs/png/mmakefile.src | 29 +++++ workbench/libs/png/png_au.conf | 259 +++++++++++++++++++++++++++++++++++++++ workbench/libs/png/pnglibconf.h | 180 +++++++++++++++++++++++++++ 5 files changed, 522 insertions(+) create mode 100644 workbench/libs/png/amilib.h create mode 100644 workbench/libs/png/init-aros.c create mode 100644 workbench/libs/png/mmakefile.src create mode 100644 workbench/libs/png/png_au.conf create mode 100644 workbench/libs/png/pnglibconf.h diff --git a/workbench/libs/png/amilib.h b/workbench/libs/png/amilib.h new file mode 100644 index 0000000000..83029774ef --- /dev/null +++ b/workbench/libs/png/amilib.h @@ -0,0 +1,12 @@ +#ifndef _AMILIB_H +#define _AMILIB_H + +#include + +struct PngBase +{ + struct Library _lib; + struct Library *_aroscbase; +}; + +#endif /* _AMILIB_H */ diff --git a/workbench/libs/png/init-aros.c b/workbench/libs/png/init-aros.c new file mode 100644 index 0000000000..52ab4e5270 --- /dev/null +++ b/workbench/libs/png/init-aros.c @@ -0,0 +1,42 @@ +#include +#include LC_LIBDEFS_FILE + +#define DEBUG 1 +#include + +IPTR aroscbase_offset; + + +static int InitFunc(LIBBASETYPEPTR LIBBASE) +{ + D(bug("Inside Init func of png.library\n")); + + aroscbase_offset = offsetof(LIBBASETYPE, _aroscbase); + + return TRUE; +} + +static int OpenFunc(LIBBASETYPEPTR LIBBASE) +{ + D(bug("Opening png.library\n")); + + LIBBASE->_aroscbase = OpenLibrary("arosc.library", 0); + + D(bug("[png.library::OpenLib] aroscbase=%p\n", LIBBASE->_aroscbase)); + + return LIBBASE->_aroscbase != NULL; +} + +static int CloseFunc(LIBBASETYPEPTR LIBBASE) +{ + D(bug("Closing png.library\n")); + + CloseLibrary(LIBBASE->_aroscbase); + + return TRUE; +} + + +ADD2INITLIB(InitFunc, 0); +ADD2OPENLIB(OpenFunc, 0); +ADD2CLOSELIB(CloseFunc, 0); diff --git a/workbench/libs/png/mmakefile.src b/workbench/libs/png/mmakefile.src new file mode 100644 index 0000000000..8dad62a680 --- /dev/null +++ b/workbench/libs/png/mmakefile.src @@ -0,0 +1,29 @@ +# $Id$ +include $(TOP)/config/make.cfg + +#MM workbench-libs-png-includes : \ +#MM kernel-exec-includes includes-copy + +#MM- workbench-libs-png : linklibs + +FILES := png pngerror\ + pngget pngmem pngpread pngread pngrio pngrtran pngrutil\ + pngset pngtrans pngwio pngwrite pngwtran pngwutil + +%build_module mmake=workbench-libs-png \ + modname=png_au modtype=library \ + files="init-aros $(FILES)" uselibs="z_rel arosc_rel" linklibname="png" + + +# #MM- linklibs: linklibs-png-nostdio + +USER_CFLAGS += -DPNG_NO_STDIO -DPNG_NO_WRITE_tIME + +%build_linklib mmake=linklibs-png-nostdio libname=png_nostdio + files=$(FILES) objdir=$(OBJDIR)/no_stdio + + +INCLUDE_FILES := png.h pngconf.h +%copy_includes + +%common diff --git a/workbench/libs/png/png_au.conf b/workbench/libs/png/png_au.conf new file mode 100644 index 0000000000..11113a85b3 --- /dev/null +++ b/workbench/libs/png/png_au.conf @@ -0,0 +1,259 @@ +##begin config +basename Png +libbase PngBase +libbasetype struct PngBase +version 1.0 +date 06.06.2012 +copyright Copyright (C) 1995-2012 libpng maintainers, 2012 The AROS Development Team +options pertaskbase +##end config + +##begin cdefprivate +#include "amilib.h" +##end cdefprivate + +##begin cdef +#include +##end cdef + +##begin startup +#include +AROS_IMPORT_ASM_SYM(void *, dummyarosc, aroscbase) +##end startup + +##begin functionlist +png_uint_32 png_access_version_number(void) +void png_set_sig_bytes(png_structp png_ptr, int num_bytes) +int png_sig_cmp(png_const_bytep sig, png_size_t start, png_size_t num_to_check) +PNG_ALLOCATED png_structp png_create_read_struct(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn) +PNG_ALLOCATED png_structp png_create_write_struct(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn) +png_size_t png_get_compression_buffer_size(png_const_structp png_ptr) +void png_set_compression_buffer_size(png_structp png_ptr, png_size_t size) +jmp_buf* png_set_longjmp_fn(png_structp png_ptr, png_longjmp_ptr longjmp_fn, size_t jmp_buf_size) +PNG_NORETURN void png_longjmp(png_structp png_ptr, int val) +int png_reset_zstream(png_structp png_ptr) +PNG_ALLOCATED png_structp png_create_read_struct_2(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn) +PNG_ALLOCATED png_structp png_create_write_struct_2(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn) +void png_write_sig(png_structp png_ptr) +void png_write_chunk(png_structp png_ptr, png_const_bytep chunk_name, png_const_bytep data, png_size_t length) +void png_write_chunk_start(png_structp png_ptr, png_const_bytep chunk_name, png_uint_32 length) +void png_write_chunk_data(png_structp png_ptr, png_const_bytep data, png_size_t length) +void png_write_chunk_end(png_structp png_ptr) +PNG_ALLOCATED png_infop png_create_info_struct(png_structp png_ptr) +void png_info_init_3(png_infopp info_ptr, png_size_t png_info_struct_size) +void png_write_info_before_PLTE(png_structp png_ptr, png_infop info_ptr) +void png_write_info(png_structp png_ptr, png_infop info_ptr) +void png_read_info(png_structp png_ptr, png_infop info_ptr) +png_const_charp png_convert_to_rfc1123(png_structp png_ptr, png_const_timep ptime) +void png_convert_from_struct_tm(png_timep ptime, PNG_CONST struct tm FAR * ttime) +void png_convert_from_time_t(png_timep ptime, time_t ttime) +void png_set_expand(png_structp png_ptr) +void png_set_expand_gray_1_2_4_to_8(png_structp png_ptr) +void png_set_palette_to_rgb(png_structp png_ptr) +void png_set_tRNS_to_alpha(png_structp png_ptr) +void png_set_bgr(png_structp png_ptr) +void png_set_gray_to_rgb(png_structp png_ptr) +void png_set_rgb_to_gray(png_structp png_ptr, int error_action, double red, double green) +void png_set_rgb_to_gray_fixed(png_structp png_ptr, int error_action, png_fixed_point red, png_fixed_point green) +png_byte png_get_rgb_to_gray_status(png_const_structp png_ptr) +void png_build_grayscale_palette(int bit_depth, png_colorp palette) +void png_set_strip_alpha(png_structp png_ptr) +void png_set_swap_alpha(png_structp png_ptr) +void png_set_invert_alpha(png_structp png_ptr) +void png_set_filler(png_structp png_ptr, png_uint_32 filler, int flags) +void png_set_add_alpha(png_structp png_ptr, png_uint_32 filler, int flags) +void png_set_swap(png_structp png_ptr) +void png_set_packing(png_structp png_ptr) +void png_set_packswap(png_structp png_ptr) +void png_set_shift(png_structp png_ptr, png_const_color_8p true_bits) +int png_set_interlace_handling(png_structp png_ptr) +void png_set_invert_mono(png_structp png_ptr) +void png_set_background(png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma) +void png_set_strip_16(png_structp png_ptr) +void png_set_quantize(png_structp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize) +void png_set_gamma(png_structp png_ptr, double screen_gamma, double override_file_gamma) +void png_set_flush(png_structp png_ptr, int nrows) +void png_write_flush(png_structp png_ptr) +void png_start_read_image(png_structp png_ptr) +void png_read_update_info(png_structp png_ptr, png_infop info_ptr) +void png_read_rows(png_structp png_ptr, png_bytepp row, png_bytepp display_row, png_uint_32 num_rows) +void png_read_row(png_structp png_ptr, png_bytep row, png_bytep display_row) +void png_read_image(png_structp png_ptr, png_bytepp image) +void png_write_row(png_structp png_ptr, png_const_bytep row) +void png_write_rows(png_structp png_ptr, png_bytepp row, png_uint_32 num_rows) +void png_write_image(png_structp png_ptr, png_bytepp image) +void png_write_end(png_structp png_ptr, png_infop info_ptr) +void png_read_end(png_structp png_ptr, png_infop info_ptr) +void png_destroy_info_struct(png_structp png_ptr, png_infopp info_ptr_ptr) +void png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr) +void png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr) +void png_set_crc_action(png_structp png_ptr, int crit_action, int ancil_action) +void png_set_filter(png_structp png_ptr, int method, int filters) +void png_set_filter_heuristics(png_structp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs) +void png_set_compression_level(png_structp png_ptr, int level) +void png_set_compression_mem_level(png_structp png_ptr, int mem_level) +void png_set_compression_strategy(png_structp png_ptr, int strategy) +void png_set_compression_window_bits(png_structp png_ptr, int window_bits) +void png_set_compression_method(png_structp png_ptr, int method) +void png_init_io(png_structp png_ptr, png_FILE_p fp) +void png_set_error_fn(png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn) +png_voidp png_get_error_ptr(png_const_structp png_ptr) +void png_set_write_fn(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn) +void png_set_read_fn(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn) +png_voidp png_get_io_ptr(png_structp png_ptr) +void png_set_read_status_fn(png_structp png_ptr, png_read_status_ptr read_row_fn) +void png_set_write_status_fn(png_structp png_ptr, png_write_status_ptr write_row_fn) +void png_set_mem_fn(png_structp png_ptr, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn) +png_voidp png_get_mem_ptr(png_const_structp png_ptr) +void png_set_read_user_transform_fn(png_structp png_ptr, png_user_transform_ptr read_user_transform_fn) +void png_set_write_user_transform_fn(png_structp png_ptr, png_user_transform_ptr write_user_transform_fn) +void png_set_user_transform_info(png_structp png_ptr, png_voidp user_transform_ptr, int user_transform_depth, int user_transform_channels) +png_voidp png_get_user_transform_ptr(png_const_structp png_ptr) +void png_set_read_user_chunk_fn(png_structp png_ptr, png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn) +png_voidp png_get_user_chunk_ptr(png_const_structp png_ptr) +void png_set_progressive_read_fn(png_structp png_ptr, png_voidp progressive_ptr, png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn) +png_voidp png_get_progressive_ptr(png_const_structp png_ptr) +void png_process_data(png_structp png_ptr, png_infop info_ptr, png_bytep buffer, png_size_t buffer_size) +void png_progressive_combine_row(png_structp png_ptr, png_bytep old_row, png_const_bytep new_row) +PNG_ALLOCATED png_voidp png_malloc(png_structp png_ptr, png_alloc_size_t size) +PNG_ALLOCATED png_voidp png_calloc(png_structp png_ptr, png_alloc_size_t size) +PNG_ALLOCATED png_voidp png_malloc_warn(png_structp png_ptr, png_alloc_size_t size) +void png_free(png_structp png_ptr, png_voidp ptr) +void png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 free_me, int num) +void png_data_freer(png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask) +PNG_ALLOCATED png_voidp png_malloc_default(png_structp png_ptr, png_alloc_size_t size) +void png_free_default(png_structp png_ptr, png_voidp ptr) +PNG_NORETURN void png_error(png_structp png_ptr, png_const_charp error_message) +PNG_NORETURN void png_chunk_error(png_structp png_ptr, png_const_charp error_message) +PNG_NORETURN void png_err(png_structp png_ptr) +void png_warning(png_structp png_ptr, png_const_charp warning_message) +void png_chunk_warning(png_structp png_ptr, png_const_charp warning_message) +void png_benign_error(png_structp png_ptr, png_const_charp warning_message) +void png_chunk_benign_error(png_structp png_ptr, png_const_charp warning_message) +void png_set_benign_errors(png_structp png_ptr, int allowed) +png_uint_32 png_get_valid(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 flag) +png_size_t png_get_rowbytes(png_const_structp png_ptr, png_const_infop info_ptr) +png_bytepp png_get_rows(png_const_structp png_ptr, png_const_infop info_ptr) +void png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers) +png_byte png_get_channels(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_image_width(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_image_height(png_const_structp png_ptr, png_const_infop info_ptr) +png_byte png_get_bit_depth(png_const_structp png_ptr, png_const_infop info_ptr) +png_byte png_get_color_type(png_const_structp png_ptr, png_const_infop info_ptr) +png_byte png_get_filter_type(png_const_structp png_ptr, png_const_infop info_ptr) +png_byte png_get_interlace_type(png_const_structp png_ptr, png_const_infop info_ptr) +png_byte png_get_compression_type(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_pixels_per_meter(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_x_pixels_per_meter(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_y_pixels_per_meter(png_const_structp png_ptr, png_const_infop info_ptr) +float png_get_pixel_aspect_ratio(png_const_structp png_ptr, png_const_infop info_ptr) +png_int_32 png_get_x_offset_pixels(png_const_structp png_ptr, png_const_infop info_ptr) +png_int_32 png_get_y_offset_pixels(png_const_structp png_ptr, png_const_infop info_ptr) +png_int_32 png_get_x_offset_microns(png_const_structp png_ptr, png_const_infop info_ptr) +png_int_32 png_get_y_offset_microns(png_const_structp png_ptr, png_const_infop info_ptr) +png_const_bytep png_get_signature(png_const_structp png_ptr, png_infop info_ptr) +png_uint_32 png_get_bKGD(png_const_structp png_ptr, png_infop info_ptr, png_color_16p *background) +void png_set_bKGD(png_structp png_ptr, png_infop info_ptr, png_const_color_16p background) +png_uint_32 png_get_cHRM(png_const_structp png_ptr,png_const_infop info_ptr, double *white_x, double *white_y, double *red_x, double *red_y, double *green_x, double *green_y, double *blue_x, double *blue_y) +png_uint_32 png_get_cHRM_fixed(png_const_structp png_ptr, png_const_infop info_ptr, png_fixed_point *int_white_x, png_fixed_point *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point *int_blue_x, png_fixed_point *int_blue_y) +void png_set_cHRM(png_structp png_ptr, png_infop info_ptr, double white_x, double white_y, double red_x, double red_y, double green_x, double green_y, double blue_x, double blue_y) +void png_set_cHRM_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, png_fixed_point int_blue_y) +png_uint_32 png_get_gAMA(png_const_structp png_ptr, png_const_infop info_ptr, double *file_gamma) +png_uint_32 png_get_gAMA_fixed(png_const_structp png_ptr, png_const_infop info_ptr, png_fixed_point *int_file_gamma) +void png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma) +void png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point int_file_gamma) +png_uint_32 png_get_hIST(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_16p *hist) +void png_set_hIST(png_structp png_ptr, png_infop info_ptr, png_const_uint_16p hist) +png_uint_32 png_get_IHDR(png_structp png_ptr, png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method) +void png_set_IHDR(png_structp png_ptr, png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_method, int compression_method, int filter_method) +png_uint_32 png_get_oFFs(png_const_structp png_ptr, png_const_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type) +void png_set_oFFs(png_structp png_ptr, png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, int unit_type) +png_uint_32 png_get_pCAL(png_const_structp png_ptr, png_const_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, png_charp *units, png_charpp *params) +void png_set_pCAL(png_structp png_ptr, png_infop info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params) +png_uint_32 png_get_pHYs(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) +void png_set_pHYs(png_structp png_ptr, png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type) +png_uint_32 png_get_PLTE(png_const_structp png_ptr, png_const_infop info_ptr, png_colorp *palette, int *num_palette) +void png_set_PLTE(png_structp png_ptr, png_infop info_ptr, png_const_colorp palette, int num_palette) +png_uint_32 png_get_sBIT(png_const_structp png_ptr, png_infop info_ptr, png_color_8p *sig_bit) +void png_set_sBIT(png_structp png_ptr, png_infop info_ptr, png_const_color_8p sig_bit) +png_uint_32 png_get_sRGB(png_const_structp png_ptr, png_const_infop info_ptr, int *file_srgb_intent) +void png_set_sRGB(png_structp png_ptr, png_infop info_ptr, int srgb_intent) +void png_set_sRGB_gAMA_and_cHRM(png_structp png_ptr, png_infop info_ptr, int srgb_intent) +png_uint_32 png_get_iCCP(png_const_structp png_ptr, png_const_infop info_ptr, png_charpp name, int *compression_type, png_bytepp profile, png_uint_32 *proflen) +void png_set_iCCP(png_structp png_ptr, png_infop info_ptr, png_const_charp name, int compression_type, png_const_bytep profile, png_uint_32 proflen) +png_uint_32 png_get_sPLT(png_const_structp png_ptr, png_const_infop info_ptr, png_sPLT_tpp entries) +void png_set_sPLT(png_structp png_ptr, png_infop info_ptr, png_const_sPLT_tp entries, int nentries) +png_uint_32 png_get_text(png_const_structp png_ptr, png_const_infop info_ptr, png_textp *text_ptr, int *num_text) +void png_set_text(png_structp png_ptr, png_infop info_ptr, png_const_textp text_ptr, int num_text) +png_uint_32 png_get_tIME(png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time) +void png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time) +png_uint_32 png_get_tRNS(png_const_structp png_ptr, png_infop info_ptr, png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color) +void png_set_tRNS(png_structp png_ptr, png_infop info_ptr, png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color) +png_uint_32 png_get_sCAL(png_const_structp png_ptr, png_const_infop info_ptr, int *unit, double *width, double *height) +png_uint_32 png_get_sCAL_s(png_const_structp png_ptr, png_const_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight) +void png_set_sCAL(png_structp png_ptr, png_infop info_ptr, int unit, double width, double height) +void png_set_sCAL_s(png_structp png_ptr, png_infop info_ptr, int unit, png_const_charp swidth, png_const_charp sheight) +void png_set_keep_unknown_chunks(png_structp png_ptr, int keep, png_const_bytep chunk_list, int num_chunks) +int png_handle_as_unknown(png_structp png_ptr, png_const_bytep chunk_name) +void png_set_unknown_chunks(png_structp png_ptr, png_infop info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns) +void png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr, int chunk, int location) +int png_get_unknown_chunks(png_const_structp png_ptr, png_const_infop info_ptr, png_unknown_chunkpp entries) +void png_set_invalid(png_structp png_ptr, png_infop info_ptr, int mask) +void png_read_png(png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params) +void png_write_png(png_structp png_ptr, png_infop info_ptr, int transforms, png_voidp params) +png_const_charp png_get_copyright(png_const_structp png_ptr) +png_const_charp png_get_header_ver(png_const_structp png_ptr) +png_const_charp png_get_header_version(png_const_structp png_ptr) +png_const_charp png_get_libpng_ver(png_const_structp png_ptr) +png_uint_32 png_permit_mng_features(png_structp png_ptr, png_uint_32 mng_features_permitted) +void png_set_strip_error_numbers(png_structp png_ptr, png_uint_32 strip_mode) +void png_set_user_limits(png_structp png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max) +png_uint_32 png_get_user_width_max(png_const_structp png_ptr) +png_uint_32 png_get_user_height_max(png_const_structp png_ptr) +void png_set_chunk_cache_max(png_structp png_ptr, png_uint_32 user_chunk_cache_max) +png_uint_32 png_get_chunk_cache_max(png_const_structp png_ptr) +void png_set_chunk_malloc_max(png_structp png_ptr, png_alloc_size_t user_chunk_cache_max) +png_alloc_size_t png_get_chunk_malloc_max(png_const_structp png_ptr) +png_uint_32 png_get_pixels_per_inch(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_x_pixels_per_inch(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_y_pixels_per_inch(png_const_structp png_ptr, png_const_infop info_ptr) +float png_get_x_offset_inches(png_const_structp png_ptr, png_const_infop info_ptr) +float png_get_y_offset_inches(png_const_structp png_ptr, png_const_infop info_ptr) +png_uint_32 png_get_pHYs_dpi(png_const_structp png_ptr, png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) +png_uint_32 png_get_io_state(png_structp png_ptr) +PNG_DEPRECATED png_const_bytep png_get_io_chunk_name(png_structp png_ptr) +png_uint_32 png_get_uint_32(png_const_bytep buf) +png_uint_16 png_get_uint_16(png_const_bytep buf) +png_int_32 png_get_int_32(png_const_bytep buf) +png_uint_32 png_get_uint_31(png_structp png_ptr, png_const_bytep buf) +void png_save_uint_32(png_bytep buf, png_uint_32 i) +void png_save_int_32(png_bytep buf, png_int_32 i) +void png_save_uint_16(png_bytep buf, unsigned int i) +void png_set_gamma_fixed(png_structp png_ptr, png_fixed_point screen_gamma, png_fixed_point override_file_gamma) +void png_set_filter_heuristics_fixed(png_structp png_ptr, int heuristic_method, int num_weights, png_const_fixed_point_p filter_weights, png_const_fixed_point_p filter_costs) +png_fixed_point png_get_pixel_aspect_ratio_fixed(png_const_structp png_ptr, png_const_infop info_ptr) +png_fixed_point png_get_x_offset_inches_fixed(png_structp png_ptr, png_const_infop info_ptr) +png_fixed_point png_get_y_offset_inches_fixed(png_structp png_ptr, png_const_infop info_ptr) +void png_set_sCAL_fixed(png_structp png_ptr,png_infop info_ptr, int unit, png_fixed_point width,png_fixed_point height) +png_uint_32 png_get_sCAL_fixed(png_structp png_ptr, png_const_infop info_ptr, int *unit, png_fixed_point *width, png_fixed_point *height) +void png_set_background_fixed(png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, png_fixed_point background_gamma) +png_uint_32 png_get_io_chunk_type(png_const_structp png_ptr) +png_uint_32 png_get_current_row_number(png_const_structp) +png_byte png_get_current_pass_number(png_const_structp) +png_size_t png_process_data_pause(png_structp, int save) +png_uint_32 png_process_data_skip(png_structp) +void png_set_expand_16(png_structp png_ptr) +void png_set_text_compression_level(png_structp png_ptr, int level) +void png_set_text_compression_mem_level(png_structp png_ptr, int mem_level) +void png_set_text_compression_strategy(png_structp png_ptr, int strategy) +void png_set_text_compression_window_bits(png_structp png_ptr, int window_bits) +void png_set_text_compression_method(png_structp png_ptr, int method) +void png_set_alpha_mode(png_structp png_ptr, int mode, double output_gamma) +void png_set_alpha_mode_fixed(png_structp png_ptr, int mode, png_fixed_point output_gamma) +void png_set_scale_16(png_structp png_ptr) +png_uint_32 png_get_cHRM_XYZ(png_structp png_ptr, png_const_infop info_ptr, double *red_X, double *red_Y, double *red_Z, double *green_X, double *green_Y, double *green_Z, double *blue_X, double *blue_Y, double *blue_Z) +png_uint_32 png_get_cHRM_XYZ_fixed(png_structp png_ptr, png_const_infop info_ptr, png_fixed_point *int_red_X, png_fixed_point *int_red_Y, png_fixed_point *int_red_Z, png_fixed_point *int_green_X, png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, png_fixed_point *int_blue_Z) +void png_set_cHRM_XYZ(png_structp png_ptr, png_infop info_ptr, double red_X, double red_Y, double red_Z, double green_X, double green_Y, double green_Z, double blue_X, double blue_Y, double blue_Z) +void png_set_cHRM_XYZ_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, png_fixed_point int_red_Z, png_fixed_point int_green_X, png_fixed_point int_green_Y, png_fixed_point int_green_Z, png_fixed_point int_blue_X, png_fixed_point int_blue_Y, png_fixed_point int_blue_Z) +void png_set_check_for_invalid_index(png_structp png_ptr, int allowed) +##end functionlist diff --git a/workbench/libs/png/pnglibconf.h b/workbench/libs/png/pnglibconf.h new file mode 100644 index 0000000000..f82b828a71 --- /dev/null +++ b/workbench/libs/png/pnglibconf.h @@ -0,0 +1,180 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.5.10 - March 29, 2012 */ + +/* Copyright (c) 1998-2011 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* settings */ +#define PNG_ZBUF_SIZE 8192 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_API_RULE 0 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_COST_SHIFT 3 +#define PNG_WEIGHT_SHIFT 8 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_MAX_GAMMA_8 11 +#define PNG_CALLOC_SUPPORTED +#define PNG_QUANTIZE_BLUE_BITS 5 +/* end of settings */ +/* options */ +#define PNG_WARNINGS_SUPPORTED 1 +#define PNG_INFO_IMAGE_SUPPORTED 1 +#define PNG_TIME_RFC1123_SUPPORTED 1 +#define PNG_READ_SUPPORTED 1 +#define PNG_SETJMP_SUPPORTED 1 +/*#undef PNG_SAFE_LIMITS_SUPPORTED*/ +#define PNG_READ_QUANTIZE_SUPPORTED 1 +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED 1 +#define PNG_POINTER_INDEXING_SUPPORTED 1 +#define PNG_MNG_FEATURES_SUPPORTED 1 +#define PNG_INCH_CONVERSIONS_SUPPORTED 1 +#define PNG_IO_STATE_SUPPORTED 1 +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 +#define PNG_FLOATING_ARITHMETIC_SUPPORTED 1 +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED 1 +#define PNG_FIXED_POINT_SUPPORTED 1 +#define PNG_WRITE_SUPPORTED 1 +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_STDIO_SUPPORTED 1 +#define PNG_FLOATING_POINT_SUPPORTED 1 +#define PNG_PROGRESSIVE_READ_SUPPORTED 1 +#define PNG_READ_16BIT_SUPPORTED 1 +#define PNG_WRITE_INTERLACING_SUPPORTED 1 +#define PNG_READ_INT_FUNCTIONS_SUPPORTED 1 +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED 1 +#define PNG_USER_LIMITS_SUPPORTED 1 +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED 1 +#define PNG_SEQUENTIAL_READ_SUPPORTED 1 +#define PNG_CONSOLE_IO_SUPPORTED 1 +#define PNG_ALIGN_MEMORY_SUPPORTED 1 +#define PNG_BENIGN_ERRORS_SUPPORTED 1 +#define PNG_EASY_ACCESS_SUPPORTED 1 +#define PNG_USER_MEM_SUPPORTED 1 +#define PNG_WRITE_TRANSFORMS_SUPPORTED 1 +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED 1 +#define PNG_READ_sCAL_SUPPORTED 1 +#define PNG_READ_INTERLACING_SUPPORTED 1 +#define PNG_READ_TRANSFORMS_SUPPORTED 1 +#define PNG_WRITE_PACK_SUPPORTED 1 +#define PNG_ERROR_TEXT_SUPPORTED 1 +#define PNG_READ_pHYs_SUPPORTED 1 +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED 1 +#define PNG_READ_OPT_PLTE_SUPPORTED 1 +#define PNG_READ_ALPHA_MODE_SUPPORTED 1 +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED 1 +#define PNG_WRITE_16BIT_SUPPORTED 1 +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED 1 +#define PNG_READ_oFFs_SUPPORTED 1 +#define PNG_READ_GRAY_TO_RGB_SUPPORTED 1 +#define PNG_READ_SWAP_SUPPORTED 1 +#define PNG_READ_SHIFT_SUPPORTED 1 +#define PNG_READ_iTXt_SUPPORTED 1 +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED 1 +#define PNG_READ_PACKSWAP_SUPPORTED 1 +#define PNG_READ_USER_TRANSFORM_SUPPORTED 1 +#define PNG_WRITE_BGR_SUPPORTED 1 +#define PNG_READ_bKGD_SUPPORTED 1 +#define PNG_READ_sRGB_SUPPORTED 1 +#define PNG_WRITE_SWAP_SUPPORTED 1 +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1 +#define PNG_READ_hIST_SUPPORTED 1 +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED 1 +#define PNG_READ_cHRM_SUPPORTED 1 +#define PNG_READ_tRNS_SUPPORTED 1 +#define PNG_READ_BACKGROUND_SUPPORTED 1 +#define PNG_WRITE_INVERT_SUPPORTED 1 +#define PNG_WRITE_FLUSH_SUPPORTED 1 +#define PNG_READ_FILLER_SUPPORTED 1 +#define PNG_READ_pCAL_SUPPORTED 1 +#define PNG_READ_sPLT_SUPPORTED 1 +#define PNG_READ_SWAP_ALPHA_SUPPORTED 1 +#define PNG_SET_USER_LIMITS_SUPPORTED 1 +#define PNG_WRITE_FILTER_SUPPORTED 1 +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 +#define PNG_USER_TRANSFORM_INFO_SUPPORTED 1 +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED 1 +#define PNG_READ_INVERT_ALPHA_SUPPORTED 1 +#define PNG_READ_SCALE_16_TO_8_SUPPORTED 1 +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED 1 +#define PNG_WRITE_SHIFT_SUPPORTED 1 +#define PNG_READ_tIME_SUPPORTED 1 +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED 1 +#define PNG_UNKNOWN_CHUNKS_SUPPORTED 1 +#define PNG_WRITE_FILLER_SUPPORTED 1 +#define PNG_WRITE_tIME_SUPPORTED 1 +#define PNG_READ_BGR_SUPPORTED 1 +#define PNG_READ_EXPAND_16_SUPPORTED 1 +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED 1 +#define PNG_READ_zTXt_SUPPORTED 1 +#define PNG_READ_RGB_TO_GRAY_SUPPORTED 1 +#define PNG_READ_GAMMA_SUPPORTED 1 +#define PNG_16BIT_SUPPORTED 1 +#define PNG_CONVERT_tIME_SUPPORTED 1 +#define PNG_USER_TRANSFORM_PTR_SUPPORTED 1 +#define PNG_READ_PACK_SUPPORTED 1 +#define PNG_WRITE_PACKSWAP_SUPPORTED 1 +#define PNG_READ_sBIT_SUPPORTED 1 +#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED 1 +#define PNG_WRITE_zTXt_SUPPORTED 1 +#define PNG_READ_iCCP_SUPPORTED 1 +#define PNG_READ_gAMA_SUPPORTED 1 +#define PNG_READ_STRIP_16_TO_8_SUPPORTED 1 +#define PNG_READ_INVERT_SUPPORTED 1 +#define PNG_WRITE_sBIT_SUPPORTED 1 +#define PNG_READ_STRIP_ALPHA_SUPPORTED 1 +#define PNG_READ_USER_CHUNKS_SUPPORTED 1 +#define PNG_WRITE_iCCP_SUPPORTED 1 +#define PNG_READ_EXPAND_SUPPORTED 1 +#define PNG_WRITE_sCAL_SUPPORTED 1 +#define PNG_WRITE_gAMA_SUPPORTED 1 +#define PNG_WRITE_pHYs_SUPPORTED 1 +#define PNG_WRITE_oFFs_SUPPORTED 1 +#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED 1 +#define PNG_tIME_SUPPORTED 1 +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED 1 +#define PNG_USER_CHUNKS_SUPPORTED 1 +#define PNG_WRITE_iTXt_SUPPORTED 1 +#define PNG_WRITE_bKGD_SUPPORTED 1 +#define PNG_WRITE_sRGB_SUPPORTED 1 +#define PNG_WRITE_hIST_SUPPORTED 1 +#define PNG_WRITE_cHRM_SUPPORTED 1 +#define PNG_WRITE_tRNS_SUPPORTED 1 +#define PNG_WRITE_pCAL_SUPPORTED 1 +#define PNG_WRITE_sPLT_SUPPORTED 1 +#define PNG_zTXt_SUPPORTED 1 +#define PNG_sBIT_SUPPORTED 1 +#define PNG_iCCP_SUPPORTED 1 +#define PNG_sCAL_SUPPORTED 1 +#define PNG_gAMA_SUPPORTED 1 +#define PNG_pHYs_SUPPORTED 1 +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED 1 +#define PNG_oFFs_SUPPORTED 1 +#define PNG_iTXt_SUPPORTED 1 +#define PNG_bKGD_SUPPORTED 1 +#define PNG_sRGB_SUPPORTED 1 +#define PNG_hIST_SUPPORTED 1 +#define PNG_cHRM_SUPPORTED 1 +#define PNG_tRNS_SUPPORTED 1 +#define PNG_pCAL_SUPPORTED 1 +#define PNG_sPLT_SUPPORTED 1 +#define PNG_READ_TEXT_SUPPORTED 1 +#define PNG_READ_tEXt_SUPPORTED 1 +#define PNG_SAVE_INT_32_SUPPORTED 1 +#define PNG_CHECK_cHRM_SUPPORTED 1 +#define PNG_WRITE_TEXT_SUPPORTED 1 +#define PNG_WRITE_tEXt_SUPPORTED 1 +#define PNG_TEXT_SUPPORTED 1 +#define PNG_tEXt_SUPPORTED 1 +/* end of options */ +#endif /* PNGLCONF_H */ -- 2.11.4.GIT