From 73a6ed7c21a355e198abcc7fce493b98457d7d8f Mon Sep 17 00:00:00 2001 From: Antonin Descampe Date: Sun, 2 Jan 2011 18:10:09 +0000 Subject: [PATCH] bug fixes to enable cmake compilation on WIN32 platform (see CHANGES for details) --- CHANGES | 9 + CMakeLists.txt | 1 + codec/CMakeLists.txt | 12 +- codec/j2k_dump.c | 78 + jp3d/codec/CMakeLists.txt | 8 + jpwl/CMakeLists.txt | 12 +- libopenjpeg/j2k.c | 76 - libopenjpeg/j2k.h | 2 - libs/lcms2/lcms2.h | 1722 ++++++++++++++++++++++ libs/lcms2/lcms2_plugin.h | 533 +++++++ libs/lcms2/lcms2_static.lib | Bin 0 -> 1312736 bytes libs/libtiff/libtiff.lib | Bin 440844 -> 543310 bytes libs/libtiff/tiff.h | 160 +-- libs/libtiff/tiffconf.h | 45 +- libs/libtiff/tiffio.h | 657 +++++---- libs/libtiff/tiffio.hxx | 49 + libs/libtiff/tiffvers.h | 4 +- libs/png/libpng14.lib | Bin 0 -> 800554 bytes libs/png/png.h | 2699 +++++++++++++++++++++++++++++++++++ libs/png/pngconf.h | 1540 ++++++++++++++++++++ libs/png/zconf.h | 332 +++++ libs/png/zlib.h | 1357 ++++++++++++++++++ libs/png/zlib.lib | Bin 0 -> 240696 bytes mj2/CMakeLists.txt | 63 +- 24 files changed, 8858 insertions(+), 501 deletions(-) create mode 100755 libs/lcms2/lcms2.h create mode 100755 libs/lcms2/lcms2_plugin.h create mode 100755 libs/lcms2/lcms2_static.lib create mode 100755 libs/libtiff/tiffio.hxx create mode 100755 libs/png/libpng14.lib create mode 100755 libs/png/png.h create mode 100755 libs/png/pngconf.h create mode 100755 libs/png/zconf.h create mode 100755 libs/png/zlib.h create mode 100755 libs/png/zlib.lib diff --git a/CHANGES b/CHANGES index dba5db1e..18a1c989 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,15 @@ What's New for OpenJPEG ! : changed + : added +January 2, 2011 +* [antonin] bug fixes to enable cmake compilation on WIN32 platform + - fixed getopt bug in jpwl/CMakeLists.txt + - added png, zlib and lcms win32 libraries to libs directory + - updated libs/libtiff library + - moved j2k_dump_{image,cp} to j2k_dump.c to remain consistent with API interface + - changed mj2 cmake compilation method: as long as mj2 binaries do not strictly use the API interface, libopenjpeg source files are directly included in mj2 executables compilation. +! [antonin] small update to xcode project + December 14, 2010 ! [szukw000] adapted Makefile.am/Makefile.nix to build choice: shared xor static diff --git a/CMakeLists.txt b/CMakeLists.txt index 6147f271..52150f5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -247,6 +247,7 @@ ELSEIF(WIN32) ${OPENJPEG_SOURCE_DIR}/libs/png ${OPENJPEG_SOURCE_DIR}/libs/lcms2 C:/WINDOWS/system32/user ) SET(CMAKE_LIBRARY_PATH ${OPENJPEG_SOURCE_DIR}/libs/libtiff + ${OPENJPEG_SOURCE_DIR}/libs/png ${OPENJPEG_SOURCE_DIR}/libs/lcms2 C:/WINDOWS/system32/user ) ENDIF() # diff --git a/codec/CMakeLists.txt b/codec/CMakeLists.txt index 6fd128f7..346f81ce 100644 --- a/codec/CMakeLists.txt +++ b/codec/CMakeLists.txt @@ -4,14 +4,14 @@ SET(common_SRCS convert.c index.c - ${PROJECT_SOURCE_DIR}/common/color.c + ${OPENJPEG_SOURCE_DIR}/common/color.c ) # If not getopt was found then add it to the lib: IF(DONT_HAVE_GETOPT) SET(common_SRCS ${common_SRCS} - ${PROJECT_SOURCE_DIR}/common/getopt.c + ${OPENJPEG_SOURCE_DIR}/common/getopt.c ) ENDIF(DONT_HAVE_GETOPT) @@ -28,6 +28,14 @@ IF(TIFF_FOUND) INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR}) ENDIF(TIFF_FOUND) +IF(WIN32) + IF(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DOPJ_EXPORTS) + ELSE(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DOPJ_STATIC) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + # Loop over all executables: FOREACH(exe j2k_to_image image_to_j2k j2k_dump) ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS}) diff --git a/codec/j2k_dump.c b/codec/j2k_dump.c index 3c3e8d91..508dd65c 100644 --- a/codec/j2k_dump.c +++ b/codec/j2k_dump.c @@ -96,6 +96,8 @@ void decode_help_display() { } /* -------------------------------------------------------------------------- */ +static void j2k_dump_image(FILE *fd, opj_image_t * img); +static void j2k_dump_cp(FILE *fd, opj_image_t * img, opj_cp_t * cp); int get_num_images(char *imgdirpath){ DIR *dir; @@ -554,3 +556,79 @@ int main(int argc, char *argv[]) return EXIT_SUCCESS; } + + +static void j2k_dump_image(FILE *fd, opj_image_t * img) { + int compno; + fprintf(fd, "image {\n"); + fprintf(fd, " x0=%d, y0=%d, x1=%d, y1=%d\n", img->x0, img->y0, img->x1, img->y1); + fprintf(fd, " numcomps=%d\n", img->numcomps); + for (compno = 0; compno < img->numcomps; compno++) { + opj_image_comp_t *comp = &img->comps[compno]; + fprintf(fd, " comp %d {\n", compno); + fprintf(fd, " dx=%d, dy=%d\n", comp->dx, comp->dy); + fprintf(fd, " prec=%d\n", comp->prec); + //fprintf(fd, " bpp=%d\n", comp->bpp); + fprintf(fd, " sgnd=%d\n", comp->sgnd); + fprintf(fd, " }\n"); + } + fprintf(fd, "}\n"); +} + +static void j2k_dump_cp(FILE *fd, opj_image_t * img, opj_cp_t * cp) { + int tileno, compno, layno, bandno, resno, numbands; + fprintf(fd, "coding parameters {\n"); + fprintf(fd, " tx0=%d, ty0=%d\n", cp->tx0, cp->ty0); + fprintf(fd, " tdx=%d, tdy=%d\n", cp->tdx, cp->tdy); + fprintf(fd, " tw=%d, th=%d\n", cp->tw, cp->th); + for (tileno = 0; tileno < cp->tw * cp->th; tileno++) { + opj_tcp_t *tcp = &cp->tcps[tileno]; + fprintf(fd, " tile %d {\n", tileno); + fprintf(fd, " csty=%x\n", tcp->csty); + fprintf(fd, " prg=%d\n", tcp->prg); + fprintf(fd, " numlayers=%d\n", tcp->numlayers); + fprintf(fd, " mct=%d\n", tcp->mct); + fprintf(fd, " rates="); + for (layno = 0; layno < tcp->numlayers; layno++) { + fprintf(fd, "%.1f ", tcp->rates[layno]); + } + fprintf(fd, "\n"); + for (compno = 0; compno < img->numcomps; compno++) { + opj_tccp_t *tccp = &tcp->tccps[compno]; + fprintf(fd, " comp %d {\n", compno); + fprintf(fd, " csty=%x\n", tccp->csty); + fprintf(fd, " numresolutions=%d\n", tccp->numresolutions); + fprintf(fd, " cblkw=%d\n", tccp->cblkw); + fprintf(fd, " cblkh=%d\n", tccp->cblkh); + fprintf(fd, " cblksty=%x\n", tccp->cblksty); + fprintf(fd, " qmfbid=%d\n", tccp->qmfbid); + fprintf(fd, " qntsty=%d\n", tccp->qntsty); + fprintf(fd, " numgbits=%d\n", tccp->numgbits); + fprintf(fd, " roishift=%d\n", tccp->roishift); + fprintf(fd, " stepsizes="); + numbands = tccp->qntsty == J2K_CCP_QNTSTY_SIQNT ? 1 : tccp->numresolutions * 3 - 2; + for (bandno = 0; bandno < numbands; bandno++) { + fprintf(fd, "(%d,%d) ", tccp->stepsizes[bandno].mant, + tccp->stepsizes[bandno].expn); + } + fprintf(fd, "\n"); + + if (tccp->csty & J2K_CCP_CSTY_PRT) { + fprintf(fd, " prcw="); + for (resno = 0; resno < tccp->numresolutions; resno++) { + fprintf(fd, "%d ", tccp->prcw[resno]); + } + fprintf(fd, "\n"); + fprintf(fd, " prch="); + for (resno = 0; resno < tccp->numresolutions; resno++) { + fprintf(fd, "%d ", tccp->prch[resno]); + } + fprintf(fd, "\n"); + } + fprintf(fd, " }\n"); + } + fprintf(fd, " }\n"); + } + fprintf(fd, "}\n"); +} + diff --git a/jp3d/codec/CMakeLists.txt b/jp3d/codec/CMakeLists.txt index 9e35ea7a..6c33b963 100644 --- a/jp3d/codec/CMakeLists.txt +++ b/jp3d/codec/CMakeLists.txt @@ -24,6 +24,14 @@ IF(DONT_HAVE_GETOPT) ) ENDIF(DONT_HAVE_GETOPT) +IF(WIN32) + IF(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DOPJ_EXPORTS) + ELSE(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DOPJ_STATIC) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + # Loop over all executables: FOREACH(exe jp3d_to_volume volume_to_jp3d) ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS}) diff --git a/jpwl/CMakeLists.txt b/jpwl/CMakeLists.txt index 71e0f7b1..783921d7 100755 --- a/jpwl/CMakeLists.txt +++ b/jpwl/CMakeLists.txt @@ -24,12 +24,10 @@ SET(OPJ_SRCS ) SET(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c) +SET(common_SRCS "") # If not getopt was found then add it to the lib: IF(DONT_HAVE_GETOPT) - SET(OPJ_SRCS - ${OPJ_SRCS} - ../common/getopt.c - ) + SET(common_SRCS ${OPENJPEG_SOURCE_DIR}/common/getopt.c) ENDIF(DONT_HAVE_GETOPT) # Build the library @@ -70,8 +68,10 @@ ADD_EXECUTABLE(JPWL_j2k_to_image ../codec/j2k_to_image.c ../codec/convert.c ../codec/index.c -../common/color.c +${OPENJPEG_SOURCE_DIR}/common/color.c +${common_SRCS} ) + TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${OPENJPEG_LIBRARY_NAME}_JPWL ${LCMS_LIB}) IF(PNG_FOUND) TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${PNG_LIBRARIES}) @@ -88,7 +88,9 @@ ADD_EXECUTABLE(JPWL_image_to_j2k ../codec/convert.c ../codec/index.c ../codec/image_to_j2k.c +${common_SRCS} ) + TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${OPENJPEG_LIBRARY_NAME}_JPWL ${LCMS_LIB}) IF(PNG_FOUND) TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${PNG_LIBRARIES}) diff --git a/libopenjpeg/j2k.c b/libopenjpeg/j2k.c index 33ff8545..de1c2067 100644 --- a/libopenjpeg/j2k.c +++ b/libopenjpeg/j2k.c @@ -258,80 +258,6 @@ char *j2k_convert_progression_order(OPJ_PROG_ORDER prg_order){ return po->str_prog; } -void j2k_dump_image(FILE *fd, opj_image_t * img) { - int compno; - fprintf(fd, "image {\n"); - fprintf(fd, " x0=%d, y0=%d, x1=%d, y1=%d\n", img->x0, img->y0, img->x1, img->y1); - fprintf(fd, " numcomps=%d\n", img->numcomps); - for (compno = 0; compno < img->numcomps; compno++) { - opj_image_comp_t *comp = &img->comps[compno]; - fprintf(fd, " comp %d {\n", compno); - fprintf(fd, " dx=%d, dy=%d\n", comp->dx, comp->dy); - fprintf(fd, " prec=%d\n", comp->prec); - //fprintf(fd, " bpp=%d\n", comp->bpp); - fprintf(fd, " sgnd=%d\n", comp->sgnd); - fprintf(fd, " }\n"); - } - fprintf(fd, "}\n"); -} - -void j2k_dump_cp(FILE *fd, opj_image_t * img, opj_cp_t * cp) { - int tileno, compno, layno, bandno, resno, numbands; - fprintf(fd, "coding parameters {\n"); - fprintf(fd, " tx0=%d, ty0=%d\n", cp->tx0, cp->ty0); - fprintf(fd, " tdx=%d, tdy=%d\n", cp->tdx, cp->tdy); - fprintf(fd, " tw=%d, th=%d\n", cp->tw, cp->th); - for (tileno = 0; tileno < cp->tw * cp->th; tileno++) { - opj_tcp_t *tcp = &cp->tcps[tileno]; - fprintf(fd, " tile %d {\n", tileno); - fprintf(fd, " csty=%x\n", tcp->csty); - fprintf(fd, " prg=%d\n", tcp->prg); - fprintf(fd, " numlayers=%d\n", tcp->numlayers); - fprintf(fd, " mct=%d\n", tcp->mct); - fprintf(fd, " rates="); - for (layno = 0; layno < tcp->numlayers; layno++) { - fprintf(fd, "%.1f ", tcp->rates[layno]); - } - fprintf(fd, "\n"); - for (compno = 0; compno < img->numcomps; compno++) { - opj_tccp_t *tccp = &tcp->tccps[compno]; - fprintf(fd, " comp %d {\n", compno); - fprintf(fd, " csty=%x\n", tccp->csty); - fprintf(fd, " numresolutions=%d\n", tccp->numresolutions); - fprintf(fd, " cblkw=%d\n", tccp->cblkw); - fprintf(fd, " cblkh=%d\n", tccp->cblkh); - fprintf(fd, " cblksty=%x\n", tccp->cblksty); - fprintf(fd, " qmfbid=%d\n", tccp->qmfbid); - fprintf(fd, " qntsty=%d\n", tccp->qntsty); - fprintf(fd, " numgbits=%d\n", tccp->numgbits); - fprintf(fd, " roishift=%d\n", tccp->roishift); - fprintf(fd, " stepsizes="); - numbands = tccp->qntsty == J2K_CCP_QNTSTY_SIQNT ? 1 : tccp->numresolutions * 3 - 2; - for (bandno = 0; bandno < numbands; bandno++) { - fprintf(fd, "(%d,%d) ", tccp->stepsizes[bandno].mant, - tccp->stepsizes[bandno].expn); - } - fprintf(fd, "\n"); - - if (tccp->csty & J2K_CCP_CSTY_PRT) { - fprintf(fd, " prcw="); - for (resno = 0; resno < tccp->numresolutions; resno++) { - fprintf(fd, "%d ", tccp->prcw[resno]); - } - fprintf(fd, "\n"); - fprintf(fd, " prch="); - for (resno = 0; resno < tccp->numresolutions; resno++) { - fprintf(fd, "%d ", tccp->prch[resno]); - } - fprintf(fd, "\n"); - } - fprintf(fd, " }\n"); - } - fprintf(fd, " }\n"); - } - fprintf(fd, "}\n"); -} - /* ----------------------------------------------------------------------- */ static int j2k_get_num_tp(opj_cp_t *cp,int pino,int tileno){ char *prog; @@ -2296,8 +2222,6 @@ bool j2k_encode(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image, opj_codestre cp = j2k->cp; - /* j2k_dump_cp(stdout, image, cp); */ - /* INDEX >> */ j2k->cstr_info = cstr_info; if (cstr_info) { diff --git a/libopenjpeg/j2k.h b/libopenjpeg/j2k.h index bb86e348..8fc8e6dc 100644 --- a/libopenjpeg/j2k.h +++ b/libopenjpeg/j2k.h @@ -438,8 +438,6 @@ Encode an image into a JPEG-2000 codestream */ bool j2k_encode(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info); -void j2k_dump_image(FILE *fd, opj_image_t * img); -void j2k_dump_cp(FILE *fd, opj_image_t * img, opj_cp_t * cp); /* ----------------------------------------------------------------------- */ /*@}*/ diff --git a/libs/lcms2/lcms2.h b/libs/lcms2/lcms2.h new file mode 100755 index 00000000..75a3857a --- /dev/null +++ b/libs/lcms2/lcms2.h @@ -0,0 +1,1722 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2010 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// +// Version 2.0 +// + +#ifndef _lcms2_H + +// ********** Configuration toggles **************************************** + +// Uncomment this one if you are using big endian machines +// #define CMS_USE_BIG_ENDIAN 1 + +// Uncomment this one if your compiler/machine does NOT support the +// "long long" type. +// #define CMS_DONT_USE_INT64 1 + +// Uncomment this if your compiler doesn't work with fast floor function +// #define CMS_DONT_USE_FAST_FLOOR 1 + +// Uncomment this line if your system does not support multithreading +#define CMS_DONT_USE_PTHREADS 1 + +// Uncomment this line if you want lcms to use the black point tag in profile, +// if commented, lcms will compute the black point by its own. +// It is safer to leave it commented out +// #define CMS_USE_PROFILE_BLACK_POINT_TAG 1 + +// Uncomment this line if you are compiling as C++ and want a C++ API +// #define CMS_USE_CPP_API + +// Uncomment this line if you need strict CGATS syntax. Makes CGATS files to +// require "KEYWORD" on undefined identifiers, keep it comented out unless needed +// #define CMS_STRICT_CGATS 1 + +// ********** End of configuration toggles ****************************** + +// Needed for streams +#include + +// Needed for portability (C99 per 7.1.2) +#include +#include +#include + +#ifndef CMS_USE_CPP_API +# ifdef __cplusplus +extern "C" { +# endif +#endif + +// Version/release +#define LCMS_VERSION 2000 + +// I will give the chance of redefining basic types for compilers that are not fully C99 compliant +#ifndef CMS_BASIC_TYPES_ALREADY_DEFINED + +// Base types +typedef unsigned char cmsUInt8Number; // That is guaranteed by the C99 spec +typedef signed char cmsInt8Number; // That is guaranteed by the C99 spec + +// IEEE float storage numbers +typedef float cmsFloat32Number; +typedef double cmsFloat64Number; + +// 16-bit base types +#if (USHRT_MAX == 65535U) + typedef unsigned short cmsUInt16Number; +#elif (UINT_MAX == 65535U) + typedef unsigned int cmsUInt16Number; +#else +# error "Unable to find 16 bits unsigned type, unsupported compiler" +#endif + +#if (SHRT_MAX == 32767) + typedef short cmsInt16Number; +#elif (INT_MAX == 32767) + typedef int cmsInt16Number; +#else +# error "Unable to find 16 bits signed type, unsupported compiler" +#endif + +// 32-bit base type +#if (UINT_MAX == 4294967295U) + typedef unsigned int cmsUInt32Number; +#elif (ULONG_MAX == 4294967295U) + typedef unsigned long cmsUInt32Number; +#else +# error "Unable to find 32 bit unsigned type, unsupported compiler" +#endif + +#if (INT_MAX == +2147483647) + typedef int cmsInt32Number; +#elif (LONG_MAX == +2147483647) + typedef long cmsInt32Number; +#else +# error "Unable to find 32 bit signed type, unsupported compiler" +#endif + +// 64-bit base types +#ifndef CMS_DONT_USE_INT64 +# if (ULONG_MAX == 18446744073709551615U) + typedef unsigned long cmsUInt64Number; +# elif (ULLONG_MAX == 18446744073709551615U) + typedef unsigned long long cmsUInt64Number; +# else +# define CMS_DONT_USE_INT64 1 +# endif +# if (LONG_MAX == +9223372036854775807) + typedef long cmsInt64Number; +# elif (LLONG_MAX == +9223372036854775807) + typedef long long cmsInt64Number; +# else +# define CMS_DONT_USE_INT64 1 +# endif +#endif +#endif + +// In the case 64 bit numbers are not supported by the compiler +#ifdef CMS_DONT_USE_INT64 + typedef cmsUInt32Number cmsUInt64Number[2]; + typedef cmsInt32Number cmsInt64Number[2]; +#endif + +// Derivative types +typedef cmsUInt32Number cmsSignature; +typedef cmsUInt16Number cmsU8Fixed8Number; +typedef cmsInt32Number cmsS15Fixed16Number; +typedef cmsUInt32Number cmsU16Fixed16Number; + +// Boolean type, which will be using the native integer +typedef int cmsBool; + +// Try to detect windows +#if defined (_WIN32) || defined(_WIN64) || defined(WIN32) || defined(_WIN32_) +# define CMS_IS_WINDOWS_ 1 +#endif + +#ifdef _MSC_VER +# define CMS_IS_WINDOWS_ 1 +#endif + +#ifdef __BORLANDC__ +# define CMS_IS_WINDOWS_ 1 +#endif + +// Try to detect big endian platforms. This list can be endless, so only some checks are performed over here. +// you can pass this toggle to the compiler by using -DCMS_USE_BIG_ENDIAN or something similar + +#if defined(_HOST_BIG_ENDIAN) || defined(__BIG_ENDIAN__) || defined(WORDS_BIGENDIAN) +# define CMS_USE_BIG_ENDIAN 1 +#endif + +#if defined(__sgi__) || defined(__sgi) || defined(__powerpc__) || defined(sparc) +# define CMS_USE_BIG_ENDIAN 1 +#endif + +#if defined(__ppc__) || defined(__s390__) || defined(__s390x__) +# define CMS_USE_BIG_ENDIAN 1 +#endif + +#ifdef TARGET_CPU_PPC +# define CMS_USE_BIG_ENDIAN 1 +#endif + +#ifdef macintosh +# ifndef __LITTLE_ENDIAN__ +# define CMS_USE_BIG_ENDIAN 1 +# endif +#endif + +// Calling convention -- this is hardly platform and compiler dependent +#ifdef CMS_IS_WINDOWS_ +# if defined(CMS_DLL) || defined(CMS_DLL_BUILD) +# ifdef __BORLANDC__ +# define CMSEXPORT __stdcall _export +# define CMSAPI +# else +# define CMSEXPORT _stdcall +# ifdef CMS_DLL_BUILD +# define CMSAPI __declspec(dllexport) +# else +# define CMSAPI __declspec(dllimport) +# endif +# endif +# else +# define CMSEXPORT +# define CMSAPI +# endif +#else +# define CMSEXPORT +# define CMSAPI +#endif + +// Some common definitions +#define cmsMAX_PATH 256 + +#ifndef FALSE +# define FALSE 0 +#endif +#ifndef TRUE +# define TRUE 1 +#endif + +// D50 XYZ normalized to Y=1.0 +#define cmsD50X 0.9642 +#define cmsD50Y 1.0 +#define cmsD50Z 0.8249 + +// V4 perceptual black +#define cmsPERCEPTUAL_BLACK_X 0.00336 +#define cmsPERCEPTUAL_BLACK_Y 0.0034731 +#define cmsPERCEPTUAL_BLACK_Z 0.00287 + +// Definitions in ICC spec +#define cmsMagicNumber 0x61637370 // 'acsp' +#define lcmsSignature 0x6c636d73 // 'lcms' + + +// Base ICC type definitions +typedef enum { + cmsSigChromaticityType = 0x6368726D, // 'chrm' + cmsSigColorantOrderType = 0x636C726F, // 'clro' + cmsSigColorantTableType = 0x636C7274, // 'clrt' + cmsSigCrdInfoType = 0x63726469, // 'crdi' + cmsSigCurveType = 0x63757276, // 'curv' + cmsSigDataType = 0x64617461, // 'data' + cmsSigDateTimeType = 0x6474696D, // 'dtim' + cmsSigDeviceSettingsType = 0x64657673, // 'devs' + cmsSigLut16Type = 0x6d667432, // 'mft2' + cmsSigLut8Type = 0x6d667431, // 'mft1' + cmsSigLutAtoBType = 0x6d414220, // 'mAB ' + cmsSigLutBtoAType = 0x6d424120, // 'mBA ' + cmsSigMeasurementType = 0x6D656173, // 'meas' + cmsSigMultiLocalizedUnicodeType = 0x6D6C7563, // 'mluc' + cmsSigMultiProcessElementType = 0x6D706574, // 'mpet' + cmsSigNamedColorType = 0x6E636f6C, // 'ncol' -- DEPRECATED! + cmsSigNamedColor2Type = 0x6E636C32, // 'ncl2' + cmsSigParametricCurveType = 0x70617261, // 'para' + cmsSigProfileSequenceDescType = 0x70736571, // 'pseq' + cmsSigProfileSequenceIdType = 0x70736964, // 'psid' + cmsSigResponseCurveSet16Type = 0x72637332, // 'rcs2' + cmsSigS15Fixed16ArrayType = 0x73663332, // 'sf32' + cmsSigScreeningType = 0x7363726E, // 'scrn' + cmsSigSignatureType = 0x73696720, // 'sig ' + cmsSigTextType = 0x74657874, // 'text' + cmsSigTextDescriptionType = 0x64657363, // 'desc' + cmsSigU16Fixed16ArrayType = 0x75663332, // 'uf32' + cmsSigUcrBgType = 0x62666420, // 'bfd ' + cmsSigUInt16ArrayType = 0x75693136, // 'ui16' + cmsSigUInt32ArrayType = 0x75693332, // 'ui32' + cmsSigUInt64ArrayType = 0x75693634, // 'ui64' + cmsSigUInt8ArrayType = 0x75693038, // 'ui08' + cmsSigViewingConditionsType = 0x76696577, // 'view' + cmsSigXYZType = 0x58595A20, // 'XYZ ' + cmsSigVcgtType = 0x76636774 // 'vcgt' + +} cmsTagTypeSignature; + +// Base ICC tag definitions +typedef enum { + cmsSigAToB0Tag = 0x41324230, // 'A2B0' + cmsSigAToB1Tag = 0x41324231, // 'A2B1' + cmsSigAToB2Tag = 0x41324232, // 'A2B2' + cmsSigBlueColorantTag = 0x6258595A, // 'bXYZ' + cmsSigBlueMatrixColumnTag = 0x6258595A, // 'bXYZ' + cmsSigBlueTRCTag = 0x62545243, // 'bTRC' + cmsSigBToA0Tag = 0x42324130, // 'B2A0' + cmsSigBToA1Tag = 0x42324131, // 'B2A1' + cmsSigBToA2Tag = 0x42324132, // 'B2A2' + cmsSigCalibrationDateTimeTag = 0x63616C74, // 'calt' + cmsSigCharTargetTag = 0x74617267, // 'targ' + cmsSigChromaticAdaptationTag = 0x63686164, // 'chad' + cmsSigChromaticityTag = 0x6368726D, // 'chrm' + cmsSigColorantOrderTag = 0x636C726F, // 'clro' + cmsSigColorantTableTag = 0x636C7274, // 'clrt' + cmsSigColorantTableOutTag = 0x636C6F74, // 'clot' + cmsSigColorimetricIntentImageStateTag = 0x63696973, // 'ciis' + cmsSigCopyrightTag = 0x63707274, // 'cprt' + cmsSigCrdInfoTag = 0x63726469, // 'crdi' + cmsSigDataTag = 0x64617461, // 'data' + cmsSigDateTimeTag = 0x6474696D, // 'dtim' + cmsSigDeviceMfgDescTag = 0x646D6E64, // 'dmnd' + cmsSigDeviceModelDescTag = 0x646D6464, // 'dmdd' + cmsSigDeviceSettingsTag = 0x64657673, // 'devs' + cmsSigDToB0Tag = 0x44324230, // 'D2B0' + cmsSigDToB1Tag = 0x44324231, // 'D2B1' + cmsSigDToB2Tag = 0x44324232, // 'D2B2' + cmsSigDToB3Tag = 0x44324233, // 'D2B3' + cmsSigBToD0Tag = 0x42324430, // 'B2D0' + cmsSigBToD1Tag = 0x42324431, // 'B2D1' + cmsSigBToD2Tag = 0x42324432, // 'B2D2' + cmsSigBToD3Tag = 0x42324433, // 'B2D3' + cmsSigGamutTag = 0x67616D74, // 'gamt' + cmsSigGrayTRCTag = 0x6b545243, // 'kTRC' + cmsSigGreenColorantTag = 0x6758595A, // 'gXYZ' + cmsSigGreenMatrixColumnTag = 0x6758595A, // 'gXYZ' + cmsSigGreenTRCTag = 0x67545243, // 'gTRC' + cmsSigLuminanceTag = 0x6C756d69, // 'lumi' + cmsSigMeasurementTag = 0x6D656173, // 'meas' + cmsSigMediaBlackPointTag = 0x626B7074, // 'bkpt' + cmsSigMediaWhitePointTag = 0x77747074, // 'wtpt' + cmsSigNamedColorTag = 0x6E636f6C, // 'ncol' // Deprecated by the ICC + cmsSigNamedColor2Tag = 0x6E636C32, // 'ncl2' + cmsSigOutputResponseTag = 0x72657370, // 'resp' + cmsSigPerceptualRenderingIntentGamutTag = 0x72696730, // 'rig0' + cmsSigPreview0Tag = 0x70726530, // 'pre0' + cmsSigPreview1Tag = 0x70726531, // 'pre1' + cmsSigPreview2Tag = 0x70726532, // 'pre2' + cmsSigProfileDescriptionTag = 0x64657363, // 'desc' + cmsSigProfileSequenceDescTag = 0x70736571, // 'pseq' + cmsSigProfileSequenceIdTag = 0x70736964, // 'psid' + cmsSigPs2CRD0Tag = 0x70736430, // 'psd0' + cmsSigPs2CRD1Tag = 0x70736431, // 'psd1' + cmsSigPs2CRD2Tag = 0x70736432, // 'psd2' + cmsSigPs2CRD3Tag = 0x70736433, // 'psd3' + cmsSigPs2CSATag = 0x70733273, // 'ps2s' + cmsSigPs2RenderingIntentTag = 0x70733269, // 'ps2i' + cmsSigRedColorantTag = 0x7258595A, // 'rXYZ' + cmsSigRedMatrixColumnTag = 0x7258595A, // 'rXYZ' + cmsSigRedTRCTag = 0x72545243, // 'rTRC' + cmsSigSaturationRenderingIntentGamutTag = 0x72696732, // 'rig2' + cmsSigScreeningDescTag = 0x73637264, // 'scrd' + cmsSigScreeningTag = 0x7363726E, // 'scrn' + cmsSigTechnologyTag = 0x74656368, // 'tech' + cmsSigUcrBgTag = 0x62666420, // 'bfd ' + cmsSigViewingCondDescTag = 0x76756564, // 'vued' + cmsSigViewingConditionsTag = 0x76696577, // 'view' + cmsSigVcgtTag = 0x76636774 // 'vcgt' + +} cmsTagSignature; + + +// ICC Technology tag +typedef enum { + cmsSigDigitalCamera = 0x6463616D, // 'dcam' + cmsSigFilmScanner = 0x6673636E, // 'fscn' + cmsSigReflectiveScanner = 0x7273636E, // 'rscn' + cmsSigInkJetPrinter = 0x696A6574, // 'ijet' + cmsSigThermalWaxPrinter = 0x74776178, // 'twax' + cmsSigElectrophotographicPrinter = 0x6570686F, // 'epho' + cmsSigElectrostaticPrinter = 0x65737461, // 'esta' + cmsSigDyeSublimationPrinter = 0x64737562, // 'dsub' + cmsSigPhotographicPaperPrinter = 0x7270686F, // 'rpho' + cmsSigFilmWriter = 0x6670726E, // 'fprn' + cmsSigVideoMonitor = 0x7669646D, // 'vidm' + cmsSigVideoCamera = 0x76696463, // 'vidc' + cmsSigProjectionTelevision = 0x706A7476, // 'pjtv' + cmsSigCRTDisplay = 0x43525420, // 'CRT ' + cmsSigPMDisplay = 0x504D4420, // 'PMD ' + cmsSigAMDisplay = 0x414D4420, // 'AMD ' + cmsSigPhotoCD = 0x4B504344, // 'KPCD' + cmsSigPhotoImageSetter = 0x696D6773, // 'imgs' + cmsSigGravure = 0x67726176, // 'grav' + cmsSigOffsetLithography = 0x6F666673, // 'offs' + cmsSigSilkscreen = 0x73696C6B, // 'silk' + cmsSigFlexography = 0x666C6578, // 'flex' + cmsSigMotionPictureFilmScanner = 0x6D706673, // 'mpfs' + cmsSigMotionPictureFilmRecorder = 0x6D706672, // 'mpfr' + cmsSigDigitalMotionPictureCamera = 0x646D7063, // 'dmpc' + cmsSigDigitalCinemaProjector = 0x64636A70, // 'dcpj' + +} cmsTechnologySignature; + + +// ICC Color spaces +typedef enum { + cmsSigXYZData = 0x58595A20, // 'XYZ ' + cmsSigLabData = 0x4C616220, // 'Lab ' + cmsSigLuvData = 0x4C757620, // 'Luv ' + cmsSigYCbCrData = 0x59436272, // 'YCbr' + cmsSigYxyData = 0x59787920, // 'Yxy ' + cmsSigRgbData = 0x52474220, // 'RGB ' + cmsSigGrayData = 0x47524159, // 'GRAY' + cmsSigHsvData = 0x48535620, // 'HSV ' + cmsSigHlsData = 0x484C5320, // 'HLS ' + cmsSigCmykData = 0x434D594B, // 'CMYK' + cmsSigCmyData = 0x434D5920, // 'CMY ' + cmsSigMCH1Data = 0x4D434831, // 'MCH1' + cmsSigMCH2Data = 0x4D434832, // 'MCH2' + cmsSigMCH3Data = 0x4D434833, // 'MCH3' + cmsSigMCH4Data = 0x4D434834, // 'MCH4' + cmsSigMCH5Data = 0x4D434835, // 'MCH5' + cmsSigMCH6Data = 0x4D434836, // 'MCH6' + cmsSigMCH7Data = 0x4D434837, // 'MCH7' + cmsSigMCH8Data = 0x4D434838, // 'MCH8' + cmsSigMCH9Data = 0x4D434839, // 'MCH9' + cmsSigMCHAData = 0x4D43483A, // 'MCHA' + cmsSigMCHBData = 0x4D43483B, // 'MCHB' + cmsSigMCHCData = 0x4D43483C, // 'MCHC' + cmsSigMCHDData = 0x4D43483D, // 'MCHD' + cmsSigMCHEData = 0x4D43483E, // 'MCHE' + cmsSigMCHFData = 0x4D43483F, // 'MCHF' + cmsSigNamedData = 0x6e6d636c, // 'nmcl' + cmsSig1colorData = 0x31434C52, // '1CLR' + cmsSig2colorData = 0x32434C52, // '2CLR' + cmsSig3colorData = 0x33434C52, // '3CLR' + cmsSig4colorData = 0x34434C52, // '4CLR' + cmsSig5colorData = 0x35434C52, // '5CLR' + cmsSig6colorData = 0x36434C52, // '6CLR' + cmsSig7colorData = 0x37434C52, // '7CLR' + cmsSig8colorData = 0x38434C52, // '8CLR' + cmsSig9colorData = 0x39434C52, // '9CLR' + cmsSig10colorData = 0x41434C52, // 'ACLR' + cmsSig11colorData = 0x42434C52, // 'BCLR' + cmsSig12colorData = 0x43434C52, // 'CCLR' + cmsSig13colorData = 0x44434C52, // 'DCLR' + cmsSig14colorData = 0x45434C52, // 'ECLR' + cmsSig15colorData = 0x46434C52, // 'FCLR' + cmsSigLuvKData = 0x4C75764B // 'LuvK' + +} cmsColorSpaceSignature; + +// ICC Profile Class +typedef enum { + cmsSigInputClass = 0x73636E72, // 'scnr' + cmsSigDisplayClass = 0x6D6E7472, // 'mntr' + cmsSigOutputClass = 0x70727472, // 'prtr' + cmsSigLinkClass = 0x6C696E6B, // 'link' + cmsSigAbstractClass = 0x61627374, // 'abst' + cmsSigColorSpaceClass = 0x73706163, // 'spac' + cmsSigNamedColorClass = 0x6e6d636c, // 'nmcl' + +} cmsProfileClassSignature; + +// ICC Platforms +typedef enum { + cmsSigMacintosh = 0x4150504C, // 'APPL' + cmsSigMicrosoft = 0x4D534654, // 'MSFT' + cmsSigSolaris = 0x53554E57, // 'SUNW' + cmsSigSGI = 0x53474920, // 'SGI ' + cmsSigTaligent = 0x54474E54, // 'TGNT' + cmsSigUnices = 0x2A6E6978 // '*nix' // From argyll -- Not official + +} cmsPlatformSignature; + +// Reference gamut +#define cmsSigPerceptualReferenceMediumGamut 0x70726d67 //'prmg' + +// For cmsSigColorimetricIntentImageStateTag +#define cmsSigSceneColorimetryEstimates 0x73636F65 //'scoe' +#define cmsSigSceneAppearanceEstimates 0x73617065 //'sape' +#define cmsSigFocalPlaneColorimetryEstimates 0x66706365 //'fpce' +#define cmsSigReflectionHardcopyOriginalColorimetry 0x72686F63 //'rhoc' +#define cmsSigReflectionPrintOutputColorimetry 0x72706F63 //'rpoc' + +// Multi process elements types +typedef enum { + cmsSigCurveSetElemType = 0x63767374, //'cvst' + cmsSigMatrixElemType = 0x6D617466, //'matf' + cmsSigCLutElemType = 0x636C7574, //'clut' + + cmsSigBAcsElemType = 0x62414353, // 'bACS' + cmsSigEAcsElemType = 0x65414353, // 'eACS' + + // Custom from here, not in the ICC Spec + cmsSigXYZ2LabElemType = 0x6C327820, // 'l2x ' + cmsSigLab2XYZElemType = 0x78326C20, // 'x2l ' + cmsSigNamedColorElemType = 0x6E636C20, // 'ncl ' + cmsSigLabV2toV4 = 0x32203420, // '2 4 ' + cmsSigLabV4toV2 = 0x34203220, // '4 2 ' + + // Identities + cmsSigIdentityElemType = 0x69646E20 // 'idn ' + +} cmsStageSignature; + +// Types of CurveElements +typedef enum { + + cmsSigFormulaCurveSeg = 0x70617266, // 'parf' + cmsSigSampledCurveSeg = 0x73616D66, // 'samf' + cmsSigSegmentedCurve = 0x63757266 // 'curf' + +} cmsCurveSegSignature; + +// Used in ResponseCurveType +#define cmsSigStatusA 0x53746141 //'StaA' +#define cmsSigStatusE 0x53746145 //'StaE' +#define cmsSigStatusI 0x53746149 //'StaI' +#define cmsSigStatusT 0x53746154 //'StaT' +#define cmsSigStatusM 0x5374614D //'StaM' +#define cmsSigDN 0x444E2020 //'DN ' +#define cmsSigDNP 0x444E2050 //'DN P' +#define cmsSigDNN 0x444E4E20 //'DNN ' +#define cmsSigDNNP 0x444E4E50 //'DNNP' + +// Device attributes, currently defined values correspond to the low 4 bytes +// of the 8 byte attribute quantity +#define cmsReflective 0 +#define cmsTransparency 1 +#define cmsGlossy 0 +#define cmsMatte 2 + +// Common structures in ICC tags +typedef struct { + cmsUInt32Number len; + cmsUInt32Number flag; + cmsUInt8Number data[1]; + +} cmsICCData; + +// ICC date time +typedef struct { + cmsUInt16Number year; + cmsUInt16Number month; + cmsUInt16Number day; + cmsUInt16Number hours; + cmsUInt16Number minutes; + cmsUInt16Number seconds; + +} cmsDateTimeNumber; + +// ICC XYZ +typedef struct { + cmsS15Fixed16Number X; + cmsS15Fixed16Number Y; + cmsS15Fixed16Number Z; + +} cmsEncodedXYZNumber; + + +// Profile ID as computed by MD5 algorithm +typedef union { + cmsUInt8Number ID8[16]; + cmsUInt16Number ID16[8]; + cmsUInt32Number ID32[4]; + +} cmsProfileID; + + +// ---------------------------------------------------------------------------------------------- +// ICC profile internal base types. Strictly, shouldn't be declared in this header, but maybe +// somebody want to use this info for accessing profile header directly, so here it is. + +// Profile header -- it is 32-bit aligned, so no issues are expected on alignment +typedef struct { + cmsUInt32Number size; // Profile size in bytes + cmsSignature cmmId; // CMM for this profile + cmsUInt32Number version; // Format version number + cmsProfileClassSignature deviceClass; // Type of profile + cmsColorSpaceSignature colorSpace; // Color space of data + cmsColorSpaceSignature pcs; // PCS, XYZ or Lab only + cmsDateTimeNumber date; // Date profile was created + cmsSignature magic; // Magic Number to identify an ICC profile + cmsPlatformSignature platform; // Primary Platform + cmsUInt32Number flags; // Various bit settings + cmsSignature manufacturer; // Device manufacturer + cmsUInt32Number model; // Device model number + cmsUInt64Number attributes; // Device attributes + cmsUInt32Number renderingIntent;// Rendering intent + cmsEncodedXYZNumber illuminant; // Profile illuminant + cmsSignature creator; // Profile creator + cmsProfileID profileID; // Profile ID using MD5 + cmsInt8Number reserved[28]; // Reserved for future use + +} cmsICCHeader; + +// ICC base tag +typedef struct { + cmsTagTypeSignature sig; + cmsInt8Number reserved[4]; + +} cmsTagBase; + +// A tag entry in directory +typedef struct { + cmsTagSignature sig; // The tag signature + cmsUInt32Number offset; // Start of tag + cmsUInt32Number size; // Size in bytes + +} cmsTagEntry; + +// ---------------------------------------------------------------------------------------------- + +// Little CMS specific typedefs + +typedef void* cmsContext; // Context identifier for multithreaded environments +typedef void* cmsHANDLE ; // Generic handle +typedef void* cmsHPROFILE; // Opaque typedefs to hide internals +typedef void* cmsHTRANSFORM; + +#define cmsMAXCHANNELS 16 // Maximum number of channels in ICC profiles + +// Format of pixel is defined by one cmsUInt32Number, using bit fields as follows +// +// A O TTTTT U Y F P X S EEE CCCC BBB +// +// A: Floating point -- With this flag we can differentiate 16 bits as float and as int +// O: Optimized -- previous optimization already returns the final 8-bit value +// T: Pixeltype +// F: Flavor 0=MinIsBlack(Chocolate) 1=MinIsWhite(Vanilla) +// P: Planar? 0=Chunky, 1=Planar +// X: swap 16 bps endianess? +// S: Do swap? ie, BGR, KYMC +// E: Extra samples +// C: Channels (Samples per pixel) +// B: bytes per sample +// Y: Swap first - changes ABGR to BGRA and KCMY to CMYK + +#define FLOAT_SH(a) ((a) << 22) +#define OPTIMIZED_SH(s) ((s) << 21) +#define COLORSPACE_SH(s) ((s) << 16) +#define SWAPFIRST_SH(s) ((s) << 14) +#define FLAVOR_SH(s) ((s) << 13) +#define PLANAR_SH(p) ((p) << 12) +#define ENDIAN16_SH(e) ((e) << 11) +#define DOSWAP_SH(e) ((e) << 10) +#define EXTRA_SH(e) ((e) << 7) +#define CHANNELS_SH(c) ((c) << 3) +#define BYTES_SH(b) (b) + +// These macros unpack format specifiers into integers +#define T_FLOAT(a) (((a)>>22)&1) +#define T_OPTIMIZED(o) (((o)>>21)&1) +#define T_COLORSPACE(s) (((s)>>16)&31) +#define T_SWAPFIRST(s) (((s)>>14)&1) +#define T_FLAVOR(s) (((s)>>13)&1) +#define T_PLANAR(p) (((p)>>12)&1) +#define T_ENDIAN16(e) (((e)>>11)&1) +#define T_DOSWAP(e) (((e)>>10)&1) +#define T_EXTRA(e) (((e)>>7)&7) +#define T_CHANNELS(c) (((c)>>3)&15) +#define T_BYTES(b) ((b)&7) + + +// Pixel types +#define PT_ANY 0 // Don't check colorspace + // 1 & 2 are reserved +#define PT_GRAY 3 +#define PT_RGB 4 +#define PT_CMY 5 +#define PT_CMYK 6 +#define PT_YCbCr 7 +#define PT_YUV 8 // Lu'v' +#define PT_XYZ 9 +#define PT_Lab 10 +#define PT_YUVK 11 // Lu'v'K +#define PT_HSV 12 +#define PT_HLS 13 +#define PT_Yxy 14 + +#define PT_MCH1 15 +#define PT_MCH2 16 +#define PT_MCH3 17 +#define PT_MCH4 18 +#define PT_MCH5 19 +#define PT_MCH6 20 +#define PT_MCH7 21 +#define PT_MCH8 22 +#define PT_MCH9 23 +#define PT_MCH10 24 +#define PT_MCH11 25 +#define PT_MCH12 26 +#define PT_MCH13 27 +#define PT_MCH14 28 +#define PT_MCH15 29 + +#define PT_LabV2 30 // Identical to PT_Lab, but using the V2 old encoding + +// Some (not all!) representations + +#ifndef TYPE_RGB_8 // TYPE_RGB_8 is a very common identifier, so don't include ours + // if user has it already defined. + +#define TYPE_GRAY_8 (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(1)) +#define TYPE_GRAY_8_REV (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(1)|FLAVOR_SH(1)) +#define TYPE_GRAY_16 (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)) +#define TYPE_GRAY_16_REV (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)|FLAVOR_SH(1)) +#define TYPE_GRAY_16_SE (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_GRAYA_8 (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(1)) +#define TYPE_GRAYA_16 (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)) +#define TYPE_GRAYA_16_SE (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_GRAYA_8_PLANAR (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_GRAYA_16_PLANAR (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)|PLANAR_SH(1)) + +#define TYPE_RGB_8 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_RGB_8_PLANAR (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_BGR_8 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_BGR_8_PLANAR (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|DOSWAP_SH(1)|PLANAR_SH(1)) +#define TYPE_RGB_16 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_RGB_16_PLANAR (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_RGB_16_SE (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_BGR_16 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_BGR_16_PLANAR (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|PLANAR_SH(1)) +#define TYPE_BGR_16_SE (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) + +#define TYPE_RGBA_8 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_RGBA_8_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_RGBA_16 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_RGBA_16_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_RGBA_16_SE (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) + +#define TYPE_ARGB_8 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_ARGB_16 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|SWAPFIRST_SH(1)) + +#define TYPE_ABGR_8 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_ABGR_16 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_ABGR_16_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|PLANAR_SH(1)) +#define TYPE_ABGR_16_SE (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) + +#define TYPE_BGRA_8 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(1)|DOSWAP_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_BGRA_16 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_BGRA_16_SE (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)|SWAPFIRST_SH(1)) + +#define TYPE_CMY_8 (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_CMY_8_PLANAR (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_CMY_16 (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_CMY_16_PLANAR (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_CMY_16_SE (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) + +#define TYPE_CMYK_8 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)) +#define TYPE_CMYKA_8 (COLORSPACE_SH(PT_CMYK)|EXTRA_SH(1)|CHANNELS_SH(4)|BYTES_SH(1)) +#define TYPE_CMYK_8_REV (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|FLAVOR_SH(1)) +#define TYPE_YUVK_8 TYPE_CMYK_8_REV +#define TYPE_CMYK_8_PLANAR (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_CMYK_16 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)) +#define TYPE_CMYK_16_REV (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|FLAVOR_SH(1)) +#define TYPE_YUVK_16 TYPE_CMYK_16_REV +#define TYPE_CMYK_16_PLANAR (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_CMYK_16_SE (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|ENDIAN16_SH(1)) + +#define TYPE_KYMC_8 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC_16 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC_16_SE (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) + +#define TYPE_KCMY_8 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_KCMY_8_REV (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|FLAVOR_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_KCMY_16 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|SWAPFIRST_SH(1)) +#define TYPE_KCMY_16_REV (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|FLAVOR_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_KCMY_16_SE (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|ENDIAN16_SH(1)|SWAPFIRST_SH(1)) + +#define TYPE_CMYK5_8 (COLORSPACE_SH(PT_MCH5)|CHANNELS_SH(5)|BYTES_SH(1)) +#define TYPE_CMYK5_16 (COLORSPACE_SH(PT_MCH5)|CHANNELS_SH(5)|BYTES_SH(2)) +#define TYPE_CMYK5_16_SE (COLORSPACE_SH(PT_MCH5)|CHANNELS_SH(5)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC5_8 (COLORSPACE_SH(PT_MCH5)|CHANNELS_SH(5)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC5_16 (COLORSPACE_SH(PT_MCH5)|CHANNELS_SH(5)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC5_16_SE (COLORSPACE_SH(PT_MCH5)|CHANNELS_SH(5)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) +#define TYPE_CMYK6_8 (COLORSPACE_SH(PT_MCH6)|CHANNELS_SH(6)|BYTES_SH(1)) +#define TYPE_CMYK6_8_PLANAR (COLORSPACE_SH(PT_MCH6)|CHANNELS_SH(6)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_CMYK6_16 (COLORSPACE_SH(PT_MCH6)|CHANNELS_SH(6)|BYTES_SH(2)) +#define TYPE_CMYK6_16_PLANAR (COLORSPACE_SH(PT_MCH6)|CHANNELS_SH(6)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_CMYK6_16_SE (COLORSPACE_SH(PT_MCH6)|CHANNELS_SH(6)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_CMYK7_8 (COLORSPACE_SH(PT_MCH7)|CHANNELS_SH(7)|BYTES_SH(1)) +#define TYPE_CMYK7_16 (COLORSPACE_SH(PT_MCH7)|CHANNELS_SH(7)|BYTES_SH(2)) +#define TYPE_CMYK7_16_SE (COLORSPACE_SH(PT_MCH7)|CHANNELS_SH(7)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC7_8 (COLORSPACE_SH(PT_MCH7)|CHANNELS_SH(7)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC7_16 (COLORSPACE_SH(PT_MCH7)|CHANNELS_SH(7)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC7_16_SE (COLORSPACE_SH(PT_MCH7)|CHANNELS_SH(7)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) +#define TYPE_CMYK8_8 (COLORSPACE_SH(PT_MCH8)|CHANNELS_SH(8)|BYTES_SH(1)) +#define TYPE_CMYK8_16 (COLORSPACE_SH(PT_MCH8)|CHANNELS_SH(8)|BYTES_SH(2)) +#define TYPE_CMYK8_16_SE (COLORSPACE_SH(PT_MCH8)|CHANNELS_SH(8)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC8_8 (COLORSPACE_SH(PT_MCH8)|CHANNELS_SH(8)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC8_16 (COLORSPACE_SH(PT_MCH8)|CHANNELS_SH(8)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC8_16_SE (COLORSPACE_SH(PT_MCH8)|CHANNELS_SH(8)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) +#define TYPE_CMYK9_8 (COLORSPACE_SH(PT_MCH9)|CHANNELS_SH(9)|BYTES_SH(1)) +#define TYPE_CMYK9_16 (COLORSPACE_SH(PT_MCH9)|CHANNELS_SH(9)|BYTES_SH(2)) +#define TYPE_CMYK9_16_SE (COLORSPACE_SH(PT_MCH9)|CHANNELS_SH(9)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC9_8 (COLORSPACE_SH(PT_MCH9)|CHANNELS_SH(9)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC9_16 (COLORSPACE_SH(PT_MCH9)|CHANNELS_SH(9)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC9_16_SE (COLORSPACE_SH(PT_MCH9)|CHANNELS_SH(9)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) +#define TYPE_CMYK10_8 (COLORSPACE_SH(PT_MCH10)|CHANNELS_SH(10)|BYTES_SH(1)) +#define TYPE_CMYK10_16 (COLORSPACE_SH(PT_MCH10)|CHANNELS_SH(10)|BYTES_SH(2)) +#define TYPE_CMYK10_16_SE (COLORSPACE_SH(PT_MCH10)|CHANNELS_SH(10)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC10_8 (COLORSPACE_SH(PT_MCH10)|CHANNELS_SH(10)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC10_16 (COLORSPACE_SH(PT_MCH10)|CHANNELS_SH(10)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC10_16_SE (COLORSPACE_SH(PT_MCH10)|CHANNELS_SH(10)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) +#define TYPE_CMYK11_8 (COLORSPACE_SH(PT_MCH11)|CHANNELS_SH(11)|BYTES_SH(1)) +#define TYPE_CMYK11_16 (COLORSPACE_SH(PT_MCH11)|CHANNELS_SH(11)|BYTES_SH(2)) +#define TYPE_CMYK11_16_SE (COLORSPACE_SH(PT_MCH11)|CHANNELS_SH(11)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC11_8 (COLORSPACE_SH(PT_MCH11)|CHANNELS_SH(11)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC11_16 (COLORSPACE_SH(PT_MCH11)|CHANNELS_SH(11)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC11_16_SE (COLORSPACE_SH(PT_MCH11)|CHANNELS_SH(11)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) +#define TYPE_CMYK12_8 (COLORSPACE_SH(PT_MCH12)|CHANNELS_SH(12)|BYTES_SH(1)) +#define TYPE_CMYK12_16 (COLORSPACE_SH(PT_MCH12)|CHANNELS_SH(12)|BYTES_SH(2)) +#define TYPE_CMYK12_16_SE (COLORSPACE_SH(PT_MCH12)|CHANNELS_SH(12)|BYTES_SH(2)|ENDIAN16_SH(1)) +#define TYPE_KYMC12_8 (COLORSPACE_SH(PT_MCH12)|CHANNELS_SH(12)|BYTES_SH(1)|DOSWAP_SH(1)) +#define TYPE_KYMC12_16 (COLORSPACE_SH(PT_MCH12)|CHANNELS_SH(12)|BYTES_SH(2)|DOSWAP_SH(1)) +#define TYPE_KYMC12_16_SE (COLORSPACE_SH(PT_MCH12)|CHANNELS_SH(12)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)) + +// Colorimetric +#define TYPE_XYZ_16 (COLORSPACE_SH(PT_XYZ)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_Lab_8 (COLORSPACE_SH(PT_Lab)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_LabV2_8 (COLORSPACE_SH(PT_LabV2)|CHANNELS_SH(3)|BYTES_SH(1)) + +#define TYPE_ALab_8 (COLORSPACE_SH(PT_Lab)|CHANNELS_SH(3)|BYTES_SH(1)|EXTRA_SH(1)|DOSWAP_SH(1)) +#define TYPE_ALabV2_8 (COLORSPACE_SH(PT_LabV2)|CHANNELS_SH(3)|BYTES_SH(1)|EXTRA_SH(1)|DOSWAP_SH(1)) +#define TYPE_Lab_16 (COLORSPACE_SH(PT_Lab)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_LabV2_16 (COLORSPACE_SH(PT_LabV2)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_Yxy_16 (COLORSPACE_SH(PT_Yxy)|CHANNELS_SH(3)|BYTES_SH(2)) + +// YCbCr +#define TYPE_YCbCr_8 (COLORSPACE_SH(PT_YCbCr)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_YCbCr_8_PLANAR (COLORSPACE_SH(PT_YCbCr)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_YCbCr_16 (COLORSPACE_SH(PT_YCbCr)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_YCbCr_16_PLANAR (COLORSPACE_SH(PT_YCbCr)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_YCbCr_16_SE (COLORSPACE_SH(PT_YCbCr)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) + +// YUV +#define TYPE_YUV_8 (COLORSPACE_SH(PT_YUV)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_YUV_8_PLANAR (COLORSPACE_SH(PT_YUV)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_YUV_16 (COLORSPACE_SH(PT_YUV)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_YUV_16_PLANAR (COLORSPACE_SH(PT_YUV)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_YUV_16_SE (COLORSPACE_SH(PT_YUV)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) + +// HLS +#define TYPE_HLS_8 (COLORSPACE_SH(PT_HLS)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_HLS_8_PLANAR (COLORSPACE_SH(PT_HLS)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_HLS_16 (COLORSPACE_SH(PT_HLS)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_HLS_16_PLANAR (COLORSPACE_SH(PT_HLS)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_HLS_16_SE (COLORSPACE_SH(PT_HLS)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) + +// HSV +#define TYPE_HSV_8 (COLORSPACE_SH(PT_HSV)|CHANNELS_SH(3)|BYTES_SH(1)) +#define TYPE_HSV_8_PLANAR (COLORSPACE_SH(PT_HSV)|CHANNELS_SH(3)|BYTES_SH(1)|PLANAR_SH(1)) +#define TYPE_HSV_16 (COLORSPACE_SH(PT_HSV)|CHANNELS_SH(3)|BYTES_SH(2)) +#define TYPE_HSV_16_PLANAR (COLORSPACE_SH(PT_HSV)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)) +#define TYPE_HSV_16_SE (COLORSPACE_SH(PT_HSV)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)) + +// Named color index. Only 16 bits allowed (don't check colorspace) +#define TYPE_NAMED_COLOR_INDEX (CHANNELS_SH(1)|BYTES_SH(2)) + +// Float formatters. +#define TYPE_XYZ_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_XYZ)|CHANNELS_SH(3)|BYTES_SH(4)) +#define TYPE_Lab_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_Lab)|CHANNELS_SH(3)|BYTES_SH(4)) +#define TYPE_GRAY_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(4)) +#define TYPE_RGB_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(4)) +#define TYPE_CMYK_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(4)) + +// Floating point formatters. +// NOTE THAT 'BYTES' FIELD IS SET TO ZERO ON DLB because 8 bytes overflows the bitfield +#define TYPE_XYZ_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_XYZ)|CHANNELS_SH(3)|BYTES_SH(0)) +#define TYPE_Lab_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_Lab)|CHANNELS_SH(3)|BYTES_SH(0)) +#define TYPE_GRAY_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(0)) +#define TYPE_RGB_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(0)) +#define TYPE_CMYK_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(0)) + +#endif + +// Colorspaces +typedef struct { + cmsFloat64Number X; + cmsFloat64Number Y; + cmsFloat64Number Z; + + } cmsCIEXYZ; + +typedef struct { + cmsFloat64Number x; + cmsFloat64Number y; + cmsFloat64Number Y; + + } cmsCIExyY; + +typedef struct { + cmsFloat64Number L; + cmsFloat64Number a; + cmsFloat64Number b; + + } cmsCIELab; + +typedef struct { + cmsFloat64Number L; + cmsFloat64Number C; + cmsFloat64Number h; + + } cmsCIELCh; + +typedef struct { + cmsFloat64Number J; + cmsFloat64Number C; + cmsFloat64Number h; + + } cmsJCh; + +typedef struct { + cmsCIEXYZ Red; + cmsCIEXYZ Green; + cmsCIEXYZ Blue; + + } cmsCIEXYZTRIPLE; + +typedef struct { + cmsCIExyY Red; + cmsCIExyY Green; + cmsCIExyY Blue; + + } cmsCIExyYTRIPLE; + +// Illuminant types for structs below +#define cmsILLUMINANT_TYPE_UNKNOWN 0x0000000 +#define cmsILLUMINANT_TYPE_D50 0x0000001 +#define cmsILLUMINANT_TYPE_D65 0x0000002 +#define cmsILLUMINANT_TYPE_D93 0x0000003 +#define cmsILLUMINANT_TYPE_F2 0x0000004 +#define cmsILLUMINANT_TYPE_D55 0x0000005 +#define cmsILLUMINANT_TYPE_A 0x0000006 +#define cmsILLUMINANT_TYPE_E 0x0000007 +#define cmsILLUMINANT_TYPE_F8 0x0000008 + +typedef struct { + cmsUInt32Number Observer; // 0 = unknown, 1=CIE 1931, 2=CIE 1964 + cmsCIEXYZ Backing; // Value of backing + cmsUInt32Number Geometry; // 0=unknown, 1=45/0, 0/45 2=0d, d/0 + cmsFloat64Number Flare; // 0..1.0 + cmsUInt32Number IlluminantType; + + } cmsICCMeasurementConditions; + +typedef struct { + cmsCIEXYZ IlluminantXYZ; // Not the same struct as CAM02, + cmsCIEXYZ SurroundXYZ; // This is for storing the tag + cmsUInt32Number IlluminantType; // viewing condition + + } cmsICCViewingConditions; + +// Support of non-standard functions -------------------------------------------------------------------------------------- + +CMSAPI int CMSEXPORT cmsstrcasecmp(const char* s1, const char* s2); +CMSAPI long int CMSEXPORT cmsfilelength(FILE* f); + +// Plug-In registering --------------------------------------------------------------------------------------------------- + +CMSAPI cmsBool CMSEXPORT cmsPlugin(void* Plugin); +CMSAPI void CMSEXPORT cmsUnregisterPlugins(void); + +// Error logging ---------------------------------------------------------------------------------------------------------- + +// There is no error handling at all. When a function fails, it returns proper value. +// For example, all create functions does return NULL on failure. Other may return FALSE. +// It may be interesting, for the developer, to know why the function is failing. +// for that reason, lcms2 does offer a logging function. This function will get +// an ENGLISH string with some clues on what is going wrong. You can show this +// info to the end user if you wish, or just create some sort of log on disk. +// The logging function should NOT terminate the program, as this obviously can leave +// unfreed resources. It is the programmer's responsibility to check each function +// return code to make sure it didn't fail. + +#define cmsERROR_UNDEFINED 0 +#define cmsERROR_FILE 1 +#define cmsERROR_RANGE 2 +#define cmsERROR_INTERNAL 3 +#define cmsERROR_NULL 4 +#define cmsERROR_READ 5 +#define cmsERROR_SEEK 6 +#define cmsERROR_WRITE 7 +#define cmsERROR_UNKNOWN_EXTENSION 8 +#define cmsERROR_COLORSPACE_CHECK 9 +#define cmsERROR_ALREADY_DEFINED 10 +#define cmsERROR_BAD_SIGNATURE 11 +#define cmsERROR_CORRUPTION_DETECTED 12 +#define cmsERROR_NOT_SUITABLE 13 + +// Error logger is called with the ContextID when a message is raised. This gives the +// chance to know which thread is responsible of the warning and any environment associated +// with it. Non-multithreading applications may safely ignore this parameter. +// Note that under certain special circumstances, ContextID may be NULL. +typedef void (* cmsLogErrorHandlerFunction)(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text); + +// Allows user to set any specific logger +CMSAPI void CMSEXPORT cmsSetLogErrorHandler(cmsLogErrorHandlerFunction Fn); + +// Conversions -------------------------------------------------------------------------------------------------------------- + +// Returns pointers to constant structs +CMSAPI const cmsCIEXYZ* CMSEXPORT cmsD50_XYZ(void); +CMSAPI const cmsCIExyY* CMSEXPORT cmsD50_xyY(void); + +// Colorimetric space conversions +CMSAPI void CMSEXPORT cmsXYZ2xyY(cmsCIExyY* Dest, const cmsCIEXYZ* Source); +CMSAPI void CMSEXPORT cmsxyY2XYZ(cmsCIEXYZ* Dest, const cmsCIExyY* Source); +CMSAPI void CMSEXPORT cmsXYZ2Lab(const cmsCIEXYZ* WhitePoint, cmsCIELab* Lab, const cmsCIEXYZ* xyz); +CMSAPI void CMSEXPORT cmsLab2XYZ(const cmsCIEXYZ* WhitePoint, cmsCIEXYZ* xyz, const cmsCIELab* Lab); +CMSAPI void CMSEXPORT cmsLab2LCh(cmsCIELCh*LCh, const cmsCIELab* Lab); +CMSAPI void CMSEXPORT cmsLCh2Lab(cmsCIELab* Lab, const cmsCIELCh* LCh); + +// Encoding /Decoding on PCS +CMSAPI void CMSEXPORT cmsLabEncoded2Float(cmsCIELab* Lab, const cmsUInt16Number wLab[3]); +CMSAPI void CMSEXPORT cmsLabEncoded2FloatV2(cmsCIELab* Lab, const cmsUInt16Number wLab[3]); +CMSAPI void CMSEXPORT cmsFloat2LabEncoded(cmsUInt16Number wLab[3], const cmsCIELab* Lab); +CMSAPI void CMSEXPORT cmsFloat2LabEncodedV2(cmsUInt16Number wLab[3], const cmsCIELab* Lab); +CMSAPI void CMSEXPORT cmsXYZEncoded2Float(cmsCIEXYZ* fxyz, const cmsUInt16Number XYZ[3]); +CMSAPI void CMSEXPORT cmsFloat2XYZEncoded(cmsUInt16Number XYZ[3], const cmsCIEXYZ* fXYZ); + +// DeltaE metrics +CMSAPI cmsFloat64Number CMSEXPORT cmsDeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2); +CMSAPI cmsFloat64Number CMSEXPORT cmsCIE94DeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2); +CMSAPI cmsFloat64Number CMSEXPORT cmsBFDdeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2); +CMSAPI cmsFloat64Number CMSEXPORT cmsCMCdeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2, cmsFloat64Number l, cmsFloat64Number c); +CMSAPI cmsFloat64Number CMSEXPORT cmsCIE2000DeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2, cmsFloat64Number Kl, cmsFloat64Number Kc, cmsFloat64Number Kh); + +// Temperature <-> Chromaticity (Black body) +CMSAPI cmsBool CMSEXPORT cmsWhitePointFromTemp(cmsCIExyY* WhitePoint, cmsFloat64Number TempK); +CMSAPI cmsBool CMSEXPORT cmsTempFromWhitePoint(cmsFloat64Number* TempK, const cmsCIExyY* WhitePoint); + +// Chromatic adaptation +CMSAPI cmsBool CMSEXPORT cmsAdaptToIlluminant(cmsCIEXYZ* Result, const cmsCIEXYZ* SourceWhitePt, + const cmsCIEXYZ* Illuminant, + const cmsCIEXYZ* Value); + +// CIECAM02 --------------------------------------------------------------------------------------------------- + +// Viewing conditions. Please note those are CAM model viewing conditions, and not the ICC tag viewing +// conditions, which I'm naming cmsICCViewingConditions to make differences evident. Unfortunately, the tag +// cannot deal with surround La, Yb and D value so is basically useless to store CAM02 viewing conditions. + + +#define AVG_SURROUND 1 +#define DIM_SURROUND 2 +#define DARK_SURROUND 3 +#define CUTSHEET_SURROUND 4 + +#define D_CALCULATE (-1) + +typedef struct { + cmsCIEXYZ whitePoint; + cmsFloat64Number Yb; + cmsFloat64Number La; + int surround; + cmsFloat64Number D_value; + + } cmsViewingConditions; + +CMSAPI cmsHANDLE CMSEXPORT cmsCIECAM02Init(cmsContext ContextID, const cmsViewingConditions* pVC); +CMSAPI void CMSEXPORT cmsCIECAM02Done(cmsHANDLE hModel); +CMSAPI void CMSEXPORT cmsCIECAM02Forward(cmsHANDLE hModel, const cmsCIEXYZ* pIn, cmsJCh* pOut); +CMSAPI void CMSEXPORT cmsCIECAM02Reverse(cmsHANDLE hModel, const cmsJCh* pIn, cmsCIEXYZ* pOut); + + +// Tone curves ----------------------------------------------------------------------------------------- + +// This describes a curve segment. For a table of supported types, see the manual. User can increase the number of +// available types by using a proper plug-in. Parametric segments allow 10 parameters at most + +typedef struct { + cmsFloat32Number x0, x1; // Domain; for x0 < x <= x1 + cmsInt32Number Type; // Parametric type, Type == 0 means sampled segment. Negative values are reserved + cmsFloat64Number Params[10]; // Parameters if Type != 0 + cmsUInt32Number nGridPoints; // Number of grid points if Type == 0 + cmsFloat32Number* SampledPoints; // Points to an array of floats if Type == 0 + +} cmsCurveSegment; + +// The internal representation is none of your business. +typedef struct _cms_curve_struct cmsToneCurve; + +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildSegmentedToneCurve(cmsContext ContextID, cmsInt32Number nSegments, const cmsCurveSegment Segments[]); +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt32Number Type, const cmsFloat64Number Params[]); +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildGamma(cmsContext ContextID, cmsFloat64Number Gamma); +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurve16(cmsContext ContextID, cmsInt32Number nEntries, const cmsUInt16Number values[]); +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurveFloat(cmsContext ContextID, cmsUInt32Number nEntries, const cmsFloat32Number values[]); +CMSAPI void CMSEXPORT cmsFreeToneCurve(cmsToneCurve* Curve); +CMSAPI void CMSEXPORT cmsFreeToneCurveTriple(cmsToneCurve* Curve[3]); +CMSAPI cmsToneCurve* CMSEXPORT cmsDupToneCurve(const cmsToneCurve* Src); +CMSAPI cmsToneCurve* CMSEXPORT cmsReverseToneCurve(const cmsToneCurve* InGamma); +CMSAPI cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsInt32Number nResultSamples, const cmsToneCurve* InGamma); +CMSAPI cmsToneCurve* CMSEXPORT cmsJoinToneCurve(cmsContext ContextID, const cmsToneCurve* X, const cmsToneCurve* Y, cmsUInt32Number nPoints); +CMSAPI cmsBool CMSEXPORT cmsSmoothToneCurve(cmsToneCurve* Tab, cmsFloat64Number lambda); +CMSAPI cmsFloat32Number CMSEXPORT cmsEvalToneCurveFloat(const cmsToneCurve* Curve, cmsFloat32Number v); +CMSAPI cmsUInt16Number CMSEXPORT cmsEvalToneCurve16(const cmsToneCurve* Curve, cmsUInt16Number v); +CMSAPI cmsBool CMSEXPORT cmsIsToneCurveMultisegment(const cmsToneCurve* InGamma); +CMSAPI cmsBool CMSEXPORT cmsIsToneCurveLinear(const cmsToneCurve* Curve); +CMSAPI cmsBool CMSEXPORT cmsIsToneCurveMonotonic(const cmsToneCurve* t); +CMSAPI cmsBool CMSEXPORT cmsIsToneCurveDescending(const cmsToneCurve* t); +CMSAPI cmsInt32Number CMSEXPORT cmsGetToneCurveParametricType(const cmsToneCurve* t); +CMSAPI cmsFloat64Number CMSEXPORT cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Number Precision); + + +// Implements pipelines of multi-processing elements ------------------------------------------------------------- + +// Nothing to see here, move along +typedef struct _cmsPipeline_struct cmsPipeline; +typedef struct _cmsStage_struct cmsStage; + +// Those are hi-level pipelines +CMSAPI cmsPipeline* CMSEXPORT cmsPipelineAlloc(cmsContext ContextID, cmsUInt32Number InputChannels, cmsUInt32Number OutputChannels); +CMSAPI void CMSEXPORT cmsPipelineFree(cmsPipeline* lut); +CMSAPI cmsPipeline* CMSEXPORT cmsPipelineDup(const cmsPipeline* Orig); + +CMSAPI cmsUInt32Number CMSEXPORT cmsPipelineInputChannels(const cmsPipeline* lut); +CMSAPI cmsUInt32Number CMSEXPORT cmsPipelineOutputChannels(const cmsPipeline* lut); + +CMSAPI cmsUInt32Number CMSEXPORT cmsPipelineStageCount(const cmsPipeline* lut); +CMSAPI cmsStage* CMSEXPORT cmsPipelineGetPtrToFirstStage(const cmsPipeline* lut); +CMSAPI cmsStage* CMSEXPORT cmsPipelineGetPtrToLastStage(const cmsPipeline* lut); + +CMSAPI void CMSEXPORT cmsPipelineEval16(const cmsUInt16Number In[], cmsUInt16Number Out[], const cmsPipeline* lut); +CMSAPI void CMSEXPORT cmsPipelineEvalFloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsPipeline* lut); +CMSAPI cmsBool CMSEXPORT cmsPipelineEvalReverseFloat(cmsFloat32Number Target[], cmsFloat32Number Result[], cmsFloat32Number Hint[], const cmsPipeline* lut); +CMSAPI cmsBool CMSEXPORT cmsPipelineCat(cmsPipeline* l1, const cmsPipeline* l2); +CMSAPI cmsBool CMSEXPORT cmsPipelineSetSaveAs8bitsFlag(cmsPipeline* lut, cmsBool On); + +// Where to place/locate the stages in the pipeline chain +typedef enum { cmsAT_BEGIN, cmsAT_END } cmsStageLoc; + +CMSAPI void CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe); +CMSAPI void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe); + +// This function is quite useful to analyze the structure of a Pipeline and retrieve the Stage elements +// that conform the Pipeline. It should be called with the Pipeline, the number of expected elements and +// then a list of expected types followed with a list of double pointers to Stage elements. If +// the function founds a match with current pipeline, it fills the pointers and returns TRUE +// if not, returns FALSE without touching anything. +CMSAPI cmsBool CMSEXPORT cmsPipelineCheckAndRetreiveStages(const cmsPipeline* Lut, cmsUInt32Number n, ...); + +// Matrix has double precision and CLUT has only float precision. That is because an ICC profile can encode +// matrices with far more precision that CLUTS +CMSAPI cmsStage* CMSEXPORT cmsStageAllocIdentity(cmsContext ContextID, cmsUInt32Number nChannels); +CMSAPI cmsStage* CMSEXPORT cmsStageAllocToneCurves(cmsContext ContextID, cmsUInt32Number nChannels, cmsToneCurve* const Curves[]); +CMSAPI cmsStage* CMSEXPORT cmsStageAllocMatrix(cmsContext ContextID, cmsUInt32Number Rows, cmsUInt32Number Cols, const cmsFloat64Number* Matrix, const cmsFloat64Number* Offset); + +CMSAPI cmsStage* CMSEXPORT cmsStageAllocCLut16bit(cmsContext ContextID, cmsUInt32Number nGridPoints, cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsUInt16Number* Table); +CMSAPI cmsStage* CMSEXPORT cmsStageAllocCLutFloat(cmsContext ContextID, cmsUInt32Number nGridPoints, cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsFloat32Number* Table); + +CMSAPI cmsStage* CMSEXPORT cmsStageAllocCLut16bitGranular(cmsContext ContextID, const cmsUInt32Number clutPoints[], cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsUInt16Number* Table); +CMSAPI cmsStage* CMSEXPORT cmsStageAllocCLutFloatGranular(cmsContext ContextID, const cmsUInt32Number clutPoints[], cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsFloat32Number* Table); + +CMSAPI cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe); +CMSAPI void CMSEXPORT cmsStageFree(cmsStage* mpe); +CMSAPI cmsStage* CMSEXPORT cmsStageNext(const cmsStage* mpe); + +CMSAPI cmsUInt32Number CMSEXPORT cmsStageInputChannels(const cmsStage* mpe); +CMSAPI cmsUInt32Number CMSEXPORT cmsStageOutputChannels(const cmsStage* mpe); +CMSAPI cmsStageSignature CMSEXPORT cmsStageType(const cmsStage* mpe); +CMSAPI void* CMSEXPORT cmsStageData(const cmsStage* mpe); + +// Sampling +typedef cmsInt32Number (* cmsSAMPLER16) (register const cmsUInt16Number In[], + register cmsUInt16Number Out[], + register void * Cargo); + +typedef cmsInt32Number (* cmsSAMPLERFLOAT)(register const cmsFloat32Number In[], + register cmsFloat32Number Out[], + register void * Cargo); + +// Use this flag to prevent changes being written to destination +#define SAMPLER_INSPECT 0x01000000 + +// For CLUT only +CMSAPI cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void* Cargo, cmsUInt32Number dwFlags); +CMSAPI cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void* Cargo, cmsUInt32Number dwFlags); + + +// Slicers +CMSAPI cmsBool CMSEXPORT cmsSliceSpace16(cmsUInt32Number nInputs, const cmsUInt32Number clutPoints[], + cmsSAMPLER16 Sampler, void * Cargo); + +CMSAPI cmsBool CMSEXPORT cmsSliceSpaceFloat(cmsUInt32Number nInputs, const cmsUInt32Number clutPoints[], + cmsSAMPLERFLOAT Sampler, void * Cargo); + +// Multilocalized Unicode management --------------------------------------------------------------------------------------- + +typedef struct _cms_MLU_struct cmsMLU; + +#define cmsNoLanguage "\0\0" +#define cmsNoCountry "\0\0" + +CMSAPI cmsMLU* CMSEXPORT cmsMLUalloc(cmsContext ContextID, cmsUInt32Number nItems); +CMSAPI void CMSEXPORT cmsMLUfree(cmsMLU* mlu); +CMSAPI cmsMLU* CMSEXPORT cmsMLUdup(const cmsMLU* mlu); + +CMSAPI cmsBool CMSEXPORT cmsMLUsetASCII(cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + const char* ASCIIString); +CMSAPI cmsBool CMSEXPORT cmsMLUsetWide(cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + const wchar_t* WideString); + +CMSAPI cmsUInt32Number CMSEXPORT cmsMLUgetASCII(const cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + char* Buffer, cmsUInt32Number BufferSize); + +CMSAPI cmsUInt32Number CMSEXPORT cmsMLUgetWide(const cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + wchar_t* Buffer, cmsUInt32Number BufferSize); + +CMSAPI cmsBool CMSEXPORT cmsMLUgetTranslation(const cmsMLU* mlu, + const char LanguageCode[3], const char CountryCode[3], + char ObtainedLanguage[3], char ObtainedCountry[3]); + +// Undercolorremoval & black generation ------------------------------------------------------------------------------------- + +typedef struct { + cmsToneCurve* Ucr; + cmsToneCurve* Bg; + cmsMLU* Desc; + +} cmsUcrBg; + +// Screening ---------------------------------------------------------------------------------------------------------------- + +#define cmsPRINTER_DEFAULT_SCREENS 0x0001 +#define cmsFREQUENCE_UNITS_LINES_CM 0x0000 +#define cmsFREQUENCE_UNITS_LINES_INCH 0x0002 + +#define cmsSPOT_UNKNOWN 0 +#define cmsSPOT_PRINTER_DEFAULT 1 +#define cmsSPOT_ROUND 2 +#define cmsSPOT_DIAMOND 3 +#define cmsSPOT_ELLIPSE 4 +#define cmsSPOT_LINE 5 +#define cmsSPOT_SQUARE 6 +#define cmsSPOT_CROSS 7 + +typedef struct { + cmsFloat64Number Frequency; + cmsFloat64Number ScreenAngle; + cmsUInt32Number SpotShape; + +} cmsScreeningChannel; + +typedef struct { + cmsUInt32Number Flag; + cmsUInt32Number nChannels; + cmsScreeningChannel Channels[cmsMAXCHANNELS]; + +} cmsScreening; + + +// Named color ----------------------------------------------------------------------------------------------------------------- + +typedef struct _cms_NAMEDCOLORLIST_struct cmsNAMEDCOLORLIST; + +CMSAPI cmsNAMEDCOLORLIST* CMSEXPORT cmsAllocNamedColorList(cmsContext ContextID, + cmsUInt32Number n, + cmsUInt32Number ColorantCount, + const char* Prefix, const char* Suffix); + +CMSAPI void CMSEXPORT cmsFreeNamedColorList(cmsNAMEDCOLORLIST* v); +CMSAPI cmsNAMEDCOLORLIST* CMSEXPORT cmsDupNamedColorList(const cmsNAMEDCOLORLIST* v); +CMSAPI cmsBool CMSEXPORT cmsAppendNamedColor(cmsNAMEDCOLORLIST* v, const char* Name, + cmsUInt16Number PCS[3], + cmsUInt16Number Colorant[cmsMAXCHANNELS]); + +CMSAPI cmsUInt32Number CMSEXPORT cmsNamedColorCount(const cmsNAMEDCOLORLIST* v); +CMSAPI cmsInt32Number CMSEXPORT cmsNamedColorIndex(const cmsNAMEDCOLORLIST* v, const char* Name); + +CMSAPI cmsBool CMSEXPORT cmsNamedColorInfo(const cmsNAMEDCOLORLIST* NamedColorList, cmsUInt32Number nColor, + char* Name, + char* Prefix, + char* Suffix, + cmsUInt16Number* PCS, + cmsUInt16Number* Colorant); + +// Retrieve named color list from transform +CMSAPI cmsNAMEDCOLORLIST* CMSEXPORT cmsGetNamedColorList(cmsHTRANSFORM xform); + +// Profile sequence ----------------------------------------------------------------------------------------------------- + +// Profile sequence descriptor. Some fields come from profile sequence descriptor tag, others +// come from Profile Sequence Identifier Tag +typedef struct { + cmsSignature deviceMfg; + cmsSignature deviceModel; + cmsUInt64Number attributes; + cmsTechnologySignature technology; + cmsProfileID ProfileID; + cmsMLU* Manufacturer; + cmsMLU* Model; + cmsMLU* Description; + +} cmsPSEQDESC; + +typedef struct { + + cmsUInt32Number n; + cmsContext ContextID; + cmsPSEQDESC* seq; + +} cmsSEQ; + +CMSAPI cmsSEQ* CMSEXPORT cmsAllocProfileSequenceDescription(cmsContext ContextID, cmsUInt32Number n); +CMSAPI cmsSEQ* CMSEXPORT cmsDupProfileSequenceDescription(const cmsSEQ* pseq); +CMSAPI void CMSEXPORT cmsFreeProfileSequenceDescription(cmsSEQ* pseq); + +// Access to Profile data ---------------------------------------------------------------------------------------------- +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateProfilePlaceholder(cmsContext ContextID); + +CMSAPI cmsContext CMSEXPORT cmsGetProfileContextID(cmsHPROFILE hProfile); +CMSAPI cmsInt32Number CMSEXPORT cmsGetTagCount(cmsHPROFILE hProfile); +CMSAPI cmsTagSignature CMSEXPORT cmsGetTagSignature(cmsHPROFILE hProfile, cmsUInt32Number n); +CMSAPI cmsBool CMSEXPORT cmsIsTag(cmsHPROFILE hProfile, cmsTagSignature sig); + +// Read and write pre-formatted data +CMSAPI void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig); +CMSAPI cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const void* data); +CMSAPI cmsBool CMSEXPORT cmsLinkTag(cmsHPROFILE hProfile, cmsTagSignature sig, cmsTagSignature dest); + +// Read and write raw data +CMSAPI cmsInt32Number CMSEXPORT cmsReadRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, void* Buffer, cmsUInt32Number BufferSize); +CMSAPI cmsBool CMSEXPORT cmsWriteRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, const void* data, cmsUInt32Number Size); + +// Access header data +CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderFlags(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsGetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number* Flags); +CMSAPI void CMSEXPORT cmsGetHeaderProfileID(cmsHPROFILE hProfile, cmsUInt8Number* ProfileID); +CMSAPI cmsBool CMSEXPORT cmsGetHeaderCreationDateTime(cmsHPROFILE hProfile, struct tm *Dest); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderRenderingIntent(cmsHPROFILE hProfile); + +CMSAPI void CMSEXPORT cmsSetHeaderFlags(cmsHPROFILE hProfile, cmsUInt32Number Flags); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderManufacturer(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsSetHeaderManufacturer(cmsHPROFILE hProfile, cmsUInt32Number manufacturer); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderModel(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsSetHeaderModel(cmsHPROFILE hProfile, cmsUInt32Number model); +CMSAPI void CMSEXPORT cmsSetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number Flags); +CMSAPI void CMSEXPORT cmsSetHeaderProfileID(cmsHPROFILE hProfile, cmsUInt8Number* ProfileID); +CMSAPI void CMSEXPORT cmsSetHeaderRenderingIntent(cmsHPROFILE hProfile, cmsUInt32Number RenderingIntent); + +CMSAPI cmsColorSpaceSignature + CMSEXPORT cmsGetPCS(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsSetPCS(cmsHPROFILE hProfile, cmsColorSpaceSignature pcs); +CMSAPI cmsColorSpaceSignature + CMSEXPORT cmsGetColorSpace(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsSetColorSpace(cmsHPROFILE hProfile, cmsColorSpaceSignature sig); +CMSAPI cmsProfileClassSignature + CMSEXPORT cmsGetDeviceClass(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsSetDeviceClass(cmsHPROFILE hProfile, cmsProfileClassSignature sig); +CMSAPI void CMSEXPORT cmsSetProfileVersion(cmsHPROFILE hProfile, cmsFloat64Number Version); +CMSAPI cmsFloat64Number CMSEXPORT cmsGetProfileVersion(cmsHPROFILE hProfile); + +CMSAPI cmsUInt32Number CMSEXPORT cmsGetEncodedICCversion(cmsHPROFILE hProfile); +CMSAPI void CMSEXPORT cmsSetEncodedICCversion(cmsHPROFILE hProfile, cmsUInt32Number Version); + +// How profiles may be used +#define LCMS_USED_AS_INPUT 0 +#define LCMS_USED_AS_OUTPUT 1 +#define LCMS_USED_AS_PROOF 2 + +CMSAPI cmsBool CMSEXPORT cmsIsIntentSupported(cmsHPROFILE hProfile, cmsUInt32Number Intent, int UsedDirection); +CMSAPI cmsBool CMSEXPORT cmsIsMatrixShaper(cmsHPROFILE hProfile); +CMSAPI cmsBool CMSEXPORT cmsIsCLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent, int UsedDirection); + +// Translate form/to our notation to ICC +CMSAPI cmsColorSpaceSignature CMSEXPORT _cmsICCcolorSpace(int OurNotation); +CMSAPI int CMSEXPORT _cmsLCMScolorSpace(cmsColorSpaceSignature ProfileSpace); + +CMSAPI cmsUInt32Number CMSEXPORT cmsChannelsOf(cmsColorSpaceSignature ColorSpace); + +// Build a suitable formatter for the colorspace of this profile +CMSAPI cmsUInt32Number CMSEXPORT cmsFormatterForColorspaceOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat); +CMSAPI cmsUInt32Number CMSEXPORT cmsFormatterForPCSOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat); + + +// Localized info +typedef enum { + cmsInfoDescription = 0, + cmsInfoManufacturer = 1, + cmsInfoModel = 2, + cmsInfoCopyright = 3 +} cmsInfoType; + +CMSAPI cmsUInt32Number CMSEXPORT cmsGetProfileInfo(cmsHPROFILE hProfile, cmsInfoType Info, + const char LanguageCode[3], const char CountryCode[3], + wchar_t* Buffer, cmsUInt32Number BufferSize); + +CMSAPI cmsUInt32Number CMSEXPORT cmsGetProfileInfoASCII(cmsHPROFILE hProfile, cmsInfoType Info, + const char LanguageCode[3], const char CountryCode[3], + char* Buffer, cmsUInt32Number BufferSize); + +// IO handlers ---------------------------------------------------------------------------------------------------------- + +typedef struct _cms_io_handler cmsIOHANDLER; + +CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromFile(cmsContext ContextID, const char* FileName, const char* AccessMode); +CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromStream(cmsContext ContextID, FILE* Stream); +CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromMem(cmsContext ContextID, void *Buffer, cmsUInt32Number size, const char* AccessMode); +CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromNULL(cmsContext ContextID); +CMSAPI cmsBool CMSEXPORT cmsCloseIOhandler(cmsIOHANDLER* io); + +// MD5 message digest -------------------------------------------------------------------------------------------------- + +CMSAPI cmsBool CMSEXPORT cmsMD5computeID(cmsHPROFILE hProfile); + +// Profile high level funtions ------------------------------------------------------------------------------------------ + +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromFile(const char *ICCProfile, const char *sAccess); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromFileTHR(cmsContext ContextID, const char *ICCProfile, const char *sAccess); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromStream(FILE* ICCProfile, const char* sAccess); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromStreamTHR(cmsContext ContextID, FILE* ICCProfile, const char* sAccess); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromMem(const void * MemPtr, cmsUInt32Number dwSize); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromMemTHR(cmsContext ContextID, const void * MemPtr, cmsUInt32Number dwSize); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromIOhandlerTHR(cmsContext ContextID, cmsIOHANDLER* io); +CMSAPI cmsBool CMSEXPORT cmsCloseProfile(cmsHPROFILE hProfile); + +CMSAPI cmsBool CMSEXPORT cmsSaveProfileToFile(cmsHPROFILE hProfile, const char* FileName); +CMSAPI cmsBool CMSEXPORT cmsSaveProfileToStream(cmsHPROFILE hProfile, FILE* Stream); +CMSAPI cmsBool CMSEXPORT cmsSaveProfileToMem(cmsHPROFILE hProfile, void *MemPtr, cmsUInt32Number* BytesNeeded); +CMSAPI cmsUInt32Number CMSEXPORT cmsSaveProfileToIOhandler(cmsHPROFILE hProfile, cmsIOHANDLER* io); + +// Predefined virtual profiles ------------------------------------------------------------------------------------------ + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateRGBProfileTHR(cmsContext ContextID, + const cmsCIExyY* WhitePoint, + const cmsCIExyYTRIPLE* Primaries, + cmsToneCurve* const TransferFunction[3]); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateRGBProfile(const cmsCIExyY* WhitePoint, + const cmsCIExyYTRIPLE* Primaries, + cmsToneCurve* const TransferFunction[3]); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateGrayProfileTHR(cmsContext ContextID, + const cmsCIExyY* WhitePoint, + const cmsToneCurve* TransferFunction); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateGrayProfile(const cmsCIExyY* WhitePoint, + const cmsToneCurve* TransferFunction); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLinearizationDeviceLinkTHR(cmsContext ContextID, + cmsColorSpaceSignature ColorSpace, + cmsToneCurve* const TransferFunctions[]); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLinearizationDeviceLink(cmsColorSpaceSignature ColorSpace, + cmsToneCurve* const TransferFunctions[]); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLinkTHR(cmsContext ContextID, + cmsColorSpaceSignature ColorSpace, cmsFloat64Number Limit); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLink(cmsColorSpaceSignature ColorSpace, cmsFloat64Number Limit); + + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLab2ProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLab2Profile(const cmsCIExyY* WhitePoint); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLab4ProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateLab4Profile(const cmsCIExyY* WhitePoint); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateXYZProfileTHR(cmsContext ContextID); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateXYZProfile(void); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfileTHR(cmsContext ContextID); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfile(void); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfileTHR(cmsContext ContextID, + int nLUTPoints, + cmsFloat64Number Bright, + cmsFloat64Number Contrast, + cmsFloat64Number Hue, + cmsFloat64Number Saturation, + int TempSrc, + int TempDest); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfile(int nLUTPoints, + cmsFloat64Number Bright, + cmsFloat64Number Contrast, + cmsFloat64Number Hue, + cmsFloat64Number Saturation, + int TempSrc, + int TempDest); + +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateNULLProfileTHR(cmsContext ContextID); +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateNULLProfile(void); + +// Converts a transform to a devicelink profile +CMSAPI cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat64Number Version, cmsUInt32Number dwFlags); + +// Intents ---------------------------------------------------------------------------------------------- + +// ICC Intents +#define INTENT_PERCEPTUAL 0 +#define INTENT_RELATIVE_COLORIMETRIC 1 +#define INTENT_SATURATION 2 +#define INTENT_ABSOLUTE_COLORIMETRIC 3 + +// Non-ICC intents +#define INTENT_PRESERVE_K_ONLY_PERCEPTUAL 10 +#define INTENT_PRESERVE_K_ONLY_RELATIVE_COLORIMETRIC 11 +#define INTENT_PRESERVE_K_ONLY_SATURATION 12 +#define INTENT_PRESERVE_K_PLANE_PERCEPTUAL 13 +#define INTENT_PRESERVE_K_PLANE_RELATIVE_COLORIMETRIC 14 +#define INTENT_PRESERVE_K_PLANE_SATURATION 15 + +// Call with NULL as parameters to get the intent count +CMSAPI cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions); + +// Flags + +#define cmsFLAGS_NOCACHE 0x0040 // Inhibit 1-pixel cache +#define cmsFLAGS_NOOPTIMIZE 0x0100 // Inhibit optimizations +#define cmsFLAGS_NULLTRANSFORM 0x0200 // Don't transform anyway + + +// Proofing flags +#define cmsFLAGS_GAMUTCHECK 0x1000 // Out of Gamut alarm +#define cmsFLAGS_SOFTPROOFING 0x4000 // Do softproofing + +// Misc +#define cmsFLAGS_BLACKPOINTCOMPENSATION 0x2000 +#define cmsFLAGS_NOWHITEONWHITEFIXUP 0x0004 // Don't fix scum dot +#define cmsFLAGS_HIGHRESPRECALC 0x0400 // Use more memory to give better accurancy +#define cmsFLAGS_LOWRESPRECALC 0x0800 // Use less memory to minimize resouces + +// For devicelink creation +#define cmsFLAGS_8BITS_DEVICELINK 0x0008 // Create 8 bits devicelinks +#define cmsFLAGS_GUESSDEVICECLASS 0x0020 // Guess device class (for transform2devicelink) +#define cmsFLAGS_KEEP_SEQUENCE 0x0080 // Keep profile sequence for devicelink creation + +// Specific to a particular optimizations +#define cmsFLAGS_FORCE_CLUT 0x0002 // Force CLUT optimization +#define cmsFLAGS_CLUT_POST_LINEARIZATION 0x0001 // create postlinearization tables if possible +#define cmsFLAGS_CLUT_PRE_LINEARIZATION 0x0010 // create prelinearization tables if possible + +// Fine-tune control over number of gridpoints +#define cmsFLAGS_GRIDPOINTS(n) (((n) & 0xFF) << 16) + +// CRD special +#define cmsFLAGS_NODEFAULTRESOURCEDEF 0x01000000 + +// Transforms --------------------------------------------------------------------------------------------------- + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateTransformTHR(cmsContext ContextID, + cmsHPROFILE Input, + cmsUInt32Number InputFormat, + cmsHPROFILE Output, + cmsUInt32Number OutputFormat, + cmsUInt32Number Intent, + cmsUInt32Number dwFlags); + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateTransform(cmsHPROFILE Input, + cmsUInt32Number InputFormat, + cmsHPROFILE Output, + cmsUInt32Number OutputFormat, + cmsUInt32Number Intent, + cmsUInt32Number dwFlags); + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateProofingTransformTHR(cmsContext ContextID, + cmsHPROFILE Input, + cmsUInt32Number InputFormat, + cmsHPROFILE Output, + cmsUInt32Number OutputFormat, + cmsHPROFILE Proofing, + cmsUInt32Number Intent, + cmsUInt32Number ProofingIntent, + cmsUInt32Number dwFlags); + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateProofingTransform(cmsHPROFILE Input, + cmsUInt32Number InputFormat, + cmsHPROFILE Output, + cmsUInt32Number OutputFormat, + cmsHPROFILE Proofing, + cmsUInt32Number Intent, + cmsUInt32Number ProofingIntent, + cmsUInt32Number dwFlags); + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateMultiprofileTransformTHR(cmsContext ContextID, + cmsHPROFILE hProfiles[], + cmsUInt32Number nProfiles, + cmsUInt32Number InputFormat, + cmsUInt32Number OutputFormat, + cmsUInt32Number Intent, + cmsUInt32Number dwFlags); + + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateMultiprofileTransform(cmsHPROFILE hProfiles[], + cmsUInt32Number nProfiles, + cmsUInt32Number InputFormat, + cmsUInt32Number OutputFormat, + cmsUInt32Number Intent, + cmsUInt32Number dwFlags); + + +CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateExtendedTransform(cmsContext ContextID, + cmsUInt32Number nProfiles, cmsHPROFILE hProfiles[], + cmsBool BPC[], + cmsUInt32Number Intents[], + cmsFloat64Number AdaptationStates[], + cmsHPROFILE hGamutProfile, + cmsUInt32Number nGamutPCSposition, + cmsUInt32Number InputFormat, + cmsUInt32Number OutputFormat, + cmsUInt32Number dwFlags); + +CMSAPI void CMSEXPORT cmsDeleteTransform(cmsHTRANSFORM hTransform); + +CMSAPI void CMSEXPORT cmsDoTransform(cmsHTRANSFORM Transform, + const void * InputBuffer, + void * OutputBuffer, + cmsUInt32Number Size); + +CMSAPI void CMSEXPORT cmsSetAlarmCodes(cmsUInt16Number NewAlarm[cmsMAXCHANNELS]); +CMSAPI void CMSEXPORT cmsGetAlarmCodes(cmsUInt16Number NewAlarm[cmsMAXCHANNELS]); + +// Adaptation state for absolute colorimetric intent +CMSAPI cmsFloat64Number CMSEXPORT cmsSetAdaptationState(cmsFloat64Number d); + +CMSAPI cmsContext CMSEXPORT cmsGetTransformContextID(cmsHTRANSFORM hTransform); + + +// PostScript ColorRenderingDictionary and ColorSpaceArray ---------------------------------------------------- + +typedef enum { cmsPS_RESOURCE_CSA, cmsPS_RESOURCE_CRD } cmsPSResourceType; + +// lcms2 unified method to access postscript color resources +CMSAPI cmsUInt32Number CMSEXPORT cmsGetPostScriptColorResource(cmsContext ContextID, + cmsPSResourceType Type, + cmsHPROFILE hProfile, + cmsUInt32Number Intent, + cmsUInt32Number dwFlags, + cmsIOHANDLER* io); + +CMSAPI cmsUInt32Number CMSEXPORT cmsGetPostScriptCSA(cmsContext ContextID, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags, void* Buffer, cmsUInt32Number dwBufferLen); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetPostScriptCRD(cmsContext ContextID, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags, void* Buffer, cmsUInt32Number dwBufferLen); + + +// IT8.7 / CGATS.17-200x handling ----------------------------------------------------------------------------- + +CMSAPI cmsHANDLE CMSEXPORT cmsIT8Alloc(cmsContext ContextID); +CMSAPI void CMSEXPORT cmsIT8Free(cmsHANDLE hIT8); + +// Tables +CMSAPI cmsUInt32Number CMSEXPORT cmsIT8TableCount(cmsHANDLE hIT8); +CMSAPI cmsInt32Number CMSEXPORT cmsIT8SetTable(cmsHANDLE hIT8, cmsUInt32Number nTable); + +// Persistence +CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromFile(cmsContext ContextID, const char* cFileName); +CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, void *Ptr, cmsUInt32Number len); +// CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromIOhandler(cmsContext ContextID, cmsIOHANDLER* io); + +CMSAPI cmsBool CMSEXPORT cmsIT8SaveToFile(cmsHANDLE hIT8, const char* cFileName); +CMSAPI cmsBool CMSEXPORT cmsIT8SaveToMem(cmsHANDLE hIT8, void *MemPtr, cmsUInt32Number* BytesNeeded); + +// Properties +CMSAPI const char* CMSEXPORT cmsIT8GetSheetType(cmsHANDLE hIT8); +CMSAPI cmsBool CMSEXPORT cmsIT8SetSheetType(cmsHANDLE hIT8, const char* Type); + +CMSAPI cmsBool CMSEXPORT cmsIT8SetComment(cmsHANDLE hIT8, const char* cComment); + +CMSAPI cmsBool CMSEXPORT cmsIT8SetPropertyStr(cmsHANDLE hIT8, const char* cProp, const char *Str); +CMSAPI cmsBool CMSEXPORT cmsIT8SetPropertyDbl(cmsHANDLE hIT8, const char* cProp, cmsFloat64Number Val); +CMSAPI cmsBool CMSEXPORT cmsIT8SetPropertyHex(cmsHANDLE hIT8, const char* cProp, cmsUInt32Number Val); +CMSAPI cmsBool CMSEXPORT cmsIT8SetPropertyUncooked(cmsHANDLE hIT8, const char* Key, const char* Buffer); + + +CMSAPI const char* CMSEXPORT cmsIT8GetProperty(cmsHANDLE hIT8, const char* cProp); +CMSAPI cmsFloat64Number CMSEXPORT cmsIT8GetPropertyDbl(cmsHANDLE hIT8, const char* cProp); +CMSAPI cmsUInt32Number CMSEXPORT cmsIT8EnumProperties(cmsHANDLE hIT8, char ***PropertyNames); + +// Datasets +CMSAPI const char* CMSEXPORT cmsIT8GetDataRowCol(cmsHANDLE hIT8, int row, int col); +CMSAPI cmsFloat64Number CMSEXPORT cmsIT8GetDataRowColDbl(cmsHANDLE hIT8, int row, int col); + +CMSAPI cmsBool CMSEXPORT cmsIT8SetDataRowCol(cmsHANDLE hIT8, int row, int col, + const char* Val); + +CMSAPI cmsBool CMSEXPORT cmsIT8SetDataRowColDbl(cmsHANDLE hIT8, int row, int col, + cmsFloat64Number Val); + +CMSAPI const char* CMSEXPORT cmsIT8GetData(cmsHANDLE hIT8, const char* cPatch, const char* cSample); + + +CMSAPI cmsFloat64Number CMSEXPORT cmsIT8GetDataDbl(cmsHANDLE hIT8, const char* cPatch, const char* cSample); + +CMSAPI cmsBool CMSEXPORT cmsIT8SetData(cmsHANDLE hIT8, const char* cPatch, + const char* cSample, + const char *Val); + +CMSAPI cmsBool CMSEXPORT cmsIT8SetDataDbl(cmsHANDLE hIT8, const char* cPatch, + const char* cSample, + cmsFloat64Number Val); + +CMSAPI int CMSEXPORT cmsIT8FindDataFormat(cmsHANDLE hIT8, const char* cSample); +CMSAPI cmsBool CMSEXPORT cmsIT8SetDataFormat(cmsHANDLE hIT8, int n, const char *Sample); +CMSAPI int CMSEXPORT cmsIT8EnumDataFormat(cmsHANDLE hIT8, char ***SampleNames); + +CMSAPI const char* CMSEXPORT cmsIT8GetPatchName(cmsHANDLE hIT8, int nPatch, char* buffer); + +// The LABEL extension +CMSAPI int CMSEXPORT cmsIT8SetTableByLabel(cmsHANDLE hIT8, const char* cSet, const char* cField, const char* ExpectedType); + +// Formatter for double +CMSAPI void CMSEXPORT cmsIT8DefineDblFormat(cmsHANDLE hIT8, const char* Formatter); + +// Gamut boundary description routines ------------------------------------------------------------------------------ + +CMSAPI cmsHANDLE CMSEXPORT cmsGBDAlloc(cmsContext ContextID); +CMSAPI void CMSEXPORT cmsGBDFree(cmsHANDLE hGBD); +CMSAPI cmsBool CMSEXPORT cmsGDBAddPoint(cmsHANDLE hGBD, const cmsCIELab* Lab); +CMSAPI cmsBool CMSEXPORT cmsGDBCompute(cmsHANDLE hGDB, cmsUInt32Number dwFlags); +CMSAPI cmsBool CMSEXPORT cmsGDBCheckPoint(cmsHANDLE hGBD, const cmsCIELab* Lab); + +// Feature detection ---------------------------------------------------------------------------------------------- + +// Estimate the black point +CMSAPI cmsBool CMSEXPORT cmsDetectBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags); + +// Estimate total area coverage +CMSAPI cmsFloat64Number CMSEXPORT cmsDetectTAC(cmsHPROFILE hProfile); + + +// Poor man's gamut mapping +CMSAPI cmsBool CMSEXPORT cmsDesaturateLab(cmsCIELab* Lab, + double amax, double amin, + double bmax, double bmin); + +#ifndef CMS_USE_CPP_API +# ifdef __cplusplus + } +# endif +#endif + +#define _lcms2_H +#endif diff --git a/libs/lcms2/lcms2_plugin.h b/libs/lcms2/lcms2_plugin.h new file mode 100755 index 00000000..fd903501 --- /dev/null +++ b/libs/lcms2/lcms2_plugin.h @@ -0,0 +1,533 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2010 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// +// This is the plug-in header file. Normal LittleCMS clients should not use it. +// It is provided for plug-in writters that may want to access the support +// functions to do low level operations. All plug-in related structures +// are defined here. Including this file forces to include the standard API too. + +#ifndef _lcms_plugin_H + +// Deal with Microsoft's attempt at deprecating C standard runtime functions +#ifdef _MSC_VER +# if (_MSC_VER >= 1400) +# ifndef _CRT_SECURE_NO_DEPRECATE +# define _CRT_SECURE_NO_DEPRECATE +# endif +# ifndef _CRT_SECURE_NO_WARNINGS +# define _CRT_SECURE_NO_WARNINGS +# endif +# endif +#endif + +#ifndef _lcms2_H +#include "lcms2.h" +#endif + +// We need some standard C functions. +#include +#include +#include +#include +#include + + +#ifndef CMS_USE_CPP_API +# ifdef __cplusplus +extern "C" { +# endif +#endif + +// Vector & Matrix operations ----------------------------------------------------------------------- + +// Axis of the matrix/array. No specific meaning at all. +#define VX 0 +#define VY 1 +#define VZ 2 + +// Vectors +typedef struct { + cmsFloat64Number n[3]; + + } cmsVEC3; + +// 3x3 Matrix +typedef struct { + cmsVEC3 v[3]; + + } cmsMAT3; + +CMSAPI void CMSEXPORT _cmsVEC3init(cmsVEC3* r, cmsFloat64Number x, cmsFloat64Number y, cmsFloat64Number z); +CMSAPI void CMSEXPORT _cmsVEC3minus(cmsVEC3* r, const cmsVEC3* a, const cmsVEC3* b); +CMSAPI void CMSEXPORT _cmsVEC3cross(cmsVEC3* r, const cmsVEC3* u, const cmsVEC3* v); +CMSAPI cmsFloat64Number CMSEXPORT _cmsVEC3dot(const cmsVEC3* u, const cmsVEC3* v); +CMSAPI cmsFloat64Number CMSEXPORT _cmsVEC3length(const cmsVEC3* a); +CMSAPI cmsFloat64Number CMSEXPORT _cmsVEC3distance(const cmsVEC3* a, const cmsVEC3* b); + +CMSAPI void CMSEXPORT _cmsMAT3identity(cmsMAT3* a); +CMSAPI cmsBool CMSEXPORT _cmsMAT3isIdentity(const cmsMAT3* a); +CMSAPI void CMSEXPORT _cmsMAT3per(cmsMAT3* r, const cmsMAT3* a, const cmsMAT3* b); +CMSAPI cmsBool CMSEXPORT _cmsMAT3inverse(const cmsMAT3* a, cmsMAT3* b); +CMSAPI cmsBool CMSEXPORT _cmsMAT3solve(cmsVEC3* x, cmsMAT3* a, cmsVEC3* b); +CMSAPI void CMSEXPORT _cmsMAT3eval(cmsVEC3* r, const cmsMAT3* a, const cmsVEC3* v); + + +// Error logging ------------------------------------------------------------------------------------- + +CMSAPI void CMSEXPORT cmsSignalError(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *ErrorText, ...); + +// Memory management ---------------------------------------------------------------------------------- + +CMSAPI void* CMSEXPORT _cmsMalloc(cmsContext ContextID, cmsUInt32Number size); +CMSAPI void* CMSEXPORT _cmsMallocZero(cmsContext ContextID, cmsUInt32Number size); +CMSAPI void* CMSEXPORT _cmsCalloc(cmsContext ContextID, cmsUInt32Number num, cmsUInt32Number size); +CMSAPI void* CMSEXPORT _cmsRealloc(cmsContext ContextID, void* Ptr, cmsUInt32Number NewSize); +CMSAPI void CMSEXPORT _cmsFree(cmsContext ContextID, void* Ptr); +CMSAPI void* CMSEXPORT _cmsDupMem(cmsContext ContextID, const void* Org, cmsUInt32Number size); + +// I/O handler ---------------------------------------------------------------------------------- + +struct _cms_io_handler { + + void* stream; // Associated stream, which is implemented differently depending on media. + + cmsContext ContextID; + cmsUInt32Number UsedSpace; + char PhysicalFile[cmsMAX_PATH]; + + cmsUInt32Number (* Read)(struct _cms_io_handler* iohandler, void *Buffer, + cmsUInt32Number size, + cmsUInt32Number count); + cmsBool (* Seek)(struct _cms_io_handler* iohandler, cmsUInt32Number offset); + cmsBool (* Close)(struct _cms_io_handler* iohandler); + cmsUInt32Number (* Tell)(struct _cms_io_handler* iohandler); + cmsBool (* Write)(struct _cms_io_handler* iohandler, cmsUInt32Number size, + const void* Buffer); +}; + +// Endianess adjust functions +CMSAPI cmsUInt16Number CMSEXPORT _cmsAdjustEndianess16(cmsUInt16Number Word); +CMSAPI cmsUInt32Number CMSEXPORT _cmsAdjustEndianess32(cmsUInt32Number Value); +CMSAPI void CMSEXPORT _cmsAdjustEndianess64(cmsUInt64Number* Result, cmsUInt64Number QWord); + +// Helper IO functions +CMSAPI cmsBool CMSEXPORT _cmsReadUInt8Number(cmsIOHANDLER* io, cmsUInt8Number* n); +CMSAPI cmsBool CMSEXPORT _cmsReadUInt16Number(cmsIOHANDLER* io, cmsUInt16Number* n); +CMSAPI cmsBool CMSEXPORT _cmsReadUInt32Number(cmsIOHANDLER* io, cmsUInt32Number* n); +CMSAPI cmsBool CMSEXPORT _cmsReadFloat32Number(cmsIOHANDLER* io, cmsFloat32Number* n); +CMSAPI cmsBool CMSEXPORT _cmsReadUInt64Number(cmsIOHANDLER* io, cmsUInt64Number* n); +CMSAPI cmsBool CMSEXPORT _cmsRead15Fixed16Number(cmsIOHANDLER* io, cmsFloat64Number* n); +CMSAPI cmsBool CMSEXPORT _cmsReadXYZNumber(cmsIOHANDLER* io, cmsCIEXYZ* XYZ); +CMSAPI cmsBool CMSEXPORT _cmsReadUInt16Array(cmsIOHANDLER* io, cmsUInt32Number n, cmsUInt16Number* Array); + +CMSAPI cmsBool CMSEXPORT _cmsWriteUInt8Number(cmsIOHANDLER* io, cmsUInt8Number n); +CMSAPI cmsBool CMSEXPORT _cmsWriteUInt16Number(cmsIOHANDLER* io, cmsUInt16Number n); +CMSAPI cmsBool CMSEXPORT _cmsWriteUInt32Number(cmsIOHANDLER* io, cmsUInt32Number n); +CMSAPI cmsBool CMSEXPORT _cmsWriteFloat32Number(cmsIOHANDLER* io, cmsFloat32Number n); +CMSAPI cmsBool CMSEXPORT _cmsWriteUInt64Number(cmsIOHANDLER* io, cmsUInt64Number n); +CMSAPI cmsBool CMSEXPORT _cmsWrite15Fixed16Number(cmsIOHANDLER* io, cmsFloat64Number n); +CMSAPI cmsBool CMSEXPORT _cmsWriteXYZNumber(cmsIOHANDLER* io, const cmsCIEXYZ* XYZ); +CMSAPI cmsBool CMSEXPORT _cmsWriteUInt16Array(cmsIOHANDLER* io, cmsUInt32Number n, const cmsUInt16Number* Array); + +// ICC base tag +typedef struct { + cmsTagTypeSignature sig; + cmsInt8Number reserved[4]; + +} _cmsTagBase; + +// Type base helper functions +CMSAPI cmsTagTypeSignature CMSEXPORT _cmsReadTypeBase(cmsIOHANDLER* io); +CMSAPI cmsBool CMSEXPORT _cmsWriteTypeBase(cmsIOHANDLER* io, cmsTagTypeSignature sig); + +// Alignment functions +CMSAPI cmsBool CMSEXPORT _cmsReadAlignment(cmsIOHANDLER* io); +CMSAPI cmsBool CMSEXPORT _cmsWriteAlignment(cmsIOHANDLER* io); + +// To deal with text streams. 2K at most +CMSAPI cmsBool CMSEXPORT _cmsIOPrintf(cmsIOHANDLER* io, const char* frm, ...); + +// Fixed point helper functions +CMSAPI cmsFloat64Number CMSEXPORT _cms8Fixed8toDouble(cmsUInt16Number fixed8); +CMSAPI cmsUInt16Number CMSEXPORT _cmsDoubleTo8Fixed8(cmsFloat64Number val); + +CMSAPI cmsFloat64Number CMSEXPORT _cms15Fixed16toDouble(cmsS15Fixed16Number fix32); +CMSAPI cmsS15Fixed16Number CMSEXPORT _cmsDoubleTo15Fixed16(cmsFloat64Number v); + +// Date/time helper functions +CMSAPI void CMSEXPORT _cmsEncodeDateTimeNumber(cmsDateTimeNumber *Dest, const struct tm *Source); +CMSAPI void CMSEXPORT _cmsDecodeDateTimeNumber(const cmsDateTimeNumber *Source, struct tm *Dest); + + +//---------------------------------------------------------------------------------------------------------- + +// Plug-in foundation +#define cmsPluginMagicNumber 0x61637070 // 'acpp' + +#define cmsPluginMemHandlerSig 0x6D656D48 // 'memH' +#define cmsPluginInterpolationSig 0x696E7048 // 'inpH' +#define cmsPluginParametricCurveSig 0x70617248 // 'parH' +#define cmsPluginFormattersSig 0x66726D48 // 'frmH +#define cmsPluginTagTypeSig 0x74797048 // 'typH' +#define cmsPluginTagSig 0x74616748 // 'tagH' +#define cmsPluginRenderingIntentSig 0x696E7448 // 'intH' +#define cmsPluginMultiProcessElementSig 0x6D706548 // 'mpeH' +#define cmsPluginOptimizationSig 0x6F707448 // 'optH' + +typedef struct _cmsPluginBaseStruct { + + cmsUInt32Number Magic; // 'acpp' signature + cmsUInt32Number ExpectedVersion; // Expected version of LittleCMS + cmsUInt32Number Type; // Type of plug-in + struct _cmsPluginBaseStruct* Next; // For multiple plugin definition. NULL for end of list. + +} cmsPluginBase; + +// Maximum number of types in a plugin array +#define MAX_TYPES_IN_LCMS_PLUGIN 20 + +//---------------------------------------------------------------------------------------------------------- + +// Memory handler. Each new plug-in type replaces current behaviour +typedef struct { + + cmsPluginBase base; + + // Required + void * (* MallocPtr)(cmsContext ContextID, cmsUInt32Number size); + void (* FreePtr)(cmsContext ContextID, void *Ptr); + void * (* ReallocPtr)(cmsContext ContextID, void* Ptr, cmsUInt32Number NewSize); + + // Optional + void * (* MallocZeroPtr)(cmsContext ContextID, cmsUInt32Number size); + void * (* CallocPtr)(cmsContext ContextID, cmsUInt32Number num, cmsUInt32Number size); + void * (* DupPtr)(cmsContext ContextID, const void* Org, cmsUInt32Number size); + +} cmsPluginMemHandler; + + +// ------------------------------------------------------------------------------------------------------------------ + +// Interpolation. 16 bits and floating point versions. +struct _cms_interp_struc; + +// Interpolation callbacks + +// 16 bits forward interpolation. This function performs precision-limited linear interpolation +// and is supposed to be quite fast. Implementation may be tetrahedral or trilinear, and plug-ins may +// choose to implement any other interpolation algorithm. +typedef void (* _cmsInterpFn16)(register const cmsUInt16Number Input[], + register cmsUInt16Number Output[], + register const struct _cms_interp_struc* p); + +// Floating point forward interpolation. Full precision interpolation using floats. This is not a +// time critical function. Implementation may be tetrahedral or trilinear, and plug-ins may +// choose to implement any other interpolation algorithm. +typedef void (* _cmsInterpFnFloat)(cmsFloat32Number const Input[], + cmsFloat32Number Output[], + const struct _cms_interp_struc* p); + + + +// This type holds a pointer to an interpolator that can be either 16 bits or float +typedef union { + _cmsInterpFn16 Lerp16; // Forward interpolation in 16 bits + _cmsInterpFnFloat LerpFloat; // Forward interpolation in floating point +} cmsInterpFunction; + +// Flags for interpolator selection +#define CMS_LERP_FLAGS_16BITS 0x0000 // The default +#define CMS_LERP_FLAGS_FLOAT 0x0001 // Requires different implementation +#define CMS_LERP_FLAGS_TRILINEAR 0x0100 // Hint only + + +#define MAX_INPUT_DIMENSIONS 8 + +typedef struct _cms_interp_struc { // Used on all interpolations. Supplied by lcms2 when calling the interpolation function + + cmsContext ContextID; // The calling thread + + cmsUInt32Number dwFlags; // Keep original flags + cmsUInt32Number nInputs; // != 1 only in 3D interpolation + cmsUInt32Number nOutputs; // != 1 only in 3D interpolation + + cmsUInt32Number nSamples[MAX_INPUT_DIMENSIONS]; // Valid on all kinds of tables + cmsUInt32Number Domain[MAX_INPUT_DIMENSIONS]; // Domain = nSamples - 1 + + cmsUInt32Number opta[MAX_INPUT_DIMENSIONS]; // Optimization for 3D CLUT. This is the number of nodes premultiplied for each + // dimension. For example, in 7 nodes, 7, 7^2 , 7^3, 7^4, etc. On non-regular + // Samplings may vary according of the number of nodes for each dimension. + + const void *Table; // Points to the actual interpolation table + cmsInterpFunction Interpolation; // Points to the function to do the interpolation + + } cmsInterpParams; + +// Interpolators factory +typedef cmsInterpFunction (* cmsInterpFnFactory)(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags); + +// The plug-in +typedef struct { + cmsPluginBase base; + + // Points to a user-supplied function which implements the factory + cmsInterpFnFactory InterpolatorsFactory; + +} cmsPluginInterpolation; + +//---------------------------------------------------------------------------------------------------------- + +// Parametric curves. A negative type means same function but analytically inverted. Max. number of params is 10 + +// Evaluator callback for user-suplied parametric curves. May implement more than one type +typedef cmsFloat64Number (* cmsParametricCurveEvaluator)(cmsInt32Number Type, const cmsFloat64Number Params[10], cmsFloat64Number R); + +// Plug-in may implement an arbitrary number of parametric curves +typedef struct { + cmsPluginBase base; + + cmsUInt32Number nFunctions; // Number of supported functions + cmsUInt32Number FunctionTypes[MAX_TYPES_IN_LCMS_PLUGIN]; // The identification types + cmsUInt32Number ParameterCount[MAX_TYPES_IN_LCMS_PLUGIN]; // Number of parameters for each function + + cmsParametricCurveEvaluator Evaluator; // The evaluator + +} cmsPluginParametricCurves; +//---------------------------------------------------------------------------------------------------------- + +// Formatters. This plug-in adds new handlers, replacing them if they already exist. Formatters dealing with +// cmsFloat32Number (bps = 4) or double (bps = 0) types are requested via FormatterFloat callback. Others come across +// Formatter16 callback + +struct _cmstransform_struct; + +typedef cmsUInt8Number* (* cmsFormatter16)(register struct _cmstransform_struct* CMMcargo, + register cmsUInt16Number Values[], + register cmsUInt8Number* Buffer, + register cmsUInt32Number Stride); + +typedef cmsUInt8Number* (* cmsFormatterFloat)(struct _cmstransform_struct* CMMcargo, + cmsFloat32Number Values[], + cmsUInt8Number* Buffer, + cmsUInt32Number Stride); + +// This type holds a pointer to a formatter that can be either 16 bits or cmsFloat32Number +typedef union { + cmsFormatter16 Fmt16; + cmsFormatterFloat FmtFloat; + +} cmsFormatter; + +#define CMS_PACK_FLAGS_16BITS 0x0000 +#define CMS_PACK_FLAGS_FLOAT 0x0001 + +typedef enum { cmsFormatterInput=0, cmsFormatterOutput=1 } cmsFormatterDirection; + +typedef cmsFormatter (* cmsFormatterFactory)(cmsUInt32Number Type, // Specific type, i.e. TYPE_RGB_8 + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags); // precision + +// Plug-in may implement an arbitrary number of formatters +typedef struct { + cmsPluginBase base; + cmsFormatterFactory FormattersFactory; + +} cmsPluginFormatters; + +//---------------------------------------------------------------------------------------------------------- + +// Tag type handler. Each type is free to return anything it wants, and it is up to the caller to +// know in advance what is the type contained in the tag. +typedef struct _cms_typehandler_struct { + + cmsTagTypeSignature Signature; // The signature of the type + + // Allocates and reads items + void * (* ReadPtr)(struct _cms_typehandler_struct* self, + cmsIOHANDLER* io, + cmsUInt32Number* nItems, + cmsUInt32Number SizeOfTag); + + // Writes n Items + cmsBool (* WritePtr)(struct _cms_typehandler_struct* self, + cmsIOHANDLER* io, + void* Ptr, + cmsUInt32Number nItems); + + // Duplicate an item or array of items + void* (* DupPtr)(struct _cms_typehandler_struct* self, + const void *Ptr, + cmsUInt32Number n); + + // Free all resources + void (* FreePtr)(struct _cms_typehandler_struct* self, + void *Ptr); + + // The calling thread + cmsContext ContextID; + +} cmsTagTypeHandler; + +// Each plug-in implements a single type +typedef struct { + cmsPluginBase base; + cmsTagTypeHandler Handler; + +} cmsPluginTagType; + +//---------------------------------------------------------------------------------------------------------- + +// This is the tag plugin, which identifies tags. For writing, a pointer to function is provided. +// This function should return the desired type for this tag, given the version of profile +// and the data being serialized. +typedef struct { + + cmsUInt32Number ElemCount; // If this tag needs an array, how many elements should keep + + // For reading. + cmsUInt32Number nSupportedTypes; // In how many types this tag can come (MAX_TYPES_IN_LCMS_PLUGIN maximum) + cmsTagTypeSignature SupportedTypes[MAX_TYPES_IN_LCMS_PLUGIN]; + + // For writting + cmsTagTypeSignature (* DecideType)(cmsFloat64Number ICCVersion, const void *Data); + +} cmsTagDescriptor; + +// Plug-in implements a single tag +typedef struct { + cmsPluginBase base; + + cmsTagSignature Signature; + cmsTagDescriptor Descriptor; + +} cmsPluginTag; + +//---------------------------------------------------------------------------------------------------------- + +// Custom intents. This function should join all profiles specified in the array in +// a single LUT. Any custom intent in the chain redirects to custom function. If more than +// one custom intent is found, the one located first is invoked. Usually users should use only one +// custom intent, so mixing custom intents in same multiprofile transform is not supported. + +typedef cmsPipeline* (* cmsIntentFn)( cmsContext ContextID, + cmsUInt32Number nProfiles, + cmsUInt32Number Intents[], + cmsHPROFILE hProfiles[], + cmsBool BPC[], + cmsFloat64Number AdaptationStates[], + cmsUInt32Number dwFlags); + + +// Each plug-in defines a single intent number. +typedef struct { + cmsPluginBase base; + cmsUInt32Number Intent; + cmsIntentFn Link; + char Description[256]; + +} cmsPluginRenderingIntent; + + +// The default ICC intents (perceptual, saturation, rel.col and abs.col) +CMSAPI cmsPipeline* CMSEXPORT _cmsDefaultICCintents(cmsContext ContextID, + cmsUInt32Number nProfiles, + cmsUInt32Number Intents[], + cmsHPROFILE hProfiles[], + cmsBool BPC[], + cmsFloat64Number AdaptationStates[], + cmsUInt32Number dwFlags); + + +//---------------------------------------------------------------------------------------------------------- + +// Pipelines, Multi Process Elements. + +typedef void (* _cmsStageEvalFn) (const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage* mpe); +typedef void*(* _cmsStageDupElemFn) (cmsStage* mpe); +typedef void (* _cmsStageFreeElemFn) (cmsStage* mpe); + + +// This function allocates a generic MPE +CMSAPI cmsStage* CMSEXPORT _cmsStageAllocPlaceholder(cmsContext ContextID, + cmsStageSignature Type, + cmsUInt32Number InputChannels, + cmsUInt32Number OutputChannels, + _cmsStageEvalFn EvalPtr, // Points to fn that evaluates the element (always in floating point) + _cmsStageDupElemFn DupElemPtr, // Points to a fn that duplicates the stage + _cmsStageFreeElemFn FreePtr, // Points to a fn that sets the element free + void* Data); // A generic pointer to whatever memory needed by the element +typedef struct { + cmsPluginBase base; + cmsTagTypeHandler Handler; + +} cmsPluginMultiProcessElement; + +//---------------------------------------------------------------------------------------------------------- +// Optimization. Using this plug-in, additional optimization strategies may be implemented. +// The function should return TRUE if any optimization is done on the LUT, this terminates +// the optimization search. Or FALSE if it is unable to optimize and want to give a chance +// to the rest of optimizers. + +typedef void (* _cmsOPTeval16Fn)(register const cmsUInt16Number In[], + register cmsUInt16Number Out[], + register const void* Data); + +typedef void (* _cmsOPTfreeDataFn)(cmsContext ContextID, void* Data); +typedef void* (* _cmsOPTdupDataFn)(cmsContext ContextID, const void* Data); + + +typedef cmsBool (* _cmsOPToptimizeFn)(cmsPipeline** Lut, + cmsUInt32Number Intent, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +// This function may be used to set the optional evaluator and a block of private data. If private data is being used, an optional +// duplicator and free functions should also be specified in order to duplicate the LUT construct. Use NULL to inhibit such functionality. + +CMSAPI void CMSEXPORT _cmsPipelineSetOptimizationParameters(cmsPipeline* Lut, + _cmsOPTeval16Fn Eval16, + void* PrivateData, + _cmsOPTfreeDataFn FreePrivateDataFn, + _cmsOPTdupDataFn DupPrivateDataFn); + +typedef struct { + cmsPluginBase base; + + // Optimize entry point + _cmsOPToptimizeFn OptimizePtr; + +} cmsPluginOptimization; + +//---------------------------------------------------------------------------------------------------------- + +#ifndef CMS_USE_CPP_API +# ifdef __cplusplus + } +# endif +#endif + +#define _lcms_plugin_H +#endif diff --git a/libs/lcms2/lcms2_static.lib b/libs/lcms2/lcms2_static.lib new file mode 100755 index 0000000000000000000000000000000000000000..3256a167d3a16d6533f65d01482a4a361267c63b GIT binary patch literal 1312736 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 literal 0 HcmV?d00001 diff --git a/libs/libtiff/libtiff.lib b/libs/libtiff/libtiff.lib index 24b8abcdebc33702d66ce80f962284d0dc1cbc96..b050b61f0dec2bf7087beb8343171a9d4f0e0845 100644 GIT binary patch literal 543310 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 vlg@-?kx?rYok9^OT7YtMxFH;ohl&d # ifdef __WIN32__ -DECLARE_HANDLE(thandle_t); /* Win32 file handle */ +DECLARE_HANDLE(thandle_t); /* Win32 file handle */ # else -typedef HFILE thandle_t; /* client data handle */ +typedef HFILE thandle_t; /* client data handle */ # endif /* __WIN32__ */ #else -typedef void* thandle_t; /* client data handle */ +typedef void* thandle_t; /* client data handle */ #endif /* USE_WIN32_FILEIO */ -#ifndef NULL -# define NULL (void *)0 -#endif - /* * Flags to pass to TIFFPrintDirectory to control * printing of data structures that are potentially * very large. Bit-or these flags to enable printing * multiple items. */ -#define TIFFPRINT_NONE 0x0 /* no extra info */ -#define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */ -#define TIFFPRINT_CURVES 0x2 /* color/gray response curves */ -#define TIFFPRINT_COLORMAP 0x4 /* colormap */ -#define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */ -#define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */ -#define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */ +#define TIFFPRINT_NONE 0x0 /* no extra info */ +#define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */ +#define TIFFPRINT_CURVES 0x2 /* color/gray response curves */ +#define TIFFPRINT_COLORMAP 0x4 /* colormap */ +#define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */ +#define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */ +#define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */ /* * Colour conversion stuff @@ -129,42 +135,42 @@ typedef void* thandle_t; /* client data handle */ /* Structure for holding information about a display device. */ -typedef unsigned char TIFFRGBValue; /* 8-bit samples */ +typedef unsigned char TIFFRGBValue; /* 8-bit samples */ typedef struct { - float d_mat[3][3]; /* XYZ -> luminance matrix */ - float d_YCR; /* Light o/p for reference white */ + float d_mat[3][3]; /* XYZ -> luminance matrix */ + float d_YCR; /* Light o/p for reference white */ float d_YCG; float d_YCB; - uint32 d_Vrwr; /* Pixel values for ref. white */ + uint32 d_Vrwr; /* Pixel values for ref. white */ uint32 d_Vrwg; uint32 d_Vrwb; - float d_Y0R; /* Residual light for black pixel */ + float d_Y0R; /* Residual light for black pixel */ float d_Y0G; float d_Y0B; - float d_gammaR; /* Gamma values for the three guns */ + float d_gammaR; /* Gamma values for the three guns */ float d_gammaG; float d_gammaB; } TIFFDisplay; -typedef struct { /* YCbCr->RGB support */ - TIFFRGBValue* clamptab; /* range clamping table */ - int* Cr_r_tab; - int* Cb_b_tab; - int32* Cr_g_tab; - int32* Cb_g_tab; - int32* Y_tab; +typedef struct { /* YCbCr->RGB support */ + TIFFRGBValue* clamptab; /* range clamping table */ + int* Cr_r_tab; + int* Cb_b_tab; + int32* Cr_g_tab; + int32* Cb_g_tab; + int32* Y_tab; } TIFFYCbCrToRGB; -typedef struct { /* CIE Lab 1976->RGB support */ - int range; /* Size of conversion table */ +typedef struct { /* CIE Lab 1976->RGB support */ + int range; /* Size of conversion table */ #define CIELABTORGB_TABLE_RANGE 1500 - float rstep, gstep, bstep; - float X0, Y0, Z0; /* Reference white point */ + float rstep, gstep, bstep; + float X0, Y0, Z0; /* Reference white point */ TIFFDisplay display; - float Yr2r[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yr to r */ - float Yg2g[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yg to g */ - float Yb2b[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yb to b */ + float Yr2r[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yr to r */ + float Yg2g[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yg to g */ + float Yb2b[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yb to b */ } TIFFCIELabToRGB; /* @@ -191,45 +197,49 @@ typedef void (*tileSeparateRoutine) * RGBA-reader state. */ struct _TIFFRGBAImage { - TIFF* tif; /* image handle */ - int stoponerr; /* stop on read error */ - int isContig; /* data is packed/separate */ - int alpha; /* type of alpha data present */ - uint32 width; /* image width */ - uint32 height; /* image height */ - uint16 bitspersample; /* image bits/sample */ - uint16 samplesperpixel; /* image samples/pixel */ - uint16 orientation; /* image orientation */ - uint16 req_orientation; /* requested orientation */ - uint16 photometric; /* image photometric interp */ - uint16* redcmap; /* colormap pallete */ - uint16* greencmap; - uint16* bluecmap; - /* get image data routine */ - int (*get)(TIFFRGBAImage*, uint32*, uint32, uint32); + TIFF* tif; /* image handle */ + int stoponerr; /* stop on read error */ + int isContig; /* data is packed/separate */ + int alpha; /* type of alpha data present */ + uint32 width; /* image width */ + uint32 height; /* image height */ + uint16 bitspersample; /* image bits/sample */ + uint16 samplesperpixel; /* image samples/pixel */ + uint16 orientation; /* image orientation */ + uint16 req_orientation; /* requested orientation */ + uint16 photometric; /* image photometric interp */ + uint16* redcmap; /* colormap pallete */ + uint16* greencmap; + uint16* bluecmap; + /* get image data routine */ + int (*get)(TIFFRGBAImage*, uint32*, uint32, uint32); + /* put decoded strip/tile */ union { void (*any)(TIFFRGBAImage*); - tileContigRoutine contig; - tileSeparateRoutine separate; - } put; /* put decoded strip/tile */ - TIFFRGBValue* Map; /* sample mapping array */ - uint32** BWmap; /* black&white map */ - uint32** PALmap; /* palette image map */ - TIFFYCbCrToRGB* ycbcr; /* YCbCr conversion state */ - TIFFCIELabToRGB* cielab; /* CIE L*a*b conversion state */ + tileContigRoutine contig; + tileSeparateRoutine separate; + } put; + TIFFRGBValue* Map; /* sample mapping array */ + uint32** BWmap; /* black&white map */ + uint32** PALmap; /* palette image map */ + TIFFYCbCrToRGB* ycbcr; /* YCbCr conversion state */ + TIFFCIELabToRGB* cielab; /* CIE L*a*b conversion state */ - int row_offset; - int col_offset; + uint8* UaToAa; /* Unassociated alpha to associated alpha convertion LUT */ + uint8* Bitdepth16To8; /* LUT for conversion from 16bit to 8bit values */ + + int row_offset; + int col_offset; }; /* * Macros for extracting components from the * packed ABGR form returned by TIFFReadRGBAImage. */ -#define TIFFGetR(abgr) ((abgr) & 0xff) -#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff) -#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff) -#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff) +#define TIFFGetR(abgr) ((abgr) & 0xff) +#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff) +#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff) +#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff) /* * A CODEC is a software package that implements decoding, @@ -238,11 +248,11 @@ struct _TIFFRGBAImage { * More codecs may be registered through calls to the library * and/or the builtin implementations may be overridden. */ -typedef int (*TIFFInitMethod)(TIFF*, int); +typedef int (*TIFFInitMethod)(TIFF*, int); typedef struct { - char* name; - uint16 scheme; - TIFFInitMethod init; + char* name; + uint16 scheme; + TIFFInitMethod init; } TIFFCodec; #include @@ -250,54 +260,264 @@ typedef struct { /* share internal LogLuv conversion routines? */ #ifndef LOGLUV_PUBLIC -#define LOGLUV_PUBLIC 1 +#define LOGLUV_PUBLIC 1 +#endif + +#if !defined(__GNUC__) && !defined(__attribute__) +# define __attribute__(x) /*nothing*/ #endif #if defined(c_plusplus) || defined(__cplusplus) extern "C" { #endif -typedef void (*TIFFErrorHandler)(const char*, const char*, va_list); -typedef void (*TIFFErrorHandlerExt)(thandle_t, const char*, const char*, va_list); -typedef tsize_t (*TIFFReadWriteProc)(thandle_t, tdata_t, tsize_t); -typedef toff_t (*TIFFSeekProc)(thandle_t, toff_t, int); -typedef int (*TIFFCloseProc)(thandle_t); -typedef toff_t (*TIFFSizeProc)(thandle_t); -typedef int (*TIFFMapFileProc)(thandle_t, tdata_t*, toff_t*); -typedef void (*TIFFUnmapFileProc)(thandle_t, tdata_t, toff_t); -typedef void (*TIFFExtendProc)(TIFF*); +typedef void (*TIFFErrorHandler)(const char*, const char*, va_list); +typedef void (*TIFFErrorHandlerExt)(thandle_t, const char*, const char*, va_list); +typedef tmsize_t (*TIFFReadWriteProc)(thandle_t, void*, tmsize_t); +typedef toff_t (*TIFFSeekProc)(thandle_t, toff_t, int); +typedef int (*TIFFCloseProc)(thandle_t); +typedef toff_t (*TIFFSizeProc)(thandle_t); +typedef int (*TIFFMapFileProc)(thandle_t, void** base, toff_t* size); +typedef void (*TIFFUnmapFileProc)(thandle_t, void* base, toff_t size); +typedef void (*TIFFExtendProc)(TIFF*); -extern const char* TIFFGetVersion(void); +extern const char* TIFFGetVersion(void); -extern const TIFFCodec* TIFFFindCODEC(uint16); -extern TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod); -extern void TIFFUnRegisterCODEC(TIFFCodec*); -extern int TIFFIsCODECConfigured(uint16); -extern TIFFCodec* TIFFGetConfiguredCODECs(void); +extern const TIFFCodec* TIFFFindCODEC(uint16); +extern TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod); +extern void TIFFUnRegisterCODEC(TIFFCodec*); +extern int TIFFIsCODECConfigured(uint16); +extern TIFFCodec* TIFFGetConfiguredCODECs(void); /* * Auxiliary functions. */ -extern tdata_t _TIFFmalloc(tsize_t); -extern tdata_t _TIFFrealloc(tdata_t, tsize_t); -extern void _TIFFmemset(tdata_t, int, tsize_t); -extern void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t); -extern int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t); -extern void _TIFFfree(tdata_t); +extern void* _TIFFmalloc(tmsize_t s); +extern void* _TIFFrealloc(void* p, tmsize_t s); +extern void _TIFFmemset(void* p, int v, tmsize_t c); +extern void _TIFFmemcpy(void* d, const void* s, tmsize_t c); +extern int _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c); +extern void _TIFFfree(void* p); /* ** Stuff, related to tag handling and creating custom tags. */ -extern int TIFFGetTagListCount( TIFF * ); -extern ttag_t TIFFGetTagListEntry( TIFF *, int tag_index ); +extern int TIFFGetTagListCount( TIFF * ); +extern uint32 TIFFGetTagListEntry( TIFF *, int tag_index ); -#define TIFF_ANY TIFF_NOTYPE /* for field descriptor searching */ -#define TIFF_VARIABLE -1 /* marker for variable length tags */ -#define TIFF_SPP -2 /* marker for SamplesPerPixel tags */ -#define TIFF_VARIABLE2 -3 /* marker for uint32 var-length tags */ +#define TIFF_ANY TIFF_NOTYPE /* for field descriptor searching */ +#define TIFF_VARIABLE -1 /* marker for variable length tags */ +#define TIFF_SPP -2 /* marker for SamplesPerPixel tags */ +#define TIFF_VARIABLE2 -3 /* marker for uint32 var-length tags */ -#define FIELD_CUSTOM 65 +#define FIELD_CUSTOM 65 +typedef struct _TIFFField TIFFField; +typedef struct _TIFFFieldArray TIFFFieldArray; + +extern const TIFFField* TIFFFindField(TIFF *, uint32, TIFFDataType); +extern const TIFFField* TIFFFieldWithTag(TIFF*, uint32); +extern const TIFFField* TIFFFieldWithName(TIFF*, const char *); + +typedef int (*TIFFVSetMethod)(TIFF*, uint32, va_list); +typedef int (*TIFFVGetMethod)(TIFF*, uint32, va_list); +typedef void (*TIFFPrintMethod)(TIFF*, FILE*, long); + +typedef struct { + TIFFVSetMethod vsetfield; /* tag set routine */ + TIFFVGetMethod vgetfield; /* tag get routine */ + TIFFPrintMethod printdir; /* directory print routine */ +} TIFFTagMethods; + +extern TIFFTagMethods *TIFFAccessTagMethods(TIFF *); +extern void *TIFFGetClientInfo(TIFF *, const char *); +extern void TIFFSetClientInfo(TIFF *, void *, const char *); + +extern void TIFFCleanup(TIFF* tif); +extern void TIFFClose(TIFF* tif); +extern int TIFFFlush(TIFF* tif); +extern int TIFFFlushData(TIFF* tif); +extern int TIFFGetField(TIFF* tif, uint32 tag, ...); +extern int TIFFVGetField(TIFF* tif, uint32 tag, va_list ap); +extern int TIFFGetFieldDefaulted(TIFF* tif, uint32 tag, ...); +extern int TIFFVGetFieldDefaulted(TIFF* tif, uint32 tag, va_list ap); +extern int TIFFReadDirectory(TIFF* tif); +extern int TIFFReadCustomDirectory(TIFF* tif, toff_t diroff, const TIFFFieldArray* infoarray); +extern int TIFFReadEXIFDirectory(TIFF* tif, toff_t diroff); +extern uint64 TIFFScanlineSize64(TIFF* tif); +extern tmsize_t TIFFScanlineSize(TIFF* tif); +extern uint64 TIFFRasterScanlineSize64(TIFF* tif); +extern tmsize_t TIFFRasterScanlineSize(TIFF* tif); +extern uint64 TIFFStripSize64(TIFF* tif); +extern tmsize_t TIFFStripSize(TIFF* tif); +extern uint64 TIFFRawStripSize64(TIFF* tif, uint32 strip); +extern tmsize_t TIFFRawStripSize(TIFF* tif, uint32 strip); +extern uint64 TIFFVStripSize64(TIFF* tif, uint32 nrows); +extern tmsize_t TIFFVStripSize(TIFF* tif, uint32 nrows); +extern uint64 TIFFTileRowSize64(TIFF* tif); +extern tmsize_t TIFFTileRowSize(TIFF* tif); +extern uint64 TIFFTileSize64(TIFF* tif); +extern tmsize_t TIFFTileSize(TIFF* tif); +extern uint64 TIFFVTileSize64(TIFF* tif, uint32 nrows); +extern tmsize_t TIFFVTileSize(TIFF* tif, uint32 nrows); +extern uint32 TIFFDefaultStripSize(TIFF* tif, uint32 request); +extern void TIFFDefaultTileSize(TIFF*, uint32*, uint32*); +extern int TIFFFileno(TIFF*); +extern int TIFFSetFileno(TIFF*, int); +extern thandle_t TIFFClientdata(TIFF*); +extern thandle_t TIFFSetClientdata(TIFF*, thandle_t); +extern int TIFFGetMode(TIFF*); +extern int TIFFSetMode(TIFF*, int); +extern int TIFFIsTiled(TIFF*); +extern int TIFFIsByteSwapped(TIFF*); +extern int TIFFIsUpSampled(TIFF*); +extern int TIFFIsMSB2LSB(TIFF*); +extern int TIFFIsBigEndian(TIFF*); +extern TIFFReadWriteProc TIFFGetReadProc(TIFF*); +extern TIFFReadWriteProc TIFFGetWriteProc(TIFF*); +extern TIFFSeekProc TIFFGetSeekProc(TIFF*); +extern TIFFCloseProc TIFFGetCloseProc(TIFF*); +extern TIFFSizeProc TIFFGetSizeProc(TIFF*); +extern TIFFMapFileProc TIFFGetMapFileProc(TIFF*); +extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF*); +extern uint32 TIFFCurrentRow(TIFF*); +extern uint16 TIFFCurrentDirectory(TIFF*); +extern uint16 TIFFNumberOfDirectories(TIFF*); +extern uint64 TIFFCurrentDirOffset(TIFF*); +extern uint32 TIFFCurrentStrip(TIFF*); +extern uint32 TIFFCurrentTile(TIFF* tif); +extern int TIFFReadBufferSetup(TIFF* tif, void* bp, tmsize_t size); +extern int TIFFWriteBufferSetup(TIFF* tif, void* bp, tmsize_t size); +extern int TIFFSetupStrips(TIFF *); +extern int TIFFWriteCheck(TIFF*, int, const char *); +extern void TIFFFreeDirectory(TIFF*); +extern int TIFFCreateDirectory(TIFF*); +extern int TIFFLastDirectory(TIFF*); +extern int TIFFSetDirectory(TIFF*, uint16); +extern int TIFFSetSubDirectory(TIFF*, uint64); +extern int TIFFUnlinkDirectory(TIFF*, uint16); +extern int TIFFSetField(TIFF*, uint32, ...); +extern int TIFFVSetField(TIFF*, uint32, va_list); +extern int TIFFUnsetField(TIFF*, uint32); +extern int TIFFWriteDirectory(TIFF *); +extern int TIFFCheckpointDirectory(TIFF *); +extern int TIFFRewriteDirectory(TIFF *); + +#if defined(c_plusplus) || defined(__cplusplus) +extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0); +extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0); +extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0); +extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int = 0); +extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, + int = ORIENTATION_BOTLEFT, int = 0); +#else +extern void TIFFPrintDirectory(TIFF*, FILE*, long); +extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample); +extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample); +extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int); +extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int); +#endif + +extern int TIFFReadRGBAStrip(TIFF*, uint32, uint32 * ); +extern int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 * ); +extern int TIFFRGBAImageOK(TIFF*, char [1024]); +extern int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]); +extern int TIFFRGBAImageGet(TIFFRGBAImage*, uint32*, uint32, uint32); +extern void TIFFRGBAImageEnd(TIFFRGBAImage*); +extern TIFF* TIFFOpen(const char*, const char*); +# ifdef __WIN32__ +extern TIFF* TIFFOpenW(const wchar_t*, const char*); +# endif /* __WIN32__ */ +extern TIFF* TIFFFdOpen(int, const char*, const char*); +extern TIFF* TIFFClientOpen(const char*, const char*, + thandle_t, + TIFFReadWriteProc, TIFFReadWriteProc, + TIFFSeekProc, TIFFCloseProc, + TIFFSizeProc, + TIFFMapFileProc, TIFFUnmapFileProc); +extern const char* TIFFFileName(TIFF*); +extern const char* TIFFSetFileName(TIFF*, const char *); +extern void TIFFError(const char*, const char*, ...) __attribute__((format (printf,2,3))); +extern void TIFFErrorExt(thandle_t, const char*, const char*, ...) __attribute__((format (printf,3,4))); +extern void TIFFWarning(const char*, const char*, ...) __attribute__((format (printf,2,3))); +extern void TIFFWarningExt(thandle_t, const char*, const char*, ...) __attribute__((format (printf,3,4))); +extern TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler); +extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt); +extern TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler); +extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt); +extern TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc); +extern uint32 TIFFComputeTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s); +extern int TIFFCheckTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s); +extern uint32 TIFFNumberOfTiles(TIFF*); +extern tmsize_t TIFFReadTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s); +extern tmsize_t TIFFWriteTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s); +extern uint32 TIFFComputeStrip(TIFF*, uint32, uint16); +extern uint32 TIFFNumberOfStrips(TIFF*); +extern tmsize_t TIFFReadEncodedStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size); +extern tmsize_t TIFFReadRawStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size); +extern tmsize_t TIFFReadEncodedTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size); +extern tmsize_t TIFFReadRawTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size); +extern tmsize_t TIFFWriteEncodedStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc); +extern tmsize_t TIFFWriteRawStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc); +extern tmsize_t TIFFWriteEncodedTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc); +extern tmsize_t TIFFWriteRawTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc); +extern int TIFFDataWidth(TIFFDataType); /* table of tag datatype widths */ +extern void TIFFSetWriteOffset(TIFF* tif, toff_t off); +extern void TIFFSwabShort(uint16*); +extern void TIFFSwabLong(uint32*); +extern void TIFFSwabLong8(uint64*); +extern void TIFFSwabFloat(float*); +extern void TIFFSwabDouble(double*); +extern void TIFFSwabArrayOfShort(uint16* wp, tmsize_t n); +extern void TIFFSwabArrayOfTriples(uint8* tp, tmsize_t n); +extern void TIFFSwabArrayOfLong(uint32* lp, tmsize_t n); +extern void TIFFSwabArrayOfLong8(uint64* lp, tmsize_t n); +extern void TIFFSwabArrayOfFloat(float* fp, tmsize_t n); +extern void TIFFSwabArrayOfDouble(double* dp, tmsize_t n); +extern void TIFFReverseBits(uint8* cp, tmsize_t n); +extern const unsigned char* TIFFGetBitRevTable(int); + +#ifdef LOGLUV_PUBLIC +#define U_NEU 0.210526316 +#define V_NEU 0.473684211 +#define UVSCALE 410. +extern double LogL16toY(int); +extern double LogL10toY(int); +extern void XYZtoRGB24(float*, uint8*); +extern int uv_decode(double*, double*, int); +extern void LogLuv24toXYZ(uint32, float*); +extern void LogLuv32toXYZ(uint32, float*); +#if defined(c_plusplus) || defined(__cplusplus) +extern int LogL16fromY(double, int = SGILOGENCODE_NODITHER); +extern int LogL10fromY(double, int = SGILOGENCODE_NODITHER); +extern int uv_encode(double, double, int = SGILOGENCODE_NODITHER); +extern uint32 LogLuv24fromXYZ(float*, int = SGILOGENCODE_NODITHER); +extern uint32 LogLuv32fromXYZ(float*, int = SGILOGENCODE_NODITHER); +#else +extern int LogL16fromY(double, int); +extern int LogL10fromY(double, int); +extern int uv_encode(double, double, int); +extern uint32 LogLuv24fromXYZ(float*, int); +extern uint32 LogLuv32fromXYZ(float*, int); +#endif +#endif /* LOGLUV_PUBLIC */ + +extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB*, const TIFFDisplay *, float*); +extern void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32, int32, int32, + float *, float *, float *); +extern void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float, + uint32 *, uint32 *, uint32 *); + +extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB*, float*, float*); +extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32, + uint32 *, uint32 *, uint32 *); + +/**************************************************************************** + * O B S O L E T E D I N T E R F A C E S + * + * Don't use this stuff in your applications, it may be removed in the future + * libtiff versions. + ****************************************************************************/ typedef struct { ttag_t field_tag; /* field's tag */ short field_readcount; /* read count/TIFF_VARIABLE/TIFF_SPP */ @@ -309,202 +529,10 @@ typedef struct { char *field_name; /* ASCII name */ } TIFFFieldInfo; -typedef struct _TIFFTagValue { - const TIFFFieldInfo *info; - int count; - void *value; -} TIFFTagValue; - -extern void TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], int); -extern const TIFFFieldInfo* TIFFFindFieldInfo(TIFF*, ttag_t, TIFFDataType); -extern const TIFFFieldInfo* TIFFFindFieldInfoByName(TIFF* , const char *, - TIFFDataType); -extern const TIFFFieldInfo* TIFFFieldWithTag(TIFF*, ttag_t); -extern const TIFFFieldInfo* TIFFFieldWithName(TIFF*, const char *); - -typedef int (*TIFFVSetMethod)(TIFF*, ttag_t, va_list); -typedef int (*TIFFVGetMethod)(TIFF*, ttag_t, va_list); -typedef void (*TIFFPrintMethod)(TIFF*, FILE*, long); - -typedef struct { - TIFFVSetMethod vsetfield; /* tag set routine */ - TIFFVGetMethod vgetfield; /* tag get routine */ - TIFFPrintMethod printdir; /* directory print routine */ -} TIFFTagMethods; - -extern TIFFTagMethods *TIFFAccessTagMethods( TIFF * ); -extern void *TIFFGetClientInfo( TIFF *, const char * ); -extern void TIFFSetClientInfo( TIFF *, void *, const char * ); - -extern void TIFFCleanup(TIFF*); -extern void TIFFClose(TIFF*); -extern int TIFFFlush(TIFF*); -extern int TIFFFlushData(TIFF*); -extern int TIFFGetField(TIFF*, ttag_t, ...); -extern int TIFFVGetField(TIFF*, ttag_t, va_list); -extern int TIFFGetFieldDefaulted(TIFF*, ttag_t, ...); -extern int TIFFVGetFieldDefaulted(TIFF*, ttag_t, va_list); -extern int TIFFReadDirectory(TIFF*); -extern int TIFFReadCustomDirectory(TIFF*, toff_t, const TIFFFieldInfo[], - size_t); -extern int TIFFReadEXIFDirectory(TIFF*, toff_t); -extern tsize_t TIFFScanlineSize(TIFF*); -extern tsize_t TIFFRasterScanlineSize(TIFF*); -extern tsize_t TIFFStripSize(TIFF*); -extern tsize_t TIFFRawStripSize(TIFF*, tstrip_t); -extern tsize_t TIFFVStripSize(TIFF*, uint32); -extern tsize_t TIFFTileRowSize(TIFF*); -extern tsize_t TIFFTileSize(TIFF*); -extern tsize_t TIFFVTileSize(TIFF*, uint32); -extern uint32 TIFFDefaultStripSize(TIFF*, uint32); -extern void TIFFDefaultTileSize(TIFF*, uint32*, uint32*); -extern int TIFFFileno(TIFF*); -extern int TIFFSetFileno(TIFF*, int); -extern thandle_t TIFFClientdata(TIFF*); -extern thandle_t TIFFSetClientdata(TIFF*, thandle_t); -extern int TIFFGetMode(TIFF*); -extern int TIFFSetMode(TIFF*, int); -extern int TIFFIsTiled(TIFF*); -extern int TIFFIsByteSwapped(TIFF*); -extern int TIFFIsUpSampled(TIFF*); -extern int TIFFIsMSB2LSB(TIFF*); -extern int TIFFIsBigEndian(TIFF*); -extern TIFFReadWriteProc TIFFGetReadProc(TIFF*); -extern TIFFReadWriteProc TIFFGetWriteProc(TIFF*); -extern TIFFSeekProc TIFFGetSeekProc(TIFF*); -extern TIFFCloseProc TIFFGetCloseProc(TIFF*); -extern TIFFSizeProc TIFFGetSizeProc(TIFF*); -extern TIFFMapFileProc TIFFGetMapFileProc(TIFF*); -extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF*); -extern uint32 TIFFCurrentRow(TIFF*); -extern tdir_t TIFFCurrentDirectory(TIFF*); -extern tdir_t TIFFNumberOfDirectories(TIFF*); -extern uint32 TIFFCurrentDirOffset(TIFF*); -extern tstrip_t TIFFCurrentStrip(TIFF*); -extern ttile_t TIFFCurrentTile(TIFF*); -extern int TIFFReadBufferSetup(TIFF*, tdata_t, tsize_t); -extern int TIFFWriteBufferSetup(TIFF*, tdata_t, tsize_t); -extern int TIFFSetupStrips(TIFF *); -extern int TIFFWriteCheck(TIFF*, int, const char *); -extern void TIFFFreeDirectory(TIFF*); -extern int TIFFCreateDirectory(TIFF*); -extern int TIFFLastDirectory(TIFF*); -extern int TIFFSetDirectory(TIFF*, tdir_t); -extern int TIFFSetSubDirectory(TIFF*, uint32); -extern int TIFFUnlinkDirectory(TIFF*, tdir_t); -extern int TIFFSetField(TIFF*, ttag_t, ...); -extern int TIFFVSetField(TIFF*, ttag_t, va_list); -extern int TIFFWriteDirectory(TIFF *); -extern int TIFFCheckpointDirectory(TIFF *); -extern int TIFFRewriteDirectory(TIFF *); -extern int TIFFReassignTagToIgnore(enum TIFFIgnoreSense, int); - -#if defined(c_plusplus) || defined(__cplusplus) -extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0); -extern int TIFFReadScanline(TIFF*, tdata_t, uint32, tsample_t = 0); -extern int TIFFWriteScanline(TIFF*, tdata_t, uint32, tsample_t = 0); -extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int = 0); -extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, - int = ORIENTATION_BOTLEFT, int = 0); -#else -extern void TIFFPrintDirectory(TIFF*, FILE*, long); -extern int TIFFReadScanline(TIFF*, tdata_t, uint32, tsample_t); -extern int TIFFWriteScanline(TIFF*, tdata_t, uint32, tsample_t); -extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int); -extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int); -#endif - -extern int TIFFReadRGBAStrip(TIFF*, tstrip_t, uint32 * ); -extern int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 * ); -extern int TIFFRGBAImageOK(TIFF*, char [1024]); -extern int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]); -extern int TIFFRGBAImageGet(TIFFRGBAImage*, uint32*, uint32, uint32); -extern void TIFFRGBAImageEnd(TIFFRGBAImage*); -extern TIFF* TIFFOpen(const char*, const char*); -# ifdef __WIN32__ -extern TIFF* TIFFOpenW(const wchar_t*, const char*); -# endif /* __WIN32__ */ -extern TIFF* TIFFFdOpen(int, const char*, const char*); -extern TIFF* TIFFClientOpen(const char*, const char*, - thandle_t, - TIFFReadWriteProc, TIFFReadWriteProc, - TIFFSeekProc, TIFFCloseProc, - TIFFSizeProc, - TIFFMapFileProc, TIFFUnmapFileProc); -extern const char* TIFFFileName(TIFF*); -extern const char* TIFFSetFileName(TIFF*, const char *); -extern void TIFFError(const char*, const char*, ...); -extern void TIFFErrorExt(thandle_t, const char*, const char*, ...); -extern void TIFFWarning(const char*, const char*, ...); -extern void TIFFWarningExt(thandle_t, const char*, const char*, ...); -extern TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler); -extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt); -extern TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler); -extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt); -extern TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc); -extern ttile_t TIFFComputeTile(TIFF*, uint32, uint32, uint32, tsample_t); -extern int TIFFCheckTile(TIFF*, uint32, uint32, uint32, tsample_t); -extern ttile_t TIFFNumberOfTiles(TIFF*); -extern tsize_t TIFFReadTile(TIFF*, - tdata_t, uint32, uint32, uint32, tsample_t); -extern tsize_t TIFFWriteTile(TIFF*, - tdata_t, uint32, uint32, uint32, tsample_t); -extern tstrip_t TIFFComputeStrip(TIFF*, uint32, tsample_t); -extern tstrip_t TIFFNumberOfStrips(TIFF*); -extern tsize_t TIFFReadEncodedStrip(TIFF*, tstrip_t, tdata_t, tsize_t); -extern tsize_t TIFFReadRawStrip(TIFF*, tstrip_t, tdata_t, tsize_t); -extern tsize_t TIFFReadEncodedTile(TIFF*, ttile_t, tdata_t, tsize_t); -extern tsize_t TIFFReadRawTile(TIFF*, ttile_t, tdata_t, tsize_t); -extern tsize_t TIFFWriteEncodedStrip(TIFF*, tstrip_t, tdata_t, tsize_t); -extern tsize_t TIFFWriteRawStrip(TIFF*, tstrip_t, tdata_t, tsize_t); -extern tsize_t TIFFWriteEncodedTile(TIFF*, ttile_t, tdata_t, tsize_t); -extern tsize_t TIFFWriteRawTile(TIFF*, ttile_t, tdata_t, tsize_t); -extern int TIFFDataWidth(TIFFDataType); /* table of tag datatype widths */ -extern void TIFFSetWriteOffset(TIFF*, toff_t); -extern void TIFFSwabShort(uint16*); -extern void TIFFSwabLong(uint32*); -extern void TIFFSwabDouble(double*); -extern void TIFFSwabArrayOfShort(uint16*, unsigned long); -extern void TIFFSwabArrayOfTriples(uint8*, unsigned long); -extern void TIFFSwabArrayOfLong(uint32*, unsigned long); -extern void TIFFSwabArrayOfDouble(double*, unsigned long); -extern void TIFFReverseBits(unsigned char *, unsigned long); -extern const unsigned char* TIFFGetBitRevTable(int); - -#ifdef LOGLUV_PUBLIC -#define U_NEU 0.210526316 -#define V_NEU 0.473684211 -#define UVSCALE 410. -extern double LogL16toY(int); -extern double LogL10toY(int); -extern void XYZtoRGB24(float*, uint8*); -extern int uv_decode(double*, double*, int); -extern void LogLuv24toXYZ(uint32, float*); -extern void LogLuv32toXYZ(uint32, float*); -#if defined(c_plusplus) || defined(__cplusplus) -extern int LogL16fromY(double, int = SGILOGENCODE_NODITHER); -extern int LogL10fromY(double, int = SGILOGENCODE_NODITHER); -extern int uv_encode(double, double, int = SGILOGENCODE_NODITHER); -extern uint32 LogLuv24fromXYZ(float*, int = SGILOGENCODE_NODITHER); -extern uint32 LogLuv32fromXYZ(float*, int = SGILOGENCODE_NODITHER); -#else -extern int LogL16fromY(double, int); -extern int LogL10fromY(double, int); -extern int uv_encode(double, double, int); -extern uint32 LogLuv24fromXYZ(float*, int); -extern uint32 LogLuv32fromXYZ(float*, int); -#endif -#endif /* LOGLUV_PUBLIC */ - -extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB*, TIFFDisplay *, float*); -extern void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32, int32, int32, - float *, float *, float *); -extern void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float, - uint32 *, uint32 *, uint32 *); - -extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB*, float*, float*); -extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32, - uint32 *, uint32 *, uint32 *); +extern int TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], uint32); +extern const TIFFFieldInfo* TIFFFindFieldInfo(TIFF*, uint32, TIFFDataType); +extern const TIFFFieldInfo* TIFFFindFieldInfoByName(TIFF* , const char *, + TIFFDataType); #if defined(c_plusplus) || defined(__cplusplus) } @@ -513,3 +541,10 @@ extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32, #endif /* _TIFFIO_ */ /* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/libs/libtiff/tiffio.hxx b/libs/libtiff/tiffio.hxx new file mode 100755 index 00000000..ed994f11 --- /dev/null +++ b/libs/libtiff/tiffio.hxx @@ -0,0 +1,49 @@ +/* $Id: tiffio.hxx,v 1.3 2010-06-08 18:55:15 bfriesen Exp $ */ + +/* + * Copyright (c) 1988-1997 Sam Leffler + * Copyright (c) 1991-1997 Silicon Graphics, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _TIFFIO_HXX_ +#define _TIFFIO_HXX_ + +/* + * TIFF I/O library definitions which provide C++ streams API. + */ + +#include +#include "tiff.h" + +extern TIFF* TIFFStreamOpen(const char*, std::ostream *); +extern TIFF* TIFFStreamOpen(const char*, std::istream *); + +#endif /* _TIFFIO_HXX_ */ + +/* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c++ + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/libs/libtiff/tiffvers.h b/libs/libtiff/tiffvers.h index 9744f8d3..88ec0591 100644 --- a/libs/libtiff/tiffvers.h +++ b/libs/libtiff/tiffvers.h @@ -1,4 +1,4 @@ -#define TIFFLIB_VERSION_STR "LIBTIFF, Version 3.8.2\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc." +#define TIFFLIB_VERSION_STR "LIBTIFF, Version 4.0.0beta6\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc." /* * This define can be used in code that requires * compilation-related definitions specific to a @@ -6,4 +6,4 @@ * version checking should be done based on the * string returned by TIFFGetVersion. */ -#define TIFFLIB_VERSION 20060323 +#define TIFFLIB_VERSION 20100611 diff --git a/libs/png/libpng14.lib b/libs/png/libpng14.lib new file mode 100755 index 0000000000000000000000000000000000000000..6f82f34e29626678f762744a7ba62e5422484ab0 GIT binary patch literal 800554 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

fRi%uGYLV?z+c_ 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

lhjfoE(lQoBAO!ppQ6VD-K259Cj<((Y3 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�N-fvUH1q0MuG3`Kgic>Hkd6>Te@k# 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 XJ@ImU>(xYI{DQ71Z9tImrJDnXP!O literal 0 HcmV?d00001 diff --git a/libs/png/png.h b/libs/png/png.h new file mode 100755 index 00000000..805be120 --- /dev/null +++ b/libs/png/png.h @@ -0,0 +1,2699 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.4.4 - September 23, 2010 + * Copyright (c) 1998-2010 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license (See LICENSE, below) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.4.4 - September 23, 2010: Glenn + * See also "Contributing Authors", below. + * + * Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 + * 1.0.8rc1 1 10008 2.1.0.8rc1 + * 1.0.8 1 10008 2.1.0.8 + * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 + * 1.0.9rc1 1 10009 2.1.0.9rc1 + * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 + * 1.0.9rc2 1 10009 2.1.0.9rc2 + * 1.0.9 1 10009 2.1.0.9 + * 1.0.10beta1 1 10010 2.1.0.10beta1 + * 1.0.10rc1 1 10010 2.1.0.10rc1 + * 1.0.10 1 10010 2.1.0.10 + * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 + * 1.0.11rc1 1 10011 2.1.0.11rc1 + * 1.0.11 1 10011 2.1.0.11 + * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 + * 1.0.12rc1 2 10012 2.1.0.12rc1 + * 1.0.12 2 10012 2.1.0.12 + * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) + * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 + * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 + * 1.2.0rc1 3 10200 3.1.2.0rc1 + * 1.2.0 3 10200 3.1.2.0 + * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 + * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 + * 1.2.1 3 10201 3.1.2.1 + * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 + * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 + * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 + * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 + * 1.0.13 10 10013 10.so.0.1.0.13 + * 1.2.2 12 10202 12.so.0.1.2.2 + * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 + * 1.2.3 12 10203 12.so.0.1.2.3 + * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 + * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 + * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 + * 1.0.14 10 10014 10.so.0.1.0.14 + * 1.2.4 13 10204 12.so.0.1.2.4 + * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 + * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 + * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 + * 1.0.15 10 10015 10.so.0.1.0.15 + * 1.2.5 13 10205 12.so.0.1.2.5 + * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 + * 1.0.16 10 10016 10.so.0.1.0.16 + * 1.2.6 13 10206 12.so.0.1.2.6 + * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 + * 1.0.17rc1 10 10017 12.so.0.1.0.17rc1 + * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 + * 1.0.17 10 10017 12.so.0.1.0.17 + * 1.2.7 13 10207 12.so.0.1.2.7 + * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 + * 1.0.18rc1-5 10 10018 12.so.0.1.0.18rc1-5 + * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 + * 1.0.18 10 10018 12.so.0.1.0.18 + * 1.2.8 13 10208 12.so.0.1.2.8 + * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 + * 1.2.9beta4-11 13 10209 12.so.0.9[.0] + * 1.2.9rc1 13 10209 12.so.0.9[.0] + * 1.2.9 13 10209 12.so.0.9[.0] + * 1.2.10beta1-7 13 10210 12.so.0.10[.0] + * 1.2.10rc1-2 13 10210 12.so.0.10[.0] + * 1.2.10 13 10210 12.so.0.10[.0] + * 1.4.0beta1-5 14 10400 14.so.0.0[.0] + * 1.2.11beta1-4 13 10211 12.so.0.11[.0] + * 1.4.0beta7-8 14 10400 14.so.0.0[.0] + * 1.2.11 13 10211 12.so.0.11[.0] + * 1.2.12 13 10212 12.so.0.12[.0] + * 1.4.0beta9-14 14 10400 14.so.0.0[.0] + * 1.2.13 13 10213 12.so.0.13[.0] + * 1.4.0beta15-36 14 10400 14.so.0.0[.0] + * 1.4.0beta37-87 14 10400 14.so.14.0[.0] + * 1.4.0rc01 14 10400 14.so.14.0[.0] + * 1.4.0beta88-109 14 10400 14.so.14.0[.0] + * 1.4.0rc02-08 14 10400 14.so.14.0[.0] + * 1.4.0 14 10400 14.so.14.0[.0] + * 1.4.1beta01-03 14 10401 14.so.14.1[.0] + * 1.4.1rc01 14 10401 14.so.14.1[.0] + * 1.4.1beta04-12 14 10401 14.so.14.1[.0] + * 1.4.1rc02-04 14 10401 14.so.14.1[.0] + * 1.4.1 14 10401 14.so.14.1[.0] + * 1.4.2beta01 14 10402 14.so.14.2[.0] + * 1.4.2rc02-06 14 10402 14.so.14.2[.0] + * 1.4.2 14 10402 14.so.14.2[.0] + * 1.4.3beta01-05 14 10403 14.so.14.3[.0] + * 1.4.3rc01-03 14 10403 14.so.14.3[.0] + * 1.4.3 14 10403 14.so.14.3[.0] + * 1.4.4beta01-08 14 10404 14.so.14.4[.0] + * 1.4.4rc01-06 14 10404 14.so.14.4[.0] + * + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO Specification, + * defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001 +#define PNG_INFO_sBIT 0x0002 +#define PNG_INFO_cHRM 0x0004 +#define PNG_INFO_PLTE 0x0008 +#define PNG_INFO_tRNS 0x0010 +#define PNG_INFO_bKGD 0x0020 +#define PNG_INFO_hIST 0x0040 +#define PNG_INFO_pHYs 0x0080 +#define PNG_INFO_oFFs 0x0100 +#define PNG_INFO_tIME 0x0200 +#define PNG_INFO_pCAL 0x0400 +#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */ + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + png_size_t rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info FAR * png_row_infop; +typedef png_row_info FAR * FAR * png_row_infopp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. + */ +typedef struct png_struct_def png_struct; +typedef png_struct FAR * png_structp; + +typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp, png_const_charp)); +typedef void (PNGAPI *png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t)); +typedef void (PNGAPI *png_flush_ptr) PNGARG((png_structp)); +typedef void (PNGAPI *png_read_status_ptr) PNGARG((png_structp, png_uint_32, + int)); +typedef void (PNGAPI *png_write_status_ptr) PNGARG((png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef void (PNGAPI *png_progressive_info_ptr) PNGARG((png_structp, + png_infop)); +typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop)); +typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef void (PNGAPI *png_user_transform_ptr) PNGARG((png_structp, + png_row_infop, png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp)); +#endif +#ifdef PNG_SETJMP_SUPPORTED +/* This must match the function definition in , and the + * application must include this before png.h to obtain the definition + * of jmp_buf. + */ +typedef void (PNGAPI *png_longjmp_ptr) PNGARG((jmp_buf, int)); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +/* Added to libpng-1.2.34 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_alloc_size_t)); +typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp)); + +/* The structure that holds the information to read and write PNG files. + * The only people who need to care about what is inside of this are the + * people who will be modifying the library for their own special needs. + * It should NOT be accessed directly by an application, except to store + * the jmp_buf. + */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmpbuf PNG_DEPSTRUCT; /* used in png_error */ + png_longjmp_ptr longjmp_fn PNG_DEPSTRUCT;/* setjmp non-local goto + function. */ +#endif + png_error_ptr error_fn PNG_DEPSTRUCT; /* function for printing + errors and aborting */ + png_error_ptr warning_fn PNG_DEPSTRUCT; /* function for printing + warnings */ + png_voidp error_ptr PNG_DEPSTRUCT; /* user supplied struct for + error functions */ + png_rw_ptr write_data_fn PNG_DEPSTRUCT; /* function for writing + output data */ + png_rw_ptr read_data_fn PNG_DEPSTRUCT; /* function for reading + input data */ + png_voidp io_ptr PNG_DEPSTRUCT; /* ptr to application struct + for I/O functions */ + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr read_user_transform_fn PNG_DEPSTRUCT; /* user read + transform */ +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr write_user_transform_fn PNG_DEPSTRUCT; /* user write + transform */ +#endif + +/* These were added in libpng-1.0.2 */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr PNG_DEPSTRUCT; /* user supplied struct + for user transform */ + png_byte user_transform_depth PNG_DEPSTRUCT; /* bit depth of user + transformed pixels */ + png_byte user_transform_channels PNG_DEPSTRUCT; /* channels in user + transformed pixels */ +#endif +#endif + + png_uint_32 mode PNG_DEPSTRUCT; /* tells us where we are in + the PNG file */ + png_uint_32 flags PNG_DEPSTRUCT; /* flags indicating various + things to libpng */ + png_uint_32 transformations PNG_DEPSTRUCT; /* which transformations + to perform */ + + z_stream zstream PNG_DEPSTRUCT; /* pointer to decompression + structure (below) */ + png_bytep zbuf PNG_DEPSTRUCT; /* buffer for zlib */ + png_size_t zbuf_size PNG_DEPSTRUCT; /* size of zbuf */ + int zlib_level PNG_DEPSTRUCT; /* holds zlib compression level */ + int zlib_method PNG_DEPSTRUCT; /* holds zlib compression method */ + int zlib_window_bits PNG_DEPSTRUCT; /* holds zlib compression window + bits */ + int zlib_mem_level PNG_DEPSTRUCT; /* holds zlib compression memory + level */ + int zlib_strategy PNG_DEPSTRUCT; /* holds zlib compression + strategy */ + + png_uint_32 width PNG_DEPSTRUCT; /* width of image in pixels */ + png_uint_32 height PNG_DEPSTRUCT; /* height of image in pixels */ + png_uint_32 num_rows PNG_DEPSTRUCT; /* number of rows in current pass */ + png_uint_32 usr_width PNG_DEPSTRUCT; /* width of row at start of write */ + png_size_t rowbytes PNG_DEPSTRUCT; /* size of row in bytes */ +#if 0 /* Replaced with the following in libpng-1.4.1 */ + png_size_t irowbytes PNG_DEPSTRUCT; +#endif +/* Added in libpng-1.4.1 */ +#ifdef PNG_USER_LIMITS_SUPPORTED + /* Total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk + * can occupy when decompressed. 0 means unlimited. + * We will change the typedef from png_size_t to png_alloc_size_t + * in libpng-1.6.0 + */ + png_alloc_size_t user_chunk_malloc_max PNG_DEPSTRUCT; +#endif + png_uint_32 iwidth PNG_DEPSTRUCT; /* width of current interlaced + row in pixels */ + png_uint_32 row_number PNG_DEPSTRUCT; /* current row in interlace pass */ + png_bytep prev_row PNG_DEPSTRUCT; /* buffer to save previous + (unfiltered) row */ + png_bytep row_buf PNG_DEPSTRUCT; /* buffer to save current + (unfiltered) row */ + png_bytep sub_row PNG_DEPSTRUCT; /* buffer to save "sub" row + when filtering */ + png_bytep up_row PNG_DEPSTRUCT; /* buffer to save "up" row + when filtering */ + png_bytep avg_row PNG_DEPSTRUCT; /* buffer to save "avg" row + when filtering */ + png_bytep paeth_row PNG_DEPSTRUCT; /* buffer to save "Paeth" row + when filtering */ + png_row_info row_info PNG_DEPSTRUCT; /* used for transformation + routines */ + + png_uint_32 idat_size PNG_DEPSTRUCT; /* current IDAT size for read */ + png_uint_32 crc PNG_DEPSTRUCT; /* current chunk CRC value */ + png_colorp palette PNG_DEPSTRUCT; /* palette from the input file */ + png_uint_16 num_palette PNG_DEPSTRUCT; /* number of color entries in + palette */ + png_uint_16 num_trans PNG_DEPSTRUCT; /* number of transparency values */ + png_byte chunk_name[5] PNG_DEPSTRUCT; /* null-terminated name of current + chunk */ + png_byte compression PNG_DEPSTRUCT; /* file compression type + (always 0) */ + png_byte filter PNG_DEPSTRUCT; /* file filter type (always 0) */ + png_byte interlaced PNG_DEPSTRUCT; /* PNG_INTERLACE_NONE, + PNG_INTERLACE_ADAM7 */ + png_byte pass PNG_DEPSTRUCT; /* current interlace pass (0 - 6) */ + png_byte do_filter PNG_DEPSTRUCT; /* row filter flags (see + PNG_FILTER_ below ) */ + png_byte color_type PNG_DEPSTRUCT; /* color type of file */ + png_byte bit_depth PNG_DEPSTRUCT; /* bit depth of file */ + png_byte usr_bit_depth PNG_DEPSTRUCT; /* bit depth of users row */ + png_byte pixel_depth PNG_DEPSTRUCT; /* number of bits per pixel */ + png_byte channels PNG_DEPSTRUCT; /* number of channels in file */ + png_byte usr_channels PNG_DEPSTRUCT; /* channels at start of write */ + png_byte sig_bytes PNG_DEPSTRUCT; /* magic bytes read/written from + start of file */ + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) + png_uint_16 filler PNG_DEPSTRUCT; /* filler bytes for pixel + expansion */ +#endif + +#ifdef PNG_bKGD_SUPPORTED + png_byte background_gamma_type PNG_DEPSTRUCT; +# ifdef PNG_FLOATING_POINT_SUPPORTED + float background_gamma PNG_DEPSTRUCT; +# endif + png_color_16 background PNG_DEPSTRUCT; /* background color in + screen gamma space */ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_color_16 background_1 PNG_DEPSTRUCT; /* background normalized + to gamma 1.0 */ +#endif +#endif /* PNG_bKGD_SUPPORTED */ + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_flush_ptr output_flush_fn PNG_DEPSTRUCT; /* Function for flushing + output */ + png_uint_32 flush_dist PNG_DEPSTRUCT; /* how many rows apart to flush, + 0 - no flush */ + png_uint_32 flush_rows PNG_DEPSTRUCT; /* number of rows written since + last flush */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + int gamma_shift PNG_DEPSTRUCT; /* number of "insignificant" bits + 16-bit gamma */ +#ifdef PNG_FLOATING_POINT_SUPPORTED + float gamma PNG_DEPSTRUCT; /* file gamma value */ + float screen_gamma PNG_DEPSTRUCT; /* screen gamma value + (display_exponent) */ +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep gamma_table PNG_DEPSTRUCT; /* gamma table for 8-bit + depth files */ + png_bytep gamma_from_1 PNG_DEPSTRUCT; /* converts from 1.0 to screen */ + png_bytep gamma_to_1 PNG_DEPSTRUCT; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_table PNG_DEPSTRUCT; /* gamma table for 16-bit + depth files */ + png_uint_16pp gamma_16_from_1 PNG_DEPSTRUCT; /* converts from 1.0 to + screen */ + png_uint_16pp gamma_16_to_1 PNG_DEPSTRUCT; /* converts from file to 1.0 */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) + png_color_8 sig_bit PNG_DEPSTRUCT; /* significant bits in each + available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift PNG_DEPSTRUCT; /* shift for significant bit + tranformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans_alpha PNG_DEPSTRUCT; /* alpha values for + paletted files */ + png_color_16 trans_color PNG_DEPSTRUCT; /* transparent color for + non-paletted files */ +#endif + + png_read_status_ptr read_row_fn PNG_DEPSTRUCT; /* called after each + row is decoded */ + png_write_status_ptr write_row_fn PNG_DEPSTRUCT; /* called after each + row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn PNG_DEPSTRUCT; /* called after header + data fully read */ + png_progressive_row_ptr row_fn PNG_DEPSTRUCT; /* called after each + prog. row is decoded */ + png_progressive_end_ptr end_fn PNG_DEPSTRUCT; /* called after image + is complete */ + png_bytep save_buffer_ptr PNG_DEPSTRUCT; /* current location in + save_buffer */ + png_bytep save_buffer PNG_DEPSTRUCT; /* buffer for previously + read data */ + png_bytep current_buffer_ptr PNG_DEPSTRUCT; /* current location in + current_buffer */ + png_bytep current_buffer PNG_DEPSTRUCT; /* buffer for recently + used data */ + png_uint_32 push_length PNG_DEPSTRUCT; /* size of current input + chunk */ + png_uint_32 skip_length PNG_DEPSTRUCT; /* bytes to skip in + input data */ + png_size_t save_buffer_size PNG_DEPSTRUCT; /* amount of data now + in save_buffer */ + png_size_t save_buffer_max PNG_DEPSTRUCT; /* total size of + save_buffer */ + png_size_t buffer_size PNG_DEPSTRUCT; /* total amount of + available input data */ + png_size_t current_buffer_size PNG_DEPSTRUCT; /* amount of data now + in current_buffer */ + int process_mode PNG_DEPSTRUCT; /* what push library + is currently doing */ + int cur_palette PNG_DEPSTRUCT; /* current push library + palette index */ + +# ifdef PNG_TEXT_SUPPORTED + png_size_t current_text_size PNG_DEPSTRUCT; /* current size of + text input data */ + png_size_t current_text_left PNG_DEPSTRUCT; /* how much text left + to read in input */ + png_charp current_text PNG_DEPSTRUCT; /* current text chunk + buffer */ + png_charp current_text_ptr PNG_DEPSTRUCT; /* current location + in current_text */ +# endif /* PNG_PROGRESSIVE_READ_SUPPORTED && PNG_TEXT_SUPPORTED */ + +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* For the Borland special 64K segment handler */ + png_bytepp offset_table_ptr PNG_DEPSTRUCT; + png_bytep offset_table PNG_DEPSTRUCT; + png_uint_16 offset_table_number PNG_DEPSTRUCT; + png_uint_16 offset_table_count PNG_DEPSTRUCT; + png_uint_16 offset_table_count_free PNG_DEPSTRUCT; +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + png_bytep palette_lookup PNG_DEPSTRUCT; /* lookup table for quantizing */ + png_bytep quantize_index PNG_DEPSTRUCT; /* index translation for palette + files */ +#endif + +#if defined(PNG_READ_QUANTIZE_SUPPORTED) || defined(PNG_hIST_SUPPORTED) + png_uint_16p hist PNG_DEPSTRUCT; /* histogram */ +#endif + +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED + png_byte heuristic_method PNG_DEPSTRUCT; /* heuristic for row + filter selection */ + png_byte num_prev_filters PNG_DEPSTRUCT; /* number of weights + for previous rows */ + png_bytep prev_filters PNG_DEPSTRUCT; /* filter type(s) of + previous row(s) */ + png_uint_16p filter_weights PNG_DEPSTRUCT; /* weight(s) for previous + line(s) */ + png_uint_16p inv_filter_weights PNG_DEPSTRUCT; /* 1/weight(s) for + previous line(s) */ + png_uint_16p filter_costs PNG_DEPSTRUCT; /* relative filter + calculation cost */ + png_uint_16p inv_filter_costs PNG_DEPSTRUCT; /* 1/relative filter + calculation cost */ +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + png_charp time_buffer PNG_DEPSTRUCT; /* String to hold RFC 1123 time text */ +#endif + +/* New members added in libpng-1.0.6 */ + + png_uint_32 free_me PNG_DEPSTRUCT; /* flags items libpng is + responsible for freeing */ + +#ifdef PNG_USER_CHUNKS_SUPPORTED + png_voidp user_chunk_ptr PNG_DEPSTRUCT; + png_user_chunk_ptr read_user_chunk_fn PNG_DEPSTRUCT; /* user read + chunk handler */ +#endif + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int num_chunk_list PNG_DEPSTRUCT; + png_bytep chunk_list PNG_DEPSTRUCT; +#endif + +/* New members added in libpng-1.0.3 */ +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + png_byte rgb_to_gray_status PNG_DEPSTRUCT; + /* These were changed from png_byte in libpng-1.0.6 */ + png_uint_16 rgb_to_gray_red_coeff PNG_DEPSTRUCT; + png_uint_16 rgb_to_gray_green_coeff PNG_DEPSTRUCT; + png_uint_16 rgb_to_gray_blue_coeff PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) || \ + defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* Changed from png_byte to png_uint_32 at version 1.2.0 */ + png_uint_32 mng_features_permitted PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.7 */ +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_fixed_point int_gamma PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_byte filter_type PNG_DEPSTRUCT; +#endif + +/* New members added in libpng-1.2.0 */ + +/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr PNG_DEPSTRUCT; /* user supplied struct for + mem functions */ + png_malloc_ptr malloc_fn PNG_DEPSTRUCT; /* function for + allocating memory */ + png_free_ptr free_fn PNG_DEPSTRUCT; /* function for + freeing memory */ +#endif + +/* New member added in libpng-1.0.13 and 1.2.0 */ + png_bytep big_row_buf PNG_DEPSTRUCT; /* buffer to save current + (unfiltered) row */ + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep quantize_sort PNG_DEPSTRUCT; /* working sort array */ + png_bytep index_to_palette PNG_DEPSTRUCT; /* where the original + index currently is + in the palette */ + png_bytep palette_to_index PNG_DEPSTRUCT; /* which original index + points to this + palette color */ +#endif + +/* New members added in libpng-1.0.16 and 1.2.6 */ + png_byte compression_type PNG_DEPSTRUCT; + +#ifdef PNG_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max PNG_DEPSTRUCT; + png_uint_32 user_height_max PNG_DEPSTRUCT; + /* Added in libpng-1.4.0: Total number of sPLT, text, and unknown + * chunks that can be stored (0 means unlimited). + */ + png_uint_32 user_chunk_cache_max PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED + /* Storage for unknown chunk that the library doesn't recognize. */ + png_unknown_chunk unknown_chunk PNG_DEPSTRUCT; +#endif + +/* New members added in libpng-1.2.26 */ + png_uint_32 old_big_row_buf_size PNG_DEPSTRUCT; + png_uint_32 old_prev_row_size PNG_DEPSTRUCT; + +/* New member added in libpng-1.2.30 */ + png_charp chunkdata PNG_DEPSTRUCT; /* buffer for reading chunk data */ + +#ifdef PNG_IO_STATE_SUPPORTED +/* New member added in libpng-1.4.0 */ + png_uint_32 io_state PNG_DEPSTRUCT; +#endif +}; + + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef png_structp version_1_4_4; + +typedef png_struct FAR * FAR * png_structpp; + +/* Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + */ + +/* Returns the version number of the library */ +PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((void)); + +/* Tell lib we have already handled the first magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp png_ptr, + int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start, + png_size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +#define png_check_sig(sig,n) !png_sig_cmp((sig), 0, (n)) + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +PNG_EXPORT(png_structp,png_create_read_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)) PNG_ALLOCATED; + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORT(png_structp,png_create_write_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)) PNG_ALLOCATED; + +PNG_EXPORT(png_size_t,png_get_compression_buffer_size) + PNGARG((png_structp png_ptr)); + +PNG_EXPORT(void,png_set_compression_buffer_size) + PNGARG((png_structp png_ptr, png_size_t size)); + +/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp + * match up. + */ +#ifdef PNG_SETJMP_SUPPORTED +/* This function returns the jmp_buf built in to *png_ptr. It must be + * supplied with an appropriate 'longjmp' function to use on that jmp_buf + * unless the default error function is overridden in which case NULL is + * acceptable. The size of the jmp_buf is checked against the actual size + * allocated by the library - the call will return NULL on a mismatch + * indicating an ABI mismatch. + */ +PNG_EXPORT(jmp_buf*, png_set_longjmp_fn) + PNGARG((png_structp png_ptr, png_longjmp_ptr longjmp_fn, size_t + jmp_buf_size)); +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), longjmp, sizeof (jmp_buf))) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#endif + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORT(png_structp,png_create_read_struct_2) + PNGARG((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_EXPORT(png_structp,png_create_write_struct_2) + PNGARG((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; +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(void,png_write_sig) PNGARG((png_structp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORT(png_infop,png_create_info_struct) + PNGARG((png_structp png_ptr)) PNG_ALLOCATED; + +PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr, + png_size_t png_info_struct_size)); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED +PNG_EXPORT(png_charp,png_convert_to_rfc1123) + PNGARG((png_structp png_ptr, png_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime, + struct tm FAR * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime, + time_t ttime)); +#endif /* PNG_CONVERT_tIME_SUPPORTED */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr)); +PNG_EXPORT(void,png_set_expand_gray_1_2_4_to_8) PNGARG((png_structp + png_ptr)); +PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr)); +PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr, + int error_action, double red, double green )); +#endif +PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green )); +PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp + png_ptr)); +#endif + +PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth, + png_colorp palette)); + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ +PNG_EXPORT(void,png_set_filler) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +#define PNG_FILLER_BEFORE 0 +#define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ +PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); +#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(void,png_set_swap) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr, + png_color_8p true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. */ +PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr, + png_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)); +#endif +#define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +#define PNG_BACKGROUND_GAMMA_SCREEN 1 +#define PNG_BACKGROUND_GAMMA_FILE 2 +#define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#ifdef PNG_READ_16_TO_8_SUPPORTED +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. Prior to libpng-1.4.2, this was png_set_dither(). + */ +PNG_EXPORT(void,png_set_quantize) PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_uint_16p histogram, int full_quantize)); +#endif +/* This migration aid will be removed from libpng-1.5.0 */ +#define png_set_dither png_set_quantize + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* Handle gamma correction. Screen_gamma=(display_exponent) */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr, + double screen_gamma, double default_file_gamma)); +#endif +#endif + + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read a row of data. */ +PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr, + png_bytep row, + png_bytep display_row)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the whole image into memory at once. */ +PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr, + png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr, + png_bytep row)); + +/* Write a few rows of image data */ +PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr, + png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp + png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(void,png_destroy_write_struct) + PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr, + int crit_action, int ancil_action)); + +/* Values for png_set_crc_action() to say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* Set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method, + int filters)); + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ + PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* EXPERIMENTAL */ +/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ + * defines, either the default (minimum-sum-of-absolute-differences), or + * the experimental method (weighted-minimum-sum-of-absolute-differences). + * + * Weights are factors >= 1.0, indicating how important it is to keep the + * filter type consistent between rows. Larger numbers mean the current + * filter is that many times as likely to be the same as the "num_weights" + * previous filters. This is cumulative for each previous row with a weight. + * There needs to be "num_weights" values in "filter_weights", or it can be + * NULL if the weights aren't being specified. Weights have no influence on + * the selection of the first row filter. Well chosen weights can (in theory) + * improve the compression for a given image. + * + * Costs are factors >= 1.0 indicating the relative decoding costs of a + * filter type. Higher costs indicate more decoding expense, and are + * therefore less likely to be selected over a filter with lower computational + * costs. There needs to be a value in "filter_costs" for each valid filter + * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't + * setting the costs. Costs try to improve the speed of decompression without + * unduly increasing the compressed image size. + * + * A negative weight or cost indicates the default value is to be used, and + * values in the range [0.0, 1.0) indicate the value is to remain unchanged. + * The default values for both weights and costs are currently 1.0, but may + * change if good general weighting/cost heuristics can be found. If both + * the weights and costs are set to 1.0, this degenerates the WEIGHTED method + * to the UNWEIGHTED method, but with added encoding time/computation. + */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr, + int heuristic_method, int num_weights, png_doublep filter_weights, + png_doublep filter_costs)); +#endif +#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ + +/* Heuristic used for row filter selection. These defines should NOT be + * changed. + */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr, + int level)); + +PNG_EXPORT(void,png_set_compression_mem_level) + PNGARG((png_structp png_ptr, int mem_level)); + +PNG_EXPORT(void,png_set_compression_strategy) + PNGARG((png_structp png_ptr, int strategy)); + +PNG_EXPORT(void,png_set_compression_window_bits) + PNGARG((png_structp png_ptr, int window_bits)); + +PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr, + int method)); + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, + png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + * It is probably a mistake to use NULL for output_flush_fn if + * write_data_fn is not also NULL unless you have built libpng with + * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's + * default flush function, which uses the standard *FILE structure, will + * be used. + */ +PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr)); + +PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp png_ptr, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr write_user_transform_fn)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp + png_ptr, png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +PNG_EXPORT(png_voidp,png_get_user_transform_ptr) + PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp + png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((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)); + +/* Returns the user pointer associated with the push read functions */ +PNG_EXPORT(png_voidp,png_get_progressive_ptr) + PNGARG((png_structp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)); + +/* Function that combines rows. Not very much different than the + * png_combine_row() call. Is this even used????? + */ +PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr, + png_bytep old_row, png_bytep new_row)); +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr, + png_alloc_size_t size)) PNG_ALLOCATED; +/* Added at libpng version 1.4.0 */ +PNG_EXPORT(png_voidp,png_calloc) PNGARG((png_structp png_ptr, + png_alloc_size_t size)) PNG_ALLOCATED; + +/* Added at libpng version 1.2.4 */ +PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr, + png_alloc_size_t size)) PNG_ALLOCATED; + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 free_me, int num)); +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application */ +PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr, + png_infop info_ptr, int freer, png_uint_32 mask)); +/* Assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008 +#define PNG_FREE_ICCP 0x0010 +#define PNG_FREE_SPLT 0x0020 +#define PNG_FREE_ROWS 0x0040 +#define PNG_FREE_PCAL 0x0080 +#define PNG_FREE_SCAL 0x0100 +#define PNG_FREE_UNKN 0x0200 +#define PNG_FREE_LIST 0x0400 +#define PNG_FREE_PLTE 0x1000 +#define PNG_FREE_TRNS 0x2000 +#define PNG_FREE_TEXT 0x4000 +#define PNG_FREE_ALL 0x7fff +#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr, + png_alloc_size_t size)) PNG_ALLOCATED; +PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr, + png_voidp ptr)); +#endif + +#ifndef PNG_NO_ERROR_TEXT +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)) PNG_NORETURN; + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)) PNG_NORETURN; + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORT(void,png_err) PNGARG((png_structp png_ptr)) PNG_NORETURN; +#endif + +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Benign error in libpng. Can continue, but may have a problem. + * User can choose whether to handle as a fatal error or as a warning. */ +PNG_EXPORT(void,png_benign_error) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); + +/* Same, chunk name is prepended to message. */ +PNG_EXPORT(void,png_chunk_benign_error) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); + +PNG_EXPORT(void,png_set_benign_errors) PNGARG((png_structp + png_ptr, int allowed)); +#endif + +/* The png_set_ functions are for storing values in the png_info_struct. + * Similarly, the png_get_ calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_ functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(png_size_t,png_get_rowbytes) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* Returns row_pointers, which is an array of pointers to scanlines that was + * returned from png_read_png(). + */ +PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr, +png_infop info_ptr)); +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +#endif + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +#endif /* PNG_EASY_ACCESS_SUPPORTED */ + +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((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)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((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)); +#endif +#endif + +#ifdef PNG_cHRM_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_cHRM) PNGARG((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)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((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)); +#endif +#endif + +#ifdef PNG_gAMA_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double *file_gamma)); +#endif +PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point *int_file_gamma)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double file_gamma)); +#endif +PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_file_gamma)); +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p *hist)); +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p hist)); +#endif + +PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((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_EXPORT(void,png_set_IHDR) PNGARG((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)); + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, + int *type, int *nparams, png_charp *units, png_charpp *params)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charpp name, int *compression_type, + png_charpp profile, png_uint_32 *proflen)); + /* Note to maintainer: profile should be png_bytepp */ +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp name, int compression_type, + png_charp profile, png_uint_32 proflen)); + /* Note to maintainer: profile should be png_bytep */ +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tp entries, int nentries)); +#endif + +#ifdef PNG_TEXT_SUPPORTED +/* png_get_text also returns the number of text chunks in *num_text */ +PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp *text_ptr, int *num_text)); +#endif + +/* Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#ifdef PNG_TEXT_SUPPORTED +PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep trans_alpha, int num_trans, + png_color_16p trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +#endif + +#ifdef PNG_sCAL_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, double *width, double *height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)); +#endif +#endif +#endif /* PNG_sCAL_SUPPORTED */ + +#ifdef PNG_sCAL_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, double width, double height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, png_charp swidth, png_charp sheight)); +#endif +#endif +#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */ + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +/* Provide a list of chunks and how they are to be handled, if the built-in + handling or default unknown chunk handling is not desired. Any chunks not + listed will be handled in the default manner. The IHDR and IEND chunks + must not be listed. + keep = 0: follow default behaviour + = 1: do not keep + = 2: keep only if safe-to-copy + = 3: keep even if unsafe-to-copy +*/ +PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp + png_ptr, int keep, png_bytep chunk_list, int num_chunks)); +PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep + chunk_name)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); +PNG_EXPORT(void, png_set_unknown_chunk_location) + PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); +PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp + png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + * If you need to turn it off for a chunk that your application has freed, + * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); + */ +PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr, + png_infop info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +#endif + +PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr)); +PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr)); +PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp + png_ptr)); +PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp + png_ptr, png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. + */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp + png_ptr, png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp + png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp + png_ptr)); +PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp + png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(void,png_set_chunk_cache_max) PNGARG((png_structp + png_ptr, png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(png_uint_32,png_get_chunk_cache_max) + PNGARG((png_structp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(void,png_set_chunk_malloc_max) PNGARG((png_structp + png_ptr, png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(png_alloc_size_t,png_get_chunk_malloc_max) + PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED) +PNG_EXPORT(png_uint_32,png_get_pixels_per_inch) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXPORT(png_uint_32,png_get_x_pixels_per_inch) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXPORT(png_uint_32,png_get_y_pixels_per_inch) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXPORT(float,png_get_x_offset_inches) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXPORT(float,png_get_y_offset_inches) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_pHYs_dpi) PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif /* PNG_pHYs_SUPPORTED */ +#endif /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(png_uint_32,png_get_io_state) PNGARG((png_structp png_ptr)); + +PNG_EXPORT(png_bytep,png_get_io_chunk_name) + PNGARG((png_structp png_ptr)); + +/* The flags returned by png_get_io_state() are the following: */ +#define PNG_IO_NONE 0x0000 /* no I/O at this moment */ +#define PNG_IO_READING 0x0001 /* currently reading */ +#define PNG_IO_WRITING 0x0002 /* currently writing */ +#define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ +#define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ +#define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ +#define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ +#define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ +#define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ +#endif /* ?PNG_IO_STATE_SUPPORTED */ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, and project + * defs + */ + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ + * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 \ + - (png_uint_16)(alpha)) + (png_uint_16)128); \ + (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } + +# define png_composite_16(composite, fg, alpha, bg) \ + { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ + * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(png_uint_32)(65535L \ + - (png_uint_32)(alpha)) + (png_uint_32)32768L); \ + (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + (png_uint_16)127) / 255) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ + (png_uint_32)32767) / (png_uint_32)65535L) +#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ + +#ifdef PNG_USE_READ_MACROS +/* Inline macros to do direct reads of bytes from the input buffer. + * The png_get_int_32() routine assumes we are using two's complement + * format for negative values, which is almost certainly true. + */ +# define png_get_uint_32(buf) \ + (((png_uint_32)(*(buf)) << 24) + \ + ((png_uint_32)(*((buf) + 1)) << 16) + \ + ((png_uint_32)(*((buf) + 2)) << 8) + \ + ((png_uint_32)(*((buf) + 3)))) +# define png_get_uint_16(buf) \ + (((png_uint_32)(*(buf)) << 8) + \ + ((png_uint_32)(*((buf) + 1)))) +# define png_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffff)+1)) \ + : (png_int_32)png_get_uint_32(buf))) +#else +PNG_EXPORT(png_uint_32,png_get_uint_32) PNGARG((png_bytep buf)); +PNG_EXPORT(png_uint_16,png_get_uint_16) PNGARG((png_bytep buf)); +#ifdef PNG_GET_INT_32_SUPPORTED +PNG_EXPORT(png_int_32,png_get_int_32) PNGARG((png_bytep buf)); +#endif +#endif +PNG_EXPORT(png_uint_32,png_get_uint_31) + PNGARG((png_structp png_ptr, png_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ +PNG_EXPORT(void,png_save_uint_32) + PNGARG((png_bytep buf, png_uint_32 i)); +PNG_EXPORT(void,png_save_int_32) + PNGARG((png_bytep buf, png_int_32 i)); + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +PNG_EXPORT(void,png_save_uint_16) + PNGARG((png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ + +/* ************************************************************************* */ + +/* Various modes of operation. Note that after an init, mode is set to + * zero automatically when the structure is created. + */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_HAVE_IDAT 0x04 +#define PNG_AFTER_IDAT 0x08 /* Have complete zlib datastream */ +#define PNG_HAVE_IEND 0x10 +#define PNG_HAVE_gAMA 0x20 +#define PNG_HAVE_cHRM 0x40 + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/libs/png/pngconf.h b/libs/png/pngconf.h new file mode 100755 index 00000000..41b13e9f --- /dev/null +++ b/libs/png/pngconf.h @@ -0,0 +1,1540 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.4.4 - September 23, 2010 + * For conditions of distribution and use, see copyright notice in png.h + * Copyright (c) 1998-2010 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + */ + +/* Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#ifndef PNG_NO_LIMITS_H +# include +#endif + +/* Added at libpng-1.2.9 */ + +/* config.h is created by and PNG_CONFIGURE_LIBPNG is set by the "configure" + * script. + */ +#ifdef PNG_CONFIGURE_LIBPNG +# ifdef HAVE_CONFIG_H +# include "config.h" +# endif +#endif + +/* + * Added at libpng-1.2.8 + * + * PNG_USER_CONFIG has to be defined on the compiler command line. This + * includes the resource compiler for Windows DLL configurations. + */ +#ifdef PNG_USER_CONFIG +# include "pngusr.h" +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD +# endif +#endif + +/* + * If you create a private DLL you should define in "pngusr.h" the following: + * #define PNG_USER_PRIVATEBUILD + * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." + * #define PNG_USER_DLLFNAME_POSTFIX + * e.g. // private DLL "libpng14gx.dll" + * #define PNG_USER_DLLFNAME_POSTFIX "gx" + * + * The following macros are also at your disposal if you want to complete the + * DLL VERSIONINFO structure. + * - PNG_USER_VERSIONINFO_COMMENTS + * - PNG_USER_VERSIONINFO_COMPANYNAME + * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS + */ + +#ifdef __STDC__ +# ifdef SPECIALBUILD +# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ + are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") +# endif + +# ifdef PRIVATEBUILD +# pragma message("PRIVATEBUILD is deprecated.\ + Use PNG_USER_PRIVATEBUILD instead.") +# define PNG_USER_PRIVATEBUILD PRIVATEBUILD +# endif +#endif /* __STDC__ */ + +/* End of material added to libpng-1.2.8 */ + +#ifndef PNG_VERSION_INFO_ONLY + +/* This is the size of the compression buffer, and thus the size of + * an IDAT chunk. Make this whatever size you feel is best for your + * machine. One of these will be allocated per png_struct. When this + * is full, it writes the data to the disk, and does some other + * calculations. Making this an extremely small size will slow + * the library down, but you may want to experiment to determine + * where it becomes significant, if you are concerned with memory + * usage. Note that zlib allocates at least 32Kb also. For readers, + * this describes the size of the buffer available to read the data in. + * Unless this gets smaller than the size of a row (compressed), + * it should not make much difference how big this is. + */ + +#ifndef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 8192 +#endif + +/* Enable if you want a write-only libpng */ + +#ifndef PNG_NO_READ_SUPPORTED +# define PNG_READ_SUPPORTED +#endif + +/* Enable if you want a read-only libpng */ + +#ifndef PNG_NO_WRITE_SUPPORTED +# define PNG_WRITE_SUPPORTED +#endif + +/* Enabled in 1.4.0. */ +#ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +#else +# ifndef PNG_BENIGN_ERRORS_SUPPORTED +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#endif + +/* Added at libpng version 1.4.0 */ +#if !defined(PNG_NO_WARNINGS) && !defined(PNG_WARNINGS_SUPPORTED) +# define PNG_WARNINGS_SUPPORTED +#endif + +/* Added at libpng version 1.4.0 */ +#if !defined(PNG_NO_ERROR_TEXT) && !defined(PNG_ERROR_TEXT_SUPPORTED) +# define PNG_ERROR_TEXT_SUPPORTED +#endif + +/* Added at libpng version 1.4.0 */ +#if !defined(PNG_NO_CHECK_cHRM) && !defined(PNG_CHECK_cHRM_SUPPORTED) +# define PNG_CHECK_cHRM_SUPPORTED +#endif + +/* Added at libpng version 1.4.0 */ +#if !defined(PNG_NO_ALIGNED_MEMORY) && !defined(PNG_ALIGNED_MEMORY_SUPPORTED) +# define PNG_ALIGNED_MEMORY_SUPPORTED +#endif + +/* Enabled by default in 1.2.0. You can disable this if you don't need to + support PNGs that are embedded in MNG datastreams */ +#ifndef PNG_NO_MNG_FEATURES +# ifndef PNG_MNG_FEATURES_SUPPORTED +# define PNG_MNG_FEATURES_SUPPORTED +# endif +#endif + +/* Added at libpng version 1.4.0 */ +#ifndef PNG_NO_FLOATING_POINT_SUPPORTED +# ifndef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FLOATING_POINT_SUPPORTED +# endif +#endif + +/* Added at libpng-1.4.0beta49 for testing (this test is no longer used + in libpng and png_calloc() is always present) + */ +#define PNG_CALLOC_SUPPORTED + +/* If you are running on a machine where you cannot allocate more + * than 64K of memory at once, uncomment this. While libpng will not + * normally need that much memory in a chunk (unless you load up a very + * large file), zlib needs to know how big of a chunk it can use, and + * libpng thus makes sure to check any memory allocation to verify it + * will fit into memory. +#define PNG_MAX_MALLOC_64K + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) +# define PNG_MAX_MALLOC_64K +#endif + +/* Special munging to support doing things the 'cygwin' way: + * 'Normal' png-on-win32 defines/defaults: + * PNG_BUILD_DLL -- building dll + * PNG_USE_DLL -- building an application, linking to dll + * (no define) -- building static library, or building an + * application and linking to the static lib + * 'Cygwin' defines/defaults: + * PNG_BUILD_DLL -- (ignored) building the dll + * (no define) -- (ignored) building an application, linking to the dll + * PNG_STATIC -- (ignored) building the static lib, or building an + * application that links to the static lib. + * ALL_STATIC -- (ignored) building various static libs, or building an + * application that links to the static libs. + * Thus, + * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and + * this bit of #ifdefs will define the 'correct' config variables based on + * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but + * unnecessary. + * + * Also, the precedence order is: + * ALL_STATIC (since we can't #undef something outside our namespace) + * PNG_BUILD_DLL + * PNG_STATIC + * (nothing) == PNG_USE_DLL + * + * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent + * of auto-import in binutils, we no longer need to worry about + * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore, + * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes + * to __declspec() stuff. However, we DO need to worry about + * PNG_BUILD_DLL and PNG_STATIC because those change some defaults + * such as CONSOLE_IO. + */ +#ifdef __CYGWIN__ +# ifdef ALL_STATIC +# ifdef PNG_BUILD_DLL +# undef PNG_BUILD_DLL +# endif +# ifdef PNG_USE_DLL +# undef PNG_USE_DLL +# endif +# ifdef PNG_DLL +# undef PNG_DLL +# endif +# ifndef PNG_STATIC +# define PNG_STATIC +# endif +# else +# ifdef PNG_BUILD_DLL +# ifdef PNG_STATIC +# undef PNG_STATIC +# endif +# ifdef PNG_USE_DLL +# undef PNG_USE_DLL +# endif +# ifndef PNG_DLL +# define PNG_DLL +# endif +# else +# ifdef PNG_STATIC +# ifdef PNG_USE_DLL +# undef PNG_USE_DLL +# endif +# ifdef PNG_DLL +# undef PNG_DLL +# endif +# else +# ifndef PNG_USE_DLL +# define PNG_USE_DLL +# endif +# ifndef PNG_DLL +# define PNG_DLL +# endif +# endif +# endif +# endif +#endif + +/* This protects us against compilers that run on a windowing system + * and thus don't have or would rather us not use the stdio types: + * stdin, stdout, and stderr. The only one currently used is stderr + * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will + * prevent these from being compiled and used. #defining PNG_NO_STDIO + * will also prevent these, plus will prevent the entire set of stdio + * macros and functions (FILE *, printf, etc.) from being compiled and used, + * unless (PNG_DEBUG > 0) has been #defined. + * + * #define PNG_NO_CONSOLE_IO + * #define PNG_NO_STDIO + */ + +#ifdef _WIN32_WCE +# define PNG_NO_CONSOLE_IO +# define PNG_NO_STDIO +# define PNG_NO_TIME_RFC1123 +# ifdef PNG_DEBUG +# undef PNG_DEBUG +# endif +#endif + +#if !defined(PNG_NO_STDIO) && !defined(PNG_STDIO_SUPPORTED) +# define PNG_STDIO_SUPPORTED +#endif + +#ifdef PNG_BUILD_DLL +# if !defined(PNG_CONSOLE_IO_SUPPORTED) && !defined(PNG_NO_CONSOLE_IO) +# define PNG_NO_CONSOLE_IO +# endif +#endif + +# ifdef PNG_NO_STDIO +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# ifdef PNG_DEBUG +# if (PNG_DEBUG > 0) +# include +# endif +# endif +# else +# include +# endif + +#if !(defined PNG_NO_CONSOLE_IO) && !defined(PNG_CONSOLE_IO_SUPPORTED) +# define PNG_CONSOLE_IO_SUPPORTED +#endif + +/* This macro protects us against machines that don't have function + * prototypes (ie K&R style headers). If your compiler does not handle + * function prototypes, define this macro and use the included ansi2knr. + * I've always been able to use _NO_PROTO as the indicator, but you may + * need to drag the empty declaration out in front of here, or change the + * ifdef to suit your own needs. + */ +#ifndef PNGARG + +#ifdef OF /* zlib prototype munger */ +# define PNGARG(arglist) OF(arglist) +#else + +#ifdef _NO_PROTO +# define PNGARG(arglist) () +#else +# define PNGARG(arglist) arglist +#endif /* _NO_PROTO */ + +#endif /* OF */ + +#endif /* PNGARG */ + +/* Try to determine if we are compiling on a Mac. Note that testing for + * just __MWERKS__ is not good enough, because the Codewarrior is now used + * on non-Mac platforms. + */ +#ifndef MACOS +# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ + defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) +# define MACOS +# endif +#endif + +/* Enough people need this for various reasons to include it here */ +#if !defined(MACOS) && !defined(RISCOS) +# include +#endif + +/* PNG_SETJMP_NOT_SUPPORTED and PNG_NO_SETJMP_SUPPORTED are deprecated. */ +#if !defined(PNG_NO_SETJMP) && \ + !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED) +# define PNG_SETJMP_SUPPORTED +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This is an attempt to force a single setjmp behaviour on Linux. If + * the X config stuff didn't define _BSD_SOURCE we wouldn't need this. + * + * You can bypass this test if you know that your application uses exactly + * the same setjmp.h that was included when libpng was built. Only define + * PNG_SKIP_SETJMP_CHECK while building your application, prior to the + * application's '#include "png.h"'. Don't define PNG_SKIP_SETJMP_CHECK + * while building a separate libpng library for general use. + */ + +# ifndef PNG_SKIP_SETJMP_CHECK +# ifdef __linux__ +# ifdef _BSD_SOURCE +# define PNG_SAVE_BSD_SOURCE +# undef _BSD_SOURCE +# endif +# ifdef _SETJMP_H + /* If you encounter a compiler error here, see the explanation + * near the end of INSTALL. + */ + __pngconf.h__ in libpng already includes setjmp.h; + __dont__ include it again.; +# endif +# endif /* __linux__ */ +# endif /* PNG_SKIP_SETJMP_CHECK */ + + /* Include setjmp.h for error handling */ +# include + +# ifdef __linux__ +# ifdef PNG_SAVE_BSD_SOURCE +# ifdef _BSD_SOURCE +# undef _BSD_SOURCE +# endif +# define _BSD_SOURCE +# undef PNG_SAVE_BSD_SOURCE +# endif +# endif /* __linux__ */ +#endif /* PNG_SETJMP_SUPPORTED */ + +#ifdef BSD +# include +#else +# include +#endif + +/* Other defines for things like memory and the like can go here. */ + +/* This controls how fine the quantizing gets. As this allocates + * a largish chunk of memory (32K), those who are not as concerned + * with quantizing quality can decrease some or all of these. + */ + +/* Prior to libpng-1.4.2, these were PNG_DITHER_*_BITS + * These migration aids will be removed from libpng-1.5.0. + */ +#ifdef PNG_DITHER_RED_BITS +# define PNG_QUANTIZE_RED_BITS PNG_DITHER_RED_BITS +#endif +#ifdef PNG_DITHER_GREEN_BITS +# define PNG_QUANTIZE_GREEN_BITS PNG_DITHER_GREEN_BITS +#endif +#ifdef PNG_DITHER_BLUE_BITS +# define PNG_QUANTIZE_BLUE_BITS PNG_DITHER_BLUE_BITS +#endif + +#ifndef PNG_QUANTIZE_RED_BITS +# define PNG_QUANTIZE_RED_BITS 5 +#endif +#ifndef PNG_QUANTIZE_GREEN_BITS +# define PNG_QUANTIZE_GREEN_BITS 5 +#endif +#ifndef PNG_QUANTIZE_BLUE_BITS +# define PNG_QUANTIZE_BLUE_BITS 5 +#endif + +/* This controls how fine the gamma correction becomes when you + * are only interested in 8 bits anyway. Increasing this value + * results in more memory being used, and more pow() functions + * being called to fill in the gamma tables. Don't set this value + * less then 8, and even that may not work (I haven't tested it). + */ + +#ifndef PNG_MAX_GAMMA_8 +# define PNG_MAX_GAMMA_8 11 +#endif + +/* This controls how much a difference in gamma we can tolerate before + * we actually start doing gamma conversion. + */ +#ifndef PNG_GAMMA_THRESHOLD +# define PNG_GAMMA_THRESHOLD 0.05 +#endif + +/* The following uses const char * instead of char * for error + * and warning message functions, so some compilers won't complain. + * If you do not want to use const, define PNG_NO_CONST. + */ + +#ifndef PNG_CONST +# ifndef PNG_NO_CONST +# define PNG_CONST const +# else +# define PNG_CONST +# endif +#endif + +/* The following defines give you the ability to remove code from the + * library that you will not be using. I wish I could figure out how to + * automate this, but I can't do that without making it seriously hard + * on the users. So if you are not using an ability, change the #define + * to an #undef, or pass in PNG_NO_feature and that part of the library + * will not be compiled. + + * If your linker can't find a function, you may want to make sure the + * ability is defined here. Some of these depend upon some others being + * defined. I haven't figured out all the interactions here, so you may + * have to experiment awhile to get everything to compile. If you are + * creating or using a shared library, you probably shouldn't touch this, + * as it will affect the size of the structures, and this will cause bad + * things to happen if the library and/or application ever change. + */ + +/* Any features you will not be using can be undef'ed here */ + +/* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user + * to turn it off with PNG_NO_READ|WRITE_TRANSFORMS on the compile line, + * then pick and choose which ones to define without having to edit this + * file. It is safe to use the PNG_NO_READ|WRITE_TRANSFORMS + * if you only want to have a png-compliant reader/writer but don't need + * any of the extra transformations. This saves about 80 kbytes in a + * typical installation of the library. (PNG_NO_* form added in version + * 1.0.1c, for consistency; PNG_*_TRANSFORMS_NOT_SUPPORTED deprecated in + * 1.4.0) + */ + +/* Ignore attempt to turn off both floating and fixed point support */ +#if !defined(PNG_FLOATING_POINT_SUPPORTED) || \ + !defined(PNG_NO_FIXED_POINT_SUPPORTED) +# define PNG_FIXED_POINT_SUPPORTED +#endif + +#ifdef PNG_READ_SUPPORTED + +/* PNG_READ_TRANSFORMS_NOT_SUPPORTED is deprecated. */ +#if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_TRANSFORMS) +# define PNG_READ_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_READ_EXPAND +# define PNG_READ_EXPAND_SUPPORTED +# endif +# ifndef PNG_NO_READ_SHIFT +# define PNG_READ_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACK +# define PNG_READ_PACK_SUPPORTED +# endif +# ifndef PNG_NO_READ_BGR +# define PNG_READ_BGR_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP +# define PNG_READ_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACKSWAP +# define PNG_READ_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT +# define PNG_READ_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_READ_QUANTIZE + /* Prior to libpng-1.4.0 this was PNG_READ_DITHER_SUPPORTED */ +# ifndef PNG_NO_READ_DITHER /* This migration aid will be removed */ +# define PNG_READ_QUANTIZE_SUPPORTED +# endif +# endif +# ifndef PNG_NO_READ_BACKGROUND +# define PNG_READ_BACKGROUND_SUPPORTED +# endif +# ifndef PNG_NO_READ_16_TO_8 +# define PNG_READ_16_TO_8_SUPPORTED +# endif +# ifndef PNG_NO_READ_FILLER +# define PNG_READ_FILLER_SUPPORTED +# endif +# ifndef PNG_NO_READ_GAMMA +# define PNG_READ_GAMMA_SUPPORTED +# endif +# ifndef PNG_NO_READ_GRAY_TO_RGB +# define PNG_READ_GRAY_TO_RGB_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP_ALPHA +# define PNG_READ_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT_ALPHA +# define PNG_READ_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_STRIP_ALPHA +# define PNG_READ_STRIP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_USER_TRANSFORM +# define PNG_READ_USER_TRANSFORM_SUPPORTED +# endif +# ifndef PNG_NO_READ_RGB_TO_GRAY +# define PNG_READ_RGB_TO_GRAY_SUPPORTED +# endif +#endif /* PNG_READ_TRANSFORMS_SUPPORTED */ + +/* PNG_PROGRESSIVE_READ_NOT_SUPPORTED is deprecated. */ +#if !defined(PNG_NO_PROGRESSIVE_READ) && \ + !defined(PNG_PROGRESSIVE_READ_NOT_SUPPORTED) /* if you don't do progressive */ +# define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */ +#endif /* about interlacing capability! You'll */ + /* still have interlacing unless you change the following define: */ + +#define PNG_READ_INTERLACING_SUPPORTED /* required for PNG-compliant decoders */ + +/* PNG_NO_SEQUENTIAL_READ_SUPPORTED is deprecated. */ +#if !defined(PNG_NO_SEQUENTIAL_READ) && \ + !defined(PNG_SEQUENTIAL_READ_SUPPORTED) && \ + !defined(PNG_NO_SEQUENTIAL_READ_SUPPORTED) +# define PNG_SEQUENTIAL_READ_SUPPORTED +#endif + +#ifndef PNG_NO_READ_COMPOSITE_NODIV +# ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */ +# define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */ +# endif +#endif + +#if !defined(PNG_NO_GET_INT_32) || defined(PNG_READ_oFFS_SUPPORTED) || \ + defined(PNG_READ_pCAL_SUPPORTED) +# ifndef PNG_GET_INT_32_SUPPORTED +# define PNG_GET_INT_32_SUPPORTED +# endif +#endif + +#endif /* PNG_READ_SUPPORTED */ + +#ifdef PNG_WRITE_SUPPORTED + +/* PNG_WRITE_TRANSFORMS_NOT_SUPPORTED is deprecated. */ +#if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_TRANSFORMS) +# define PNG_WRITE_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_WRITE_SHIFT +# define PNG_WRITE_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACK +# define PNG_WRITE_PACK_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_BGR +# define PNG_WRITE_BGR_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_SWAP +# define PNG_WRITE_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACKSWAP +# define PNG_WRITE_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT +# define PNG_WRITE_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_FILLER +# define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */ +# endif +# ifndef PNG_NO_WRITE_SWAP_ALPHA +# define PNG_WRITE_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT_ALPHA +# define PNG_WRITE_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_USER_TRANSFORM +# define PNG_WRITE_USER_TRANSFORM_SUPPORTED +# endif +#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ + +#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ + !defined(PNG_WRITE_INTERLACING_SUPPORTED) + /* This is not required for PNG-compliant encoders, but can cause + * trouble if left undefined + */ +# define PNG_WRITE_INTERLACING_SUPPORTED +#endif + +#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ + !defined(PNG_WRITE_WEIGHTED_FILTER) && \ + defined(PNG_FLOATING_POINT_SUPPORTED) +# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#endif + +#ifndef PNG_NO_WRITE_FLUSH +# define PNG_WRITE_FLUSH_SUPPORTED +#endif + +#if !defined(PNG_NO_SAVE_INT_32) || defined(PNG_WRITE_oFFS_SUPPORTED) || \ + defined(PNG_WRITE_pCAL_SUPPORTED) +# ifndef PNG_SAVE_INT_32_SUPPORTED +# define PNG_SAVE_INT_32_SUPPORTED +# endif +#endif + +#endif /* PNG_WRITE_SUPPORTED */ + +#define PNG_NO_ERROR_NUMBERS + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +# ifndef PNG_NO_USER_TRANSFORM_PTR +# define PNG_USER_TRANSFORM_PTR_SUPPORTED +# endif +#endif + +#if defined(PNG_STDIO_SUPPORTED) && !defined(PNG_TIME_RFC1123_SUPPORTED) +# define PNG_TIME_RFC1123_SUPPORTED +#endif + +/* This adds extra functions in pngget.c for accessing data from the + * info pointer (added in version 0.99) + * png_get_image_width() + * png_get_image_height() + * png_get_bit_depth() + * png_get_color_type() + * png_get_compression_type() + * png_get_filter_type() + * png_get_interlace_type() + * png_get_pixel_aspect_ratio() + * png_get_pixels_per_meter() + * png_get_x_offset_pixels() + * png_get_y_offset_pixels() + * png_get_x_offset_microns() + * png_get_y_offset_microns() + */ +#if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED) +# define PNG_EASY_ACCESS_SUPPORTED +#endif + +/* Added at libpng-1.2.0 */ +#if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED) +# define PNG_USER_MEM_SUPPORTED +#endif + +/* Added at libpng-1.2.6 */ +#ifndef PNG_NO_SET_USER_LIMITS +# ifndef PNG_SET_USER_LIMITS_SUPPORTED +# define PNG_SET_USER_LIMITS_SUPPORTED +# endif + /* Feature added at libpng-1.4.0, this flag added at 1.4.1 */ +# ifndef PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED +# define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED +# endif + /* Feature added at libpng-1.4.1, this flag added at 1.4.1 */ +# ifndef PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED +# define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED +# endif +#endif + +/* Added at libpng-1.2.43 */ +#ifndef PNG_USER_LIMITS_SUPPORTED +# ifndef PNG_NO_USER_LIMITS +# define PNG_USER_LIMITS_SUPPORTED +# endif +#endif + +/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGs no matter + * how large, set these two limits to 0x7fffffffL + */ +#ifndef PNG_USER_WIDTH_MAX +# define PNG_USER_WIDTH_MAX 1000000L +#endif +#ifndef PNG_USER_HEIGHT_MAX +# define PNG_USER_HEIGHT_MAX 1000000L +#endif + +/* Added at libpng-1.2.43. To accept all valid PNGs no matter + * how large, set these two limits to 0. + */ +#ifndef PNG_USER_CHUNK_CACHE_MAX +# define PNG_USER_CHUNK_CACHE_MAX 0 +#endif + +/* Added at libpng-1.2.43 */ +#ifndef PNG_USER_CHUNK_MALLOC_MAX +# define PNG_USER_CHUNK_MALLOC_MAX 0 +#endif + +/* Added at libpng-1.4.0 */ +#if !defined(PNG_NO_IO_STATE) && !defined(PNG_IO_STATE_SUPPORTED) +# define PNG_IO_STATE_SUPPORTED +#endif + +#ifndef PNG_LITERAL_SHARP +# define PNG_LITERAL_SHARP 0x23 +#endif +#ifndef PNG_LITERAL_LEFT_SQUARE_BRACKET +# define PNG_LITERAL_LEFT_SQUARE_BRACKET 0x5b +#endif +#ifndef PNG_LITERAL_RIGHT_SQUARE_BRACKET +# define PNG_LITERAL_RIGHT_SQUARE_BRACKET 0x5d +#endif +#ifndef PNG_STRING_NEWLINE +#define PNG_STRING_NEWLINE "\n" +#endif + +/* These are currently experimental features, define them if you want */ + +/* Very little testing */ +/* +#ifdef PNG_READ_SUPPORTED +# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# endif +#endif +*/ + +/* This is only for PowerPC big-endian and 680x0 systems */ +/* some testing */ +/* +#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED +# define PNG_READ_BIG_ENDIAN_SUPPORTED +#endif +*/ + +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# define PNG_USE_READ_MACROS +#endif + +/* Buggy compilers (e.g., gcc 2.7.2.2) need PNG_NO_POINTER_INDEXING */ + +#if !defined(PNG_NO_POINTER_INDEXING) && \ + !defined(PNG_POINTER_INDEXING_SUPPORTED) +# define PNG_POINTER_INDEXING_SUPPORTED +#endif + + +/* Any chunks you are not interested in, you can undef here. The + * ones that allocate memory may be expecially important (hIST, + * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info + * a bit smaller. + */ + +/* The size of the png_text structure changed in libpng-1.0.6 when + * iTXt support was added. iTXt support was turned off by default through + * libpng-1.2.x, to support old apps that malloc the png_text structure + * instead of calling png_set_text() and letting libpng malloc it. It + * was turned on by default in libpng-1.4.0. + */ + +/* PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED is deprecated. */ +#if defined(PNG_READ_SUPPORTED) && \ + !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_ANCILLARY_CHUNKS) +# define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#endif + +/* PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED is deprecated. */ +#if defined(PNG_WRITE_SUPPORTED) && \ + !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS) +# define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_READ_TEXT +# define PNG_NO_READ_iTXt +# define PNG_NO_READ_tEXt +# define PNG_NO_READ_zTXt +#endif + +#ifndef PNG_NO_READ_bKGD +# define PNG_READ_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +#endif +#ifndef PNG_NO_READ_cHRM +# define PNG_READ_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +#endif +#ifndef PNG_NO_READ_gAMA +# define PNG_READ_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +#endif +#ifndef PNG_NO_READ_hIST +# define PNG_READ_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +#endif +#ifndef PNG_NO_READ_iCCP +# define PNG_READ_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +#endif +#ifndef PNG_NO_READ_iTXt +# ifndef PNG_READ_iTXt_SUPPORTED +# define PNG_READ_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_READ_oFFs +# define PNG_READ_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +#endif +#ifndef PNG_NO_READ_pCAL +# define PNG_READ_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_sCAL +# define PNG_READ_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_pHYs +# define PNG_READ_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +#endif +#ifndef PNG_NO_READ_sBIT +# define PNG_READ_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sPLT +# define PNG_READ_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sRGB +# define PNG_READ_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +#endif +#ifndef PNG_NO_READ_tEXt +# define PNG_READ_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_tIME +# define PNG_READ_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +#endif +#ifndef PNG_NO_READ_tRNS +# define PNG_READ_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +#endif +#ifndef PNG_NO_READ_zTXt +# define PNG_READ_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_OPT_PLTE +# define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */ +#endif /* optional PLTE chunk in RGB and RGBA images */ +#if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \ + defined(PNG_READ_zTXt_SUPPORTED) +# define PNG_READ_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +#endif + +#endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */ + +#ifndef PNG_NO_READ_UNKNOWN_CHUNKS +# ifndef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +# endif +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +# ifndef PNG_READ_USER_CHUNKS_SUPPORTED +# define PNG_READ_USER_CHUNKS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_READ_USER_CHUNKS +# ifndef PNG_READ_USER_CHUNKS_SUPPORTED +# define PNG_READ_USER_CHUNKS_SUPPORTED +# endif +# ifndef PNG_USER_CHUNKS_SUPPORTED +# define PNG_USER_CHUNKS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_HANDLE_AS_UNKNOWN +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +#endif + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_WRITE_TEXT +# define PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_tEXt +# define PNG_NO_WRITE_zTXt +#endif +#ifndef PNG_NO_WRITE_bKGD +# define PNG_WRITE_bKGD_SUPPORTED +# ifndef PNG_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_cHRM +# define PNG_WRITE_cHRM_SUPPORTED +# ifndef PNG_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_gAMA +# define PNG_WRITE_gAMA_SUPPORTED +# ifndef PNG_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_hIST +# define PNG_WRITE_hIST_SUPPORTED +# ifndef PNG_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iCCP +# define PNG_WRITE_iCCP_SUPPORTED +# ifndef PNG_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iTXt +# ifndef PNG_WRITE_iTXt_SUPPORTED +# define PNG_WRITE_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_oFFs +# define PNG_WRITE_oFFs_SUPPORTED +# ifndef PNG_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pCAL +# define PNG_WRITE_pCAL_SUPPORTED +# ifndef PNG_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sCAL +# define PNG_WRITE_sCAL_SUPPORTED +# ifndef PNG_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pHYs +# define PNG_WRITE_pHYs_SUPPORTED +# ifndef PNG_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sBIT +# define PNG_WRITE_sBIT_SUPPORTED +# ifndef PNG_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sPLT +# define PNG_WRITE_sPLT_SUPPORTED +# ifndef PNG_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sRGB +# define PNG_WRITE_sRGB_SUPPORTED +# ifndef PNG_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tEXt +# define PNG_WRITE_tEXt_SUPPORTED +# ifndef PNG_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tIME +# define PNG_WRITE_tIME_SUPPORTED +# ifndef PNG_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tRNS +# define PNG_WRITE_tRNS_SUPPORTED +# ifndef PNG_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_zTXt +# define PNG_WRITE_zTXt_SUPPORTED +# ifndef PNG_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +# endif +#endif +#if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \ + defined(PNG_WRITE_zTXt_SUPPORTED) +# define PNG_WRITE_TEXT_SUPPORTED +# ifndef PNG_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +# endif +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +# ifndef PNG_NO_CONVERT_tIME +# ifndef _WIN32_WCE +/* The "tm" structure is not supported on WindowsCE */ +# ifndef PNG_CONVERT_tIME_SUPPORTED +# define PNG_CONVERT_tIME_SUPPORTED +# endif +# endif +# endif +#endif + +#endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */ + +#ifndef PNG_NO_WRITE_FILTER +# ifndef PNG_WRITE_FILTER_SUPPORTED +# define PNG_WRITE_FILTER_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_HANDLE_AS_UNKNOWN +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +#endif +#endif /* PNG_WRITE_SUPPORTED */ + +/* Turn this off to disable png_read_png() and + * png_write_png() and leave the row_pointers member + * out of the info structure. + */ +#ifndef PNG_NO_INFO_IMAGE +# define PNG_INFO_IMAGE_SUPPORTED +#endif + +/* Need the time information for converting tIME chunks */ +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* "time.h" functions are not supported on WindowsCE */ +# include +#endif + +/* Some typedefs to get us started. These should be safe on most of the + * common platforms. The typedefs should be at least as large as the + * numbers suggest (a png_uint_32 must be at least 32 bits long), but they + * don't have to be exactly that size. Some compilers dislike passing + * unsigned shorts as function parameters, so you may be better off using + * unsigned int for png_uint_16. + */ + +#if defined(INT_MAX) && (INT_MAX > 0x7ffffffeL) +typedef unsigned int png_uint_32; +typedef int png_int_32; +#else +typedef unsigned long png_uint_32; +typedef long png_int_32; +#endif +typedef unsigned short png_uint_16; +typedef short png_int_16; +typedef unsigned char png_byte; + +#ifdef PNG_NO_SIZE_T + typedef unsigned int png_size_t; +#else + typedef size_t png_size_t; +#endif +#define png_sizeof(x) (sizeof (x)) + +/* The following is needed for medium model support. It cannot be in the + * pngpriv.h header. Needs modification for other compilers besides + * MSC. Model independent support declares all arrays and pointers to be + * large using the far keyword. The zlib version used must also support + * model independent data. As of version zlib 1.0.4, the necessary changes + * have been made in zlib. The USE_FAR_KEYWORD define triggers other + * changes that are needed. (Tim Wegner) + */ + +/* Separate compiler dependencies (problem here is that zlib.h always + * defines FAR. (SJT) + */ +#ifdef __BORLANDC__ +# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) +# define LDATA 1 +# else +# define LDATA 0 +# endif + /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ +# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) +# define PNG_MAX_MALLOC_64K +# if (LDATA != 1) +# ifndef FAR +# define FAR __far +# endif +# define USE_FAR_KEYWORD +# endif /* LDATA != 1 */ + /* Possibly useful for moving data out of default segment. + * Uncomment it if you want. Could also define FARDATA as + * const if your compiler supports it. (SJT) +# define FARDATA FAR + */ +# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ +#endif /* __BORLANDC__ */ + + +/* Suggest testing for specific compiler first before testing for + * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, + * making reliance oncertain keywords suspect. (SJT) + */ + +/* MSC Medium model */ +#ifdef FAR +# ifdef M_I86MM +# define USE_FAR_KEYWORD +# define FARDATA FAR +# include +# endif +#endif + +/* SJT: default case */ +#ifndef FAR +# define FAR +#endif + +/* At this point FAR is always defined */ +#ifndef FARDATA +# define FARDATA +#endif + +/* Typedef for floating-point numbers that are converted + to fixed-point with a multiple of 100,000, e.g., int_gamma */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void FAR * png_voidp; +typedef png_byte FAR * png_bytep; +typedef png_uint_32 FAR * png_uint_32p; +typedef png_int_32 FAR * png_int_32p; +typedef png_uint_16 FAR * png_uint_16p; +typedef png_int_16 FAR * png_int_16p; +typedef PNG_CONST char FAR * png_const_charp; +typedef char FAR * png_charp; +typedef png_fixed_point FAR * png_fixed_point_p; + +#ifndef PNG_NO_STDIO +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * png_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte FAR * FAR * png_bytepp; +typedef png_uint_32 FAR * FAR * png_uint_32pp; +typedef png_int_32 FAR * FAR * png_int_32pp; +typedef png_uint_16 FAR * FAR * png_uint_16pp; +typedef png_int_16 FAR * FAR * png_int_16pp; +typedef PNG_CONST char FAR * FAR * png_const_charpp; +typedef char FAR * FAR * png_charpp; +typedef png_fixed_point FAR * FAR * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * FAR * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char FAR * FAR * FAR * png_charppp; + +/* Define PNG_BUILD_DLL if the module being built is a Windows + * LIBPNG DLL. + * + * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL. + * It is equivalent to Microsoft predefined macro _DLL that is + * automatically defined when you compile using the share + * version of the CRT (C Run-Time library) + * + * The cygwin mods make this behavior a little different: + * Define PNG_BUILD_DLL if you are building a dll for use with cygwin + * Define PNG_STATIC if you are building a static library for use with cygwin, + * -or- if you are building an application that you want to link to the + * static library. + * PNG_USE_DLL is defined by default (no user action needed) unless one of + * the other flags is defined. + */ + +#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL)) +# define PNG_DLL +#endif + +/* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall", + * you may get warnings regarding the linkage of png_zalloc and png_zfree. + * Don't ignore those warnings; you must also reset the default calling + * convention in your compiler to match your PNGAPI, and you must build + * zlib and your applications the same way you build libpng. + */ + +#ifdef __CYGWIN__ +# undef PNGAPI +# define PNGAPI __cdecl +# undef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +#ifdef __WATCOMC__ +# ifndef PNGAPI +# define PNGAPI +# endif +#endif + +#if defined(__MINGW32__) && !defined(PNG_MODULEDEF) +# ifndef PNG_NO_MODULEDEF +# define PNG_NO_MODULEDEF +# endif +#endif + +#if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF) +# define PNG_IMPEXP +#endif + +#if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \ + (( defined(_Windows) || defined(_WINDOWS) || \ + defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) + +# ifndef PNGAPI +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) +# define PNGAPI __cdecl +# else +# define PNGAPI _cdecl +# endif +# endif + +# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ + 0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */) +# define PNG_IMPEXP +# endif + +# ifndef PNG_IMPEXP + +# define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol +# define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol + + /* Borland/Microsoft */ +# if defined(_MSC_VER) || defined(__BORLANDC__) +# if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500) +# define PNG_EXPORT PNG_EXPORT_TYPE1 +# else +# define PNG_EXPORT PNG_EXPORT_TYPE2 +# ifdef PNG_BUILD_DLL +# define PNG_IMPEXP __export +# else +# define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in VC++ */ +# endif /* Exists in Borland C++ for + C++ classes (== huge) */ +# endif +# endif + +# ifndef PNG_IMPEXP +# ifdef PNG_BUILD_DLL +# define PNG_IMPEXP __declspec(dllexport) +# else +# define PNG_IMPEXP __declspec(dllimport) +# endif +# endif +# endif /* PNG_IMPEXP */ +#else /* !(DLL || non-cygwin WINDOWS) */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# ifndef PNGAPI +# define PNGAPI _System +# endif +# else +# if 0 /* ... other platforms, with other meanings */ +# endif +# endif +#endif + +#ifndef PNGAPI +# define PNGAPI +#endif +#ifndef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +#ifdef PNG_BUILDSYMS +# ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END +# endif +#endif + +#ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol +#endif + +#define PNG_USE_LOCAL_ARRAYS /* Not used in libpng, defined for legacy apps */ + +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. + * + * Added at libpng-1.2.41. + */ + +#ifndef PNG_NO_PEDANTIC_WARNINGS +# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED +# define PNG_PEDANTIC_WARNINGS_SUPPORTED +# endif +#endif + +#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. + */ +# ifdef __GNUC__ +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif + + /* This specifically protects structure members that should only be + * accessed from within the library, therefore should be empty during + * a library build. + */ +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_DEPSTRUCT +# define PNG_DEPSTRUCT __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) +# endif +# endif /* PNG_PRIVATE */ +# endif /* __GNUC__ */ +#endif /* PNG_PEDANTIC_WARNINGS */ + +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED /* Use of this function is deprecated */ +#endif +#ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* The result of this function must be checked */ +#endif +#ifndef PNG_NORETURN +# define PNG_NORETURN /* This function does not return */ +#endif +#ifndef PNG_ALLOCATED +# define PNG_ALLOCATED /* The result of the function is new memory */ +#endif +#ifndef PNG_DEPSTRUCT +# define PNG_DEPSTRUCT /* Access to this struct member is deprecated */ +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif + +/* Users may want to use these so they are not private. Any library + * functions that are passed far data must be model-independent. + */ + +/* memory model/platform independent fns */ +#ifndef PNG_ABORT +# if (defined(_Windows) || defined(_WINDOWS) || defined(_WINDOWS_)) +# define PNG_ABORT() ExitProcess(0) +# else +# define PNG_ABORT() abort() +# endif +#endif + +#ifdef USE_FAR_KEYWORD +/* Use this to make far-to-near assignments */ +# define CHECK 1 +# define NOCHECK 0 +# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) +# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) +# define png_strcpy _fstrcpy +# define png_strncpy _fstrncpy /* Added to v 1.2.6 */ +# define png_strlen _fstrlen +# define png_memcmp _fmemcmp /* SJT: added */ +# define png_memcpy _fmemcpy +# define png_memset _fmemset +# define png_sprintf sprintf +#else +# if (defined(_Windows) || defined(_WINDOWS) || defined(_WINDOWS_)) +# /* Favor Windows over C runtime fns */ +# define CVT_PTR(ptr) (ptr) +# define CVT_PTR_NOCHECK(ptr) (ptr) +# define png_strcpy lstrcpyA +# define png_strncpy lstrcpynA +# define png_strlen lstrlenA +# define png_memcmp memcmp +# define png_memcpy CopyMemory +# define png_memset memset +# define png_sprintf wsprintfA +# else +# define CVT_PTR(ptr) (ptr) +# define CVT_PTR_NOCHECK(ptr) (ptr) +# define png_strcpy strcpy +# define png_strncpy strncpy /* Added to v 1.2.6 */ +# define png_strlen strlen +# define png_memcmp memcmp /* SJT: added */ +# define png_memcpy memcpy +# define png_memset memset +# define png_sprintf sprintf +# endif +#endif + +#ifndef PNG_NO_SNPRINTF +# ifdef _MSC_VER +# define png_snprintf _snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 _snprintf +# define png_snprintf6 _snprintf +# else +# define png_snprintf snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 snprintf +# define png_snprintf6 snprintf +# endif +#else + /* You don't have or don't want to use snprintf(). Caution: Using + * sprintf instead of snprintf exposes your application to accidental + * or malevolent buffer overflows. If you don't have snprintf() + * as a general rule you should provide one (you can get one from + * Portable OpenSSH). + */ +# define png_snprintf(s1,n,fmt,x1) png_sprintf(s1,fmt,x1) +# define png_snprintf2(s1,n,fmt,x1,x2) png_sprintf(s1,fmt,x1,x2) +# define png_snprintf6(s1,n,fmt,x1,x2,x3,x4,x5,x6) \ + png_sprintf(s1,fmt,x1,x2,x3,x4,x5,x6) +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, + * and no smaller than png_uint_32. Casts from png_size_t or png_uint_32 + * to png_alloc_size_t are not necessary; in fact, it is recommended + * not to use them at all so that the compiler can complain when something + * turns out to be problematic. + * Casts in the other direction (from png_alloc_size_t to png_size_t or + * png_uint_32) should be explicitly applied; however, we do not expect + * to encounter practical situations that require such conversions. + */ +#if defined(__TURBOC__) && !defined(__FLAT__) + typedef unsigned long png_alloc_size_t; +#else +# if defined(_MSC_VER) && defined(MAXSEG_64K) + typedef unsigned long png_alloc_size_t; +# else + /* This is an attempt to detect an old Windows system where (int) is + * actually 16 bits, in that case png_malloc must have an argument with a + * bigger size to accomodate the requirements of the library. + */ +# if (defined(_Windows) || defined(_WINDOWS) || defined(_WINDOWS_)) && \ + (!defined(INT_MAX) || INT_MAX <= 0x7ffffffeL) + typedef DWORD png_alloc_size_t; +# else + typedef png_size_t png_alloc_size_t; +# endif +# endif +#endif +/* End of memory model/platform independent support */ + +/* Just a little check that someone hasn't tried to define something + * contradictory. + */ +#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) +# undef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 65536L +#endif + + +/* Added at libpng-1.2.8 */ +#endif /* PNG_VERSION_INFO_ONLY */ + +#endif /* PNGCONF_H */ diff --git a/libs/png/zconf.h b/libs/png/zconf.h new file mode 100755 index 00000000..e3b0c962 --- /dev/null +++ b/libs/png/zconf.h @@ -0,0 +1,332 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2005 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + */ +#ifdef Z_PREFIX +# define deflateInit_ z_deflateInit_ +# define deflate z_deflate +# define deflateEnd z_deflateEnd +# define inflateInit_ z_inflateInit_ +# define inflate z_inflate +# define inflateEnd z_inflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateSetDictionary z_deflateSetDictionary +# define deflateCopy z_deflateCopy +# define deflateReset z_deflateReset +# define deflateParams z_deflateParams +# define deflateBound z_deflateBound +# define deflatePrime z_deflatePrime +# define inflateInit2_ z_inflateInit2_ +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateCopy z_inflateCopy +# define inflateReset z_inflateReset +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define uncompress z_uncompress +# define adler32 z_adler32 +# define crc32 z_crc32 +# define get_crc_table z_get_crc_table +# define zError z_zError + +# define alloc_func z_alloc_func +# define free_func z_free_func +# define in_func z_in_func +# define out_func z_out_func +# define Byte z_Byte +# define uInt z_uInt +# define uLong z_uLong +# define Bytef z_Bytef +# define charf z_charf +# define intf z_intf +# define uIntf z_uIntf +# define uLongf z_uLongf +# define voidpf z_voidpf +# define voidp z_voidp +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ +# include /* for off_t */ +# include /* for SEEK_* and off_t */ +# ifdef VMS +# include /* for off_t */ +# endif +# define z_off_t off_t +#endif +#ifndef SEEK_SET +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif +#ifndef z_off_t +# define z_off_t long +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +# ifdef FAR +# undef FAR +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) +# pragma map(deflateInit_,"DEIN") +# pragma map(deflateInit2_,"DEIN2") +# pragma map(deflateEnd,"DEEND") +# pragma map(deflateBound,"DEBND") +# pragma map(inflateInit_,"ININ") +# pragma map(inflateInit2_,"ININ2") +# pragma map(inflateEnd,"INEND") +# pragma map(inflateSync,"INSY") +# pragma map(inflateSetDictionary,"INSEDI") +# pragma map(compressBound,"CMBND") +# pragma map(inflate_table,"INTABL") +# pragma map(inflate_fast,"INFA") +# pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/libs/png/zlib.h b/libs/png/zlib.h new file mode 100755 index 00000000..62d0e467 --- /dev/null +++ b/libs/png/zlib.h @@ -0,0 +1,1357 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.3, July 18th, 2005 + + Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt + (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.3" +#define ZLIB_VERNUM 0x1230 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed + data. This version of the library supports only one compression method + (deflation) but other algorithms will be added later and will have the same + stream interface. + + Compression can be done in a single step if the buffers are large + enough (for example if an input file is mmap'ed), or can be done by + repeated calls of the compression function. In the latter case, the + application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never + crash even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total nb of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total nb of bytes output so far */ + + char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has + dropped to zero. It must update next_out and avail_out when avail_out + has dropped to zero. The application must initialize zalloc, zfree and + opaque before calling the init function. All other fields are set by the + compression library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this + if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, + pointers returned by zalloc for objects of exactly 65536 bytes *must* + have their offset normalized to zero. The default allocation function + provided by this library ensures this (see zutil.c). To reduce memory + requirements and avoid any allocation of 64K objects, at the expense of + compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or + progress reports. After compression, total_in holds the total size of + the uncompressed data and may be saved for use in the decompressor + (particularly if the decompressor wants to decompress everything in + a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative + * values are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is + not compatible with the zlib.h header file used by the application. + This check is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. + If zalloc and zfree are set to Z_NULL, deflateInit updates them to + use default allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at + all (the input data is simply copied a block at a time). + Z_DEFAULT_COMPRESSION requests a default compromise between speed and + compression (currently equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if level is not a valid compression level, + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). + msg is set to null if there is no error message. deflateInit does not + perform any compression: this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce some + output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). + Some output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming + more output, and updating avail_in or avail_out accordingly; avail_out + should never be zero before the call. The application can consume the + compressed output when it wants, for example when the output buffer is full + (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK + and with zero avail_out, it must be called again after making room in the + output buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumualte before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In particular + avail_in is zero after the call if enough output space has been provided + before the call.) Flushing may degrade compression for some compression + algorithms and so it should be used only when necessary. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there + was enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the + stream are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least + the value returned by deflateBound (see below). If deflate does not return + Z_STREAM_END, then it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect + the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any + pending output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, + msg may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the exact + value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller. msg is set to null if there is no error + message. inflateInit does not perform any decompression apart from reading + the zlib header if present: this will be done by inflate(). (So next_in and + avail_in may be modified, but next_out and avail_out are unchanged.) +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing + will resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there + is no more input data or no more space in the output buffer (see below + about the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming + more output, and updating the next_* and avail_* values accordingly. + The application can consume the uncompressed output when it wants, for + example when the output buffer is full (avail_out == 0), or after each + call of inflate(). If inflate returns Z_OK and with zero avail_out, it + must be called again after making room in the output buffer because there + might be more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, + Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() stop + if and when it gets to the next deflate block boundary. When decoding the + zlib or gzip format, this will cause inflate() to return immediately after + the header and before the first block. When doing a raw inflate, inflate() + will go ahead and process the first block, and will return when it gets to + the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 + if inflate() is currently decoding the last block in the deflate stream, + plus 128 if inflate() returned immediately after decoding an end-of-block + code or decoding the complete header up to just before the first byte of the + deflate stream. The end-of-block will not be indicated until all of the + uncompressed data from that block has been written to strm->next_out. The + number of unused bits may in general be greater than seven, except when + bit 7 of data_type is set, in which case the number of unused bits will be + less than eight. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step + (a single call of inflate), the parameter flush should be set to + Z_FINISH. In this case all pending input is processed and all pending + output is flushed; avail_out must be large enough to hold all the + uncompressed data. (The size of the uncompressed data may have been saved + by the compressor for this purpose.) The next operation on this stream must + be inflateEnd to deallocate the decompression state. The use of Z_FINISH + is never required, but can be used to inform inflate that a faster approach + may be used for the single inflate() call. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the only effect of the flush parameter in this implementation + is on the return value of inflate(), as noted below, or when it returns early + because Z_BLOCK is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the adler32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the adler32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() will decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically. Any information + contained in the gzip header is not retained, so applications that need that + information should instead use raw inflate, see inflateInit2() below, or + inflateBack() and perform their own processing of the gzip header and + trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may then + call inflateSync() to look for a good compression block if a partial recovery + of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any + pending output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by + the caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), + no header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but + is slow and reduces compression ratio; memLevel=9 uses maximum memory + for optimal speed. The default value is 8. See zconf.h for total memory + usage as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as + Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy + parameter only affects the compression ratio but not the correctness of the + compressed output even if it is not set appropriately. Z_FIXED prevents the + use of dynamic Huffman codes, allowing for a simpler decoder for special + applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid + method). msg is set to null if there is no error message. deflateInit2 does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. This function must be called + immediately after deflateInit, deflateInit2 or deflateReset, before any + call of deflate. The compressor and decompressor must use exactly the same + dictionary (see inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size in + deflate or deflate2. Thus the strings most likely to be useful should be + put at the end of the dictionary, not at the front. In addition, the + current implementation of deflate will use at most the window size minus + 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (such as NULL dictionary) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if the compression method is bsort). deflateSetDictionary does not + perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and + can consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. + The stream will keep the same compression level and any other attributes + that may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different + strategy. If the compression level is changed, the input available so far + is compressed with the old level (and may be flushed); the new level will + take effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to + be compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR + if strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() + or deflateInit2(). This would be used to allocate an output buffer + for deflation in a single pass, and so would be called before deflate(). +*/ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the + bits leftover from a previous deflate stream when appending to it. As such, + this function can only be used for raw deflate, and must be used before the + first deflate() call after a deflateInit2() or deflateReset(). bits must be + less than or equal to 16, and that many of the least significant bits of + value will be inserted in the output. + + deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is + a crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg + is set to null if there is no error message. inflateInit2 does not perform + any decompression apart from reading the zlib header if present: this will + be done by inflate(). (So next_in and avail_in may be modified, but next_out + and avail_out are unchanged.) +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called + immediately after inflateInit2() or inflateReset() and before any call of + inflate() to set the dictionary. The application must insure that the + dictionary that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (such as NULL dictionary) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a full flush point (see above the + description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR + if no more input was provided, Z_DATA_ERROR if no flush point has been found, + or Z_STREAM_ERROR if the stream structure was inconsistent. In the success + case, the application may save the current current value of total_in which + indicates where valid compressed data was found. In the error case, the + application may repeatedly call inflateSync, providing more input each time, + until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. + The stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being NULL). +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK can be used to + force inflate() to return immediately after header processing is complete + and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When + any of extra, name, or comment are not Z_NULL and the respective field is + not present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the paramaters are invalid, Z_MEM_ERROR if the internal state could not + be allocated, or Z_VERSION_ERROR if the version of the library does not + match the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is more efficient than inflate() for + file i/o applications in that it avoids copying between the output and the + sliding window by simply making the window itself the output buffer. This + function trusts the application to not change the output buffer passed by + the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free + the allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects + only the raw deflate stream to decompress. This is different from the + normal behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format + error in the deflate stream (in which case strm->msg is set to indicate the + nature of the error), or Z_STREAM_ERROR if the stream was not properly + initialized. In the case of Z_BUF_ERROR, an input or output error can be + distinguished using strm->next_in which will be Z_NULL only if in() returned + an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to + out() returning non-zero. (in() will always be called before out(), so + strm->next_in is assured to be defined if out() returns non-zero.) Note + that inflateBack() cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + + + /* utility functions */ + +/* + The following utility functions are implemented on top of the + basic stream-oriented functions. To simplify the interface, some + default options are assumed (compression level and memory usage, + standard memory allocation functions). The source code of these + utility functions can easily be modified if you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be at least the value returned + by compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + This function can be used to compress a whole file at once if the + input file is mmap'ed. + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before + a compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be large enough to hold the + entire uncompressed data. (The size of the uncompressed data must have + been saved previously by the compressor and transmitted to the decompressor + by some mechanism outside the scope of this compression library.) + Upon exit, destLen is the actual size of the compressed buffer. + This function can be used to decompress a whole file at once if the + input file is mmap'ed. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. +*/ + + +typedef voidp gzFile; + +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); +/* + Opens a gzip (.gz) file for reading or writing. The mode parameter + is as in fopen ("rb" or "wb") but can also include a compression level + ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for + Huffman only compression as in "wb1h", or 'R' for run-length encoding + as in "wb1R". (See the description of deflateInit2 for more information + about the strategy parameter.) + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. + + gzopen returns NULL if the file could not be opened or if there was + insufficient memory to allocate the (de)compression state; errno + can be checked to distinguish the two cases (if errno is zero, the + zlib error is Z_MEM_ERROR). */ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen() associates a gzFile with the file descriptor fd. File + descriptors are obtained from calls like open, dup, creat, pipe or + fileno (in the file has been previously opened with fopen). + The mode parameter is as in gzopen. + The next call of gzclose on the returned gzFile will also close the + file descriptor fd, just like fclose(fdopen(fd), mode) closes the file + descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode). + gzdopen returns NULL if there was insufficient memory to allocate + the (de)compression state. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. + gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not + opened for writing. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. + If the input file was not in gzip format, gzread copies the given number + of bytes into the buffer. + gzread returns the number of uncompressed bytes actually read (0 for + end of file, -1 for error). */ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes actually written + (0 in case of error). +*/ + +ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the args to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written (0 in case of error). The number of + uncompressed bytes written is limited to 4095. The caller should assure that + this limit is not exceeded. If it is exceeded, then gzprintf() will return + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or + a newline character is read and transferred to buf, or an end-of-file + condition is encountered. The string is then terminated with a null + character. + gzgets returns buf, or Z_NULL in case of error. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. + gzputc returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte + or -1 in case of end of file or error. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read again later. + Only one character of push-back is allowed. gzungetc() returns the + character pushed, or -1 on failure. gzungetc() will fail if a + character has been pushed but not read yet, or if c is -1. The pushed + character will be discarded if the stream is repositioned with gzseek() + or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter + flush is as in the deflate() function. The return value is the zlib + error number (see function gzerror below). gzflush returns Z_OK if + the flush parameter is Z_FINISH and all output could be flushed. + gzflush should be called only when strictly necessary because it can + degrade compression. +*/ + +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); +/* + Sets the starting position for the next gzread or gzwrite on the + given compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); +/* + Returns the starting position for the next gzread or gzwrite on the + given compressed file. This position represents a number of bytes in the + uncompressed data stream. + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns 1 when EOF has previously been detected reading the given + input stream, otherwise zero. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns 1 if file is being read directly without decompression, otherwise + zero. +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file + and deallocates all the (de)compression state. The return value is the zlib + error number (see function gzerror below). +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the + given compressed file. errnum is set to zlib error number. If an + error occurred in the file system and not in the compression library, + errnum is set to Z_ERRNO and the application may consult errno + to get the exact error code. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the + compression library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is NULL, this function returns + the required initial value for the checksum. + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); +/* + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is NULL, this function returns the required initial + value for the for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + +/* + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) +#define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) +#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, sizeof(z_stream)) +#define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, sizeof(z_stream)) + + +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) + struct internal_state {int dummy;}; /* hack for buggy compilers */ +#endif + +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); +ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/libs/png/zlib.lib b/libs/png/zlib.lib new file mode 100755 index 0000000000000000000000000000000000000000..f534e8f1cb171f38ef2ccc140ba23a60a7934962 GIT binary patch literal 240696 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 literal 0 HcmV?d00001 diff --git a/mj2/CMakeLists.txt b/mj2/CMakeLists.txt index e65145ca..f7ea0e2e 100644 --- a/mj2/CMakeLists.txt +++ b/mj2/CMakeLists.txt @@ -1,5 +1,38 @@ # Makefile for the MJ2 codecs of the OpenJPEG library: frames_to_mj2, mj2_to_frames, extract_j2k_from_mj2 and wrap_j2k_in_mj2 +SET(common_SRCS "") +IF(DONT_HAVE_GETOPT) + SET(common_SRCS ${OPENJPEG_SOURCE_DIR}/common/getopt.c) +ENDIF(DONT_HAVE_GETOPT) + +# While mj2 executables do not use the API correctly, we do not link with the library but rather compile the sources files. +SET(OPJ_SRCS +${OPENJPEG_SOURCE_DIR}/libopenjpeg/bio.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/cio.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/dwt.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/event.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/image.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/j2k.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/j2k_lib.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/jp2.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/jpt.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/mct.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/mqc.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/openjpeg.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/pi.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/raw.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/t1.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/t2.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/tcd.c +${OPENJPEG_SOURCE_DIR}/libopenjpeg/tgt.c +) + +SET(MJ2_SRCS mj2.c mj2_convert.c) + +IF(WIN32) + ADD_DEFINITIONS(-DOPJ_STATIC) +ENDIF(WIN32) + # Headers file are located here: INCLUDE_DIRECTORIES( ${OPENJPEG_SOURCE_DIR}/libopenjpeg @@ -9,39 +42,43 @@ INCLUDE_DIRECTORIES( ADD_EXECUTABLE(frames_to_mj2 frames_to_mj2.c - ${PROJECT_SOURCE_DIR}/common/getopt.c - mj2_convert.c - mj2.c + ${common_SRCS} + ${OPJ_SRCS} + ${MJ2_SRCS} ) -TARGET_LINK_LIBRARIES(frames_to_mj2 ${OPENJPEG_LIBRARY_NAME} ${LCMS_LIB}) +TARGET_LINK_LIBRARIES(frames_to_mj2 ${LCMS_LIB}) IF(UNIX) TARGET_LINK_LIBRARIES(frames_to_mj2 m) ENDIF(UNIX) ADD_EXECUTABLE(mj2_to_frames mj2_to_frames.c - ${PROJECT_SOURCE_DIR}/common/getopt.c - mj2_convert.c - mj2.c - ${PROJECT_SOURCE_DIR}/common/color.c + ${common_SRCS} + ${OPJ_SRCS} + ${MJ2_SRCS} + ${OPENJPEG_SOURCE_DIR}/common/color.c ) -TARGET_LINK_LIBRARIES(mj2_to_frames ${OPENJPEG_LIBRARY_NAME} ${LCMS_LIB}) +TARGET_LINK_LIBRARIES(mj2_to_frames ${LCMS_LIB}) IF(UNIX) TARGET_LINK_LIBRARIES(mj2_to_frames m) ENDIF(UNIX) ADD_EXECUTABLE(extract_j2k_from_mj2 extract_j2k_from_mj2.c - mj2.c ) -TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 ${OPENJPEG_LIBRARY_NAME} ${LCMS_LIB}) + ${OPJ_SRCS} + ${MJ2_SRCS} + ) +TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 ${LCMS_LIB}) IF(UNIX) TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 m) ENDIF(UNIX) ADD_EXECUTABLE(wrap_j2k_in_mj2 wrap_j2k_in_mj2.c - mj2.c ) -TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 ${OPENJPEG_LIBRARY_NAME} ${LCMS_LIB}) + ${OPJ_SRCS} + ${MJ2_SRCS} + ) +TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 ${LCMS_LIB}) IF(UNIX) TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 m) ENDIF(UNIX)

td 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