From 798d85baf2f0c0875a5a8e50951cd0197c411f3a Mon Sep 17 00:00:00 2001 From: "Jeroen Ooms (via CI)" Date: Tue, 26 Sep 2023 07:42:21 +0000 Subject: [PATCH] Bundle 1.3.2-1 (2023-09-26) --- README.md | 11 + include/gif_lib.h | 313 ++ include/libpng16/png.h | 3342 +++++++++++++++++ include/libpng16/pngconf.h | 623 +++ include/libpng16/pnglibconf.h | 219 ++ include/png.h | 3342 +++++++++++++++++ include/pngconf.h | 623 +++ include/pnglibconf.h | 219 ++ include/tif_config.h | 183 + include/tif_dir.h | 340 ++ include/tiff.h | 898 +++++ include/tiffconf.h | 145 + include/tiffio.h | 653 ++++ include/tiffio.hxx | 39 + include/tiffiop.h | 523 +++ include/tiffvers.h | 30 + include/webp/decode.h | 14 +- include/webp/encode.h | 27 +- include/webp/mux.h | 12 +- include/webp/mux_types.h | 10 +- include/webp/sharpyuv/sharpyuv.h | 103 + include/webp/sharpyuv/sharpyuv_csp.h | 60 + include/webp/types.h | 24 +- lib/i386/cmake/WebP/WebPConfig.cmake | 42 + lib/i386/cmake/WebP/WebPConfigVersion.cmake | 48 + lib/i386/cmake/WebP/WebPTargets-release.cmake | 59 + lib/i386/cmake/WebP/WebPTargets.cmake | 130 + lib/i386/libgif.a | Bin 0 -> 37252 bytes lib/i386/libjpeg.a | Bin 0 -> 771348 bytes lib/i386/libpng.a | Bin 0 -> 277826 bytes lib/i386/libpng16.a | Bin 0 -> 277826 bytes lib/i386/libsharpyuv.a | Bin 0 -> 28904 bytes lib/i386/libtiff.a | Bin 0 -> 639386 bytes lib/i386/libtiffxx.a | Bin 0 -> 6056 bytes lib/i386/libturbojpeg.a | Bin 0 -> 876920 bytes lib/i386/libwebp.a | Bin 632950 -> 841786 bytes lib/i386/libwebpdecoder.a | Bin 331378 -> 470364 bytes lib/i386/libwebpdemux.a | Bin 13520 -> 14700 bytes lib/i386/libwebpmux.a | Bin 41050 -> 44982 bytes lib/i386/pkgconfig/libjpeg.pc | 10 + lib/i386/pkgconfig/libpng.pc | 12 + lib/i386/pkgconfig/libpng16.pc | 12 + lib/i386/pkgconfig/libsharpyuv.pc | 11 + lib/i386/pkgconfig/libtiff-4.pc | 12 + lib/i386/pkgconfig/libturbojpeg.pc | 10 + lib/i386/pkgconfig/libwebp.pc | 12 + lib/i386/pkgconfig/libwebpdecoder.pc | 11 + lib/i386/pkgconfig/libwebpdemux.pc | 11 + lib/i386/pkgconfig/libwebpmux.pc | 12 + lib/x64/cmake/WebP/WebPConfig.cmake | 42 + lib/x64/cmake/WebP/WebPConfigVersion.cmake | 48 + lib/x64/cmake/WebP/WebPTargets-release.cmake | 59 + lib/x64/cmake/WebP/WebPTargets.cmake | 130 + lib/x64/libgif.a | Bin 0 -> 37432 bytes lib/x64/libpng.a | Bin 0 -> 274916 bytes lib/x64/libpng16.a | Bin 0 -> 274916 bytes lib/x64/libsharpyuv.a | Bin 0 -> 32188 bytes lib/x64/libtiff.a | Bin 0 -> 619954 bytes lib/x64/libtiffxx.a | Bin 0 -> 5642 bytes lib/x64/libwebp.a | Bin 686724 -> 897096 bytes lib/x64/libwebpdecoder.a | Bin 351840 -> 493040 bytes lib/x64/libwebpdemux.a | Bin 13488 -> 14438 bytes lib/x64/libwebpmux.a | Bin 41486 -> 45368 bytes lib/x64/pkgconfig/libpng.pc | 12 + lib/x64/pkgconfig/libpng16.pc | 12 + lib/x64/pkgconfig/libsharpyuv.pc | 11 + lib/x64/pkgconfig/libtiff-4.pc | 12 + lib/x64/pkgconfig/libwebp.pc | 12 + lib/x64/pkgconfig/libwebpdecoder.pc | 11 + lib/x64/pkgconfig/libwebpdemux.pc | 11 + lib/x64/pkgconfig/libwebpmux.pc | 12 + 71 files changed, 12486 insertions(+), 31 deletions(-) create mode 100644 README.md create mode 100644 include/gif_lib.h create mode 100644 include/libpng16/png.h create mode 100644 include/libpng16/pngconf.h create mode 100644 include/libpng16/pnglibconf.h create mode 100644 include/png.h create mode 100644 include/pngconf.h create mode 100644 include/pnglibconf.h create mode 100644 include/tif_config.h create mode 100644 include/tif_dir.h create mode 100644 include/tiff.h create mode 100644 include/tiffconf.h create mode 100644 include/tiffio.h create mode 100644 include/tiffio.hxx create mode 100644 include/tiffiop.h create mode 100644 include/tiffvers.h create mode 100644 include/webp/sharpyuv/sharpyuv.h create mode 100644 include/webp/sharpyuv/sharpyuv_csp.h create mode 100644 lib/i386/cmake/WebP/WebPConfig.cmake create mode 100644 lib/i386/cmake/WebP/WebPConfigVersion.cmake create mode 100644 lib/i386/cmake/WebP/WebPTargets-release.cmake create mode 100644 lib/i386/cmake/WebP/WebPTargets.cmake create mode 100644 lib/i386/libgif.a create mode 100644 lib/i386/libjpeg.a create mode 100644 lib/i386/libpng.a create mode 100644 lib/i386/libpng16.a create mode 100644 lib/i386/libsharpyuv.a create mode 100644 lib/i386/libtiff.a create mode 100644 lib/i386/libtiffxx.a create mode 100644 lib/i386/libturbojpeg.a create mode 100644 lib/i386/pkgconfig/libjpeg.pc create mode 100644 lib/i386/pkgconfig/libpng.pc create mode 100644 lib/i386/pkgconfig/libpng16.pc create mode 100644 lib/i386/pkgconfig/libsharpyuv.pc create mode 100644 lib/i386/pkgconfig/libtiff-4.pc create mode 100644 lib/i386/pkgconfig/libturbojpeg.pc create mode 100644 lib/i386/pkgconfig/libwebp.pc create mode 100644 lib/i386/pkgconfig/libwebpdecoder.pc create mode 100644 lib/i386/pkgconfig/libwebpdemux.pc create mode 100644 lib/i386/pkgconfig/libwebpmux.pc create mode 100644 lib/x64/cmake/WebP/WebPConfig.cmake create mode 100644 lib/x64/cmake/WebP/WebPConfigVersion.cmake create mode 100644 lib/x64/cmake/WebP/WebPTargets-release.cmake create mode 100644 lib/x64/cmake/WebP/WebPTargets.cmake create mode 100644 lib/x64/libgif.a create mode 100644 lib/x64/libpng.a create mode 100644 lib/x64/libpng16.a create mode 100644 lib/x64/libsharpyuv.a create mode 100644 lib/x64/libtiff.a create mode 100644 lib/x64/libtiffxx.a create mode 100644 lib/x64/pkgconfig/libpng.pc create mode 100644 lib/x64/pkgconfig/libpng16.pc create mode 100644 lib/x64/pkgconfig/libsharpyuv.pc create mode 100644 lib/x64/pkgconfig/libtiff-4.pc create mode 100644 lib/x64/pkgconfig/libwebp.pc create mode 100644 lib/x64/pkgconfig/libwebpdecoder.pc create mode 100644 lib/x64/pkgconfig/libwebpdemux.pc create mode 100644 lib/x64/pkgconfig/libwebpmux.pc diff --git a/README.md b/README.md new file mode 100644 index 0000000..a543990 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# libwebp 1.3.2-1 + + - mingw-w64-i686-giflib-5.1.4-1-any.pkg.tar.xz + - mingw-w64-i686-libjpeg-turbo-2.0.5-9000-any.pkg.tar.xz + - mingw-w64-i686-libpng-1.6.37-9100-any.pkg.tar.xz + - mingw-w64-i686-libtiff-4.5.1-9600-any.pkg.tar.xz + - mingw-w64-i686-libwebp-1.3.2-1-any.pkg.tar.xz + - mingw-w64-x86_64-giflib-5.1.4-1-any.pkg.tar.xz + - mingw-w64-x86_64-libpng-1.6.37-9100-any.pkg.tar.xz + - mingw-w64-x86_64-libtiff-4.5.1-9600-any.pkg.tar.xz + - mingw-w64-x86_64-libwebp-1.3.2-1-any.pkg.tar.xz diff --git a/include/gif_lib.h b/include/gif_lib.h new file mode 100644 index 0000000..ca229af --- /dev/null +++ b/include/gif_lib.h @@ -0,0 +1,313 @@ +/****************************************************************************** + +gif_lib.h - service library for decoding and encoding GIF images + +*****************************************************************************/ + +#ifndef _GIF_LIB_H_ +#define _GIF_LIB_H_ 1 + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define GIFLIB_MAJOR 5 +#define GIFLIB_MINOR 1 +#define GIFLIB_RELEASE 4 + +#define GIF_ERROR 0 +#define GIF_OK 1 + +#include +#include +#include + +#define GIF_STAMP "GIFVER" /* First chars in file - GIF stamp. */ +#define GIF_STAMP_LEN sizeof(GIF_STAMP) - 1 +#define GIF_VERSION_POS 3 /* Version first character in stamp. */ +#define GIF87_STAMP "GIF87a" /* First chars in file - GIF stamp. */ +#define GIF89_STAMP "GIF89a" /* First chars in file - GIF stamp. */ + +typedef unsigned char GifPixelType; +typedef unsigned char *GifRowType; +typedef unsigned char GifByteType; +typedef unsigned int GifPrefixType; +typedef int GifWord; + +typedef struct GifColorType { + GifByteType Red, Green, Blue; +} GifColorType; + +typedef struct ColorMapObject { + int ColorCount; + int BitsPerPixel; + bool SortFlag; + GifColorType *Colors; /* on malloc(3) heap */ +} ColorMapObject; + +typedef struct GifImageDesc { + GifWord Left, Top, Width, Height; /* Current image dimensions. */ + bool Interlace; /* Sequential/Interlaced lines. */ + ColorMapObject *ColorMap; /* The local color map */ +} GifImageDesc; + +typedef struct ExtensionBlock { + int ByteCount; + GifByteType *Bytes; /* on malloc(3) heap */ + int Function; /* The block function code */ +#define CONTINUE_EXT_FUNC_CODE 0x00 /* continuation subblock */ +#define COMMENT_EXT_FUNC_CODE 0xfe /* comment */ +#define GRAPHICS_EXT_FUNC_CODE 0xf9 /* graphics control (GIF89) */ +#define PLAINTEXT_EXT_FUNC_CODE 0x01 /* plaintext */ +#define APPLICATION_EXT_FUNC_CODE 0xff /* application block */ +} ExtensionBlock; + +typedef struct SavedImage { + GifImageDesc ImageDesc; + GifByteType *RasterBits; /* on malloc(3) heap */ + int ExtensionBlockCount; /* Count of extensions before image */ + ExtensionBlock *ExtensionBlocks; /* Extensions before image */ +} SavedImage; + +typedef struct GifFileType { + GifWord SWidth, SHeight; /* Size of virtual canvas */ + GifWord SColorResolution; /* How many colors can we generate? */ + GifWord SBackGroundColor; /* Background color for virtual canvas */ + GifByteType AspectByte; /* Used to compute pixel aspect ratio */ + ColorMapObject *SColorMap; /* Global colormap, NULL if nonexistent. */ + int ImageCount; /* Number of current image (both APIs) */ + GifImageDesc Image; /* Current image (low-level API) */ + SavedImage *SavedImages; /* Image sequence (high-level API) */ + int ExtensionBlockCount; /* Count extensions past last image */ + ExtensionBlock *ExtensionBlocks; /* Extensions past last image */ + int Error; /* Last error condition reported */ + void *UserData; /* hook to attach user data (TVT) */ + void *Private; /* Don't mess with this! */ +} GifFileType; + +#define GIF_ASPECT_RATIO(n) ((n)+15.0/64.0) + +typedef enum { + UNDEFINED_RECORD_TYPE, + SCREEN_DESC_RECORD_TYPE, + IMAGE_DESC_RECORD_TYPE, /* Begin with ',' */ + EXTENSION_RECORD_TYPE, /* Begin with '!' */ + TERMINATE_RECORD_TYPE /* Begin with ';' */ +} GifRecordType; + +/* func type to read gif data from arbitrary sources (TVT) */ +typedef int (*InputFunc) (GifFileType *, GifByteType *, int); + +/* func type to write gif data to arbitrary targets. + * Returns count of bytes written. (MRB) + */ +typedef int (*OutputFunc) (GifFileType *, const GifByteType *, int); + +/****************************************************************************** + GIF89 structures +******************************************************************************/ + +typedef struct GraphicsControlBlock { + int DisposalMode; +#define DISPOSAL_UNSPECIFIED 0 /* No disposal specified. */ +#define DISPOSE_DO_NOT 1 /* Leave image in place */ +#define DISPOSE_BACKGROUND 2 /* Set area too background color */ +#define DISPOSE_PREVIOUS 3 /* Restore to previous content */ + bool UserInputFlag; /* User confirmation required before disposal */ + int DelayTime; /* pre-display delay in 0.01sec units */ + int TransparentColor; /* Palette index for transparency, -1 if none */ +#define NO_TRANSPARENT_COLOR -1 +} GraphicsControlBlock; + +/****************************************************************************** + GIF encoding routines +******************************************************************************/ + +/* Main entry points */ +GifFileType *EGifOpenFileName(const char *GifFileName, + const bool GifTestExistence, int *Error); +GifFileType *EGifOpenFileHandle(const int GifFileHandle, int *Error); +GifFileType *EGifOpen(void *userPtr, OutputFunc writeFunc, int *Error); +int EGifSpew(GifFileType * GifFile); +const char *EGifGetGifVersion(GifFileType *GifFile); /* new in 5.x */ +int EGifCloseFile(GifFileType *GifFile, int *ErrorCode); + +#define E_GIF_SUCCEEDED 0 +#define E_GIF_ERR_OPEN_FAILED 1 /* And EGif possible errors. */ +#define E_GIF_ERR_WRITE_FAILED 2 +#define E_GIF_ERR_HAS_SCRN_DSCR 3 +#define E_GIF_ERR_HAS_IMAG_DSCR 4 +#define E_GIF_ERR_NO_COLOR_MAP 5 +#define E_GIF_ERR_DATA_TOO_BIG 6 +#define E_GIF_ERR_NOT_ENOUGH_MEM 7 +#define E_GIF_ERR_DISK_IS_FULL 8 +#define E_GIF_ERR_CLOSE_FAILED 9 +#define E_GIF_ERR_NOT_WRITEABLE 10 + +/* These are legacy. You probably do not want to call them directly */ +int EGifPutScreenDesc(GifFileType *GifFile, + const int GifWidth, const int GifHeight, + const int GifColorRes, + const int GifBackGround, + const ColorMapObject *GifColorMap); +int EGifPutImageDesc(GifFileType *GifFile, + const int GifLeft, const int GifTop, + const int GifWidth, const int GifHeight, + const bool GifInterlace, + const ColorMapObject *GifColorMap); +void EGifSetGifVersion(GifFileType *GifFile, const bool gif89); +int EGifPutLine(GifFileType *GifFile, GifPixelType *GifLine, + int GifLineLen); +int EGifPutPixel(GifFileType *GifFile, const GifPixelType GifPixel); +int EGifPutComment(GifFileType *GifFile, const char *GifComment); +int EGifPutExtensionLeader(GifFileType *GifFile, const int GifExtCode); +int EGifPutExtensionBlock(GifFileType *GifFile, + const int GifExtLen, const void *GifExtension); +int EGifPutExtensionTrailer(GifFileType *GifFile); +int EGifPutExtension(GifFileType *GifFile, const int GifExtCode, + const int GifExtLen, + const void *GifExtension); +int EGifPutCode(GifFileType *GifFile, int GifCodeSize, + const GifByteType *GifCodeBlock); +int EGifPutCodeNext(GifFileType *GifFile, + const GifByteType *GifCodeBlock); + +/****************************************************************************** + GIF decoding routines +******************************************************************************/ + +/* Main entry points */ +GifFileType *DGifOpenFileName(const char *GifFileName, int *Error); +GifFileType *DGifOpenFileHandle(int GifFileHandle, int *Error); +int DGifSlurp(GifFileType * GifFile); +GifFileType *DGifOpen(void *userPtr, InputFunc readFunc, int *Error); /* new one (TVT) */ + int DGifCloseFile(GifFileType * GifFile, int *ErrorCode); + +#define D_GIF_SUCCEEDED 0 +#define D_GIF_ERR_OPEN_FAILED 101 /* And DGif possible errors. */ +#define D_GIF_ERR_READ_FAILED 102 +#define D_GIF_ERR_NOT_GIF_FILE 103 +#define D_GIF_ERR_NO_SCRN_DSCR 104 +#define D_GIF_ERR_NO_IMAG_DSCR 105 +#define D_GIF_ERR_NO_COLOR_MAP 106 +#define D_GIF_ERR_WRONG_RECORD 107 +#define D_GIF_ERR_DATA_TOO_BIG 108 +#define D_GIF_ERR_NOT_ENOUGH_MEM 109 +#define D_GIF_ERR_CLOSE_FAILED 110 +#define D_GIF_ERR_NOT_READABLE 111 +#define D_GIF_ERR_IMAGE_DEFECT 112 +#define D_GIF_ERR_EOF_TOO_SOON 113 + +/* These are legacy. You probably do not want to call them directly */ +int DGifGetScreenDesc(GifFileType *GifFile); +int DGifGetRecordType(GifFileType *GifFile, GifRecordType *GifType); +int DGifGetImageDesc(GifFileType *GifFile); +int DGifGetLine(GifFileType *GifFile, GifPixelType *GifLine, int GifLineLen); +int DGifGetPixel(GifFileType *GifFile, GifPixelType GifPixel); +int DGifGetComment(GifFileType *GifFile, char *GifComment); +int DGifGetExtension(GifFileType *GifFile, int *GifExtCode, + GifByteType **GifExtension); +int DGifGetExtensionNext(GifFileType *GifFile, GifByteType **GifExtension); +int DGifGetCode(GifFileType *GifFile, int *GifCodeSize, + GifByteType **GifCodeBlock); +int DGifGetCodeNext(GifFileType *GifFile, GifByteType **GifCodeBlock); +int DGifGetLZCodes(GifFileType *GifFile, int *GifCode); + + +/****************************************************************************** + Color table quantization (deprecated) +******************************************************************************/ +int GifQuantizeBuffer(unsigned int Width, unsigned int Height, + int *ColorMapSize, GifByteType * RedInput, + GifByteType * GreenInput, GifByteType * BlueInput, + GifByteType * OutputBuffer, + GifColorType * OutputColorMap); + +/****************************************************************************** + Error handling and reporting. +******************************************************************************/ +extern const char *GifErrorString(int ErrorCode); /* new in 2012 - ESR */ + +/***************************************************************************** + Everything below this point is new after version 1.2, supporting `slurp + mode' for doing I/O in two big belts with all the image-bashing in core. +******************************************************************************/ + +/****************************************************************************** + Color map handling from gif_alloc.c +******************************************************************************/ + +extern ColorMapObject *GifMakeMapObject(int ColorCount, + const GifColorType *ColorMap); +extern void GifFreeMapObject(ColorMapObject *Object); +extern ColorMapObject *GifUnionColorMap(const ColorMapObject *ColorIn1, + const ColorMapObject *ColorIn2, + GifPixelType ColorTransIn2[]); +extern int GifBitSize(int n); + +extern void * +reallocarray(void *optr, size_t nmemb, size_t size); + +/****************************************************************************** + Support for the in-core structures allocation (slurp mode). +******************************************************************************/ + +extern void GifApplyTranslation(SavedImage *Image, GifPixelType Translation[]); +extern int GifAddExtensionBlock(int *ExtensionBlock_Count, + ExtensionBlock **ExtensionBlocks, + int Function, + unsigned int Len, unsigned char ExtData[]); +extern void GifFreeExtensions(int *ExtensionBlock_Count, + ExtensionBlock **ExtensionBlocks); +extern SavedImage *GifMakeSavedImage(GifFileType *GifFile, + const SavedImage *CopyFrom); +extern void GifFreeSavedImages(GifFileType *GifFile); + +/****************************************************************************** + 5.x functions for GIF89 graphics control blocks +******************************************************************************/ + +int DGifExtensionToGCB(const size_t GifExtensionLength, + const GifByteType *GifExtension, + GraphicsControlBlock *GCB); +size_t EGifGCBToExtension(const GraphicsControlBlock *GCB, + GifByteType *GifExtension); + +int DGifSavedExtensionToGCB(GifFileType *GifFile, + int ImageIndex, + GraphicsControlBlock *GCB); +int EGifGCBToSavedExtension(const GraphicsControlBlock *GCB, + GifFileType *GifFile, + int ImageIndex); + +/****************************************************************************** + The library's internal utility font +******************************************************************************/ + +#define GIF_FONT_WIDTH 8 +#define GIF_FONT_HEIGHT 8 +extern const unsigned char GifAsciiTable8x8[][GIF_FONT_WIDTH]; + +extern void GifDrawText8x8(SavedImage *Image, + const int x, const int y, + const char *legend, const int color); + +extern void GifDrawBox(SavedImage *Image, + const int x, const int y, + const int w, const int d, const int color); + +extern void GifDrawRectangle(SavedImage *Image, + const int x, const int y, + const int w, const int d, const int color); + +extern void GifDrawBoxedText8x8(SavedImage *Image, + const int x, const int y, + const char *legend, + const int border, const int bg, const int fg); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ +#endif /* _GIF_LIB_H */ + +/* end */ diff --git a/include/libpng16/png.h b/include/libpng16/png.h new file mode 100644 index 0000000..b12174b --- /dev/null +++ b/include/libpng16/png.h @@ -0,0 +1,3342 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.6.37 - April 14, 2019 + * + * Copyright (c) 2018-2019 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * 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.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.35, July 2018: + * Glenn Randers-Pehrson + * libpng versions 1.6.36, December 2018, through 1.6.37, April 2019: + * Cosmin Truta + * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE + * ========================================= + * + * PNG Reference Library License version 2 + * --------------------------------------- + * + * * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * * Copyright (c) 2018-2019 Cosmin Truta. + * * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * * Copyright (c) 1996-1997 Andreas Dilger. + * * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * The software is supplied "as is", without warranty of any kind, + * express or implied, including, without limitation, the warranties + * of merchantability, fitness for a particular purpose, title, and + * non-infringement. In no event shall the Copyright owners, or + * anyone distributing the software, be liable for any damages or + * other liability, whether in contract, tort or otherwise, arising + * from, out of, or in connection with the software, or the use or + * other dealings in the software, even if advised of the possibility + * of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute + * this software, or portions hereof, for any purpose, without fee, + * 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 Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * + * PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) + * ----------------------------------------------------------------------- + * + * libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are + * derived from libpng-1.0.6, and are distributed according to the same + * disclaimer and license as libpng-1.0.6 with the following individuals + * added to the list of Contributing Authors: + * + * Simon-Pierre Cadieux + * Eric S. Raymond + * Mans Rullgard + * Cosmin Truta + * Gilles Vollant + * James Yu + * Mandar Sahastrabuddhe + * Google Inc. + * Vadim Barkov + * + * and with the following additions to the disclaimer: + * + * There is no warranty against interference with your enjoyment of + * the library or against infringement. There is no warranty that our + * efforts or the library will fulfill any of your particular purposes + * or needs. This library is provided with all faults, and the entire + * risk of satisfactory quality, performance, accuracy, and effort is + * with the user. + * + * Some files in the "contrib" directory and some configure-generated + * files that are distributed with libpng have other copyright owners, and + * are released under other open source licenses. + * + * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are + * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from + * libpng-0.96, and are distributed according to the same disclaimer and + * license as libpng-0.96, with the following individuals added to the + * list of Contributing Authors: + * + * Tom Lane + * Glenn Randers-Pehrson + * Willem van Schaik + * + * libpng versions 0.89, June 1996, through 0.96, May 1997, are + * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, + * and are distributed according to the same disclaimer and license as + * libpng-0.88, with the following individuals added to the list of + * Contributing Authors: + * + * John Bowler + * Kevin Bracey + * Sam Bushell + * Magnus Holmgren + * Greg Roelofs + * Tom Tanner + * + * Some files in the "scripts" directory have other copyright owners, + * but are released under this license. + * + * libpng versions 0.5, May 1995, through 0.88, January 1996, are + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * For the purposes of this copyright and license, "Contributing Authors" + * is defined as the following set of individuals: + * + * Andreas Dilger + * Dave Martindale + * Guy Eric Schalnat + * Paul Schmidt + * Tim Wegner + * + * The PNG Reference Library is supplied "AS IS". The Contributing + * Authors and Group 42, Inc. disclaim all warranties, expressed or + * implied, including, without limitation, the warranties of + * merchantability and of fitness for any purpose. The Contributing + * Authors and Group 42, Inc. assume no liability for direct, indirect, + * incidental, special, exemplary, or consequential damages, which may + * result from the use of the PNG Reference Library, even if advised of + * the possibility of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute this + * source code, or portions hereof, for any purpose, without fee, subject + * to the following restrictions: + * + * 1. The origin of this source code must not be misrepresented. + * + * 2. Altered versions must be plainly marked as such and must not + * be misrepresented as being the original source. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * The Contributing Authors and Group 42, Inc. specifically permit, + * without fee, and encourage the use of this source code as a component + * to supporting the PNG file format in commercial products. If you use + * this source code in a product, acknowledgment is not required but would + * be appreciated. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + * + * TRADEMARK + * ========= + * + * The name "libpng" has not been registered by the Copyright owners + * as a trademark in any jurisdiction. However, because libpng has + * been distributed and maintained world-wide, continually since 1995, + * the Copyright owners claim "common-law trademark protection" in any + * jurisdiction where common-law trademark is recognized. + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* 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.69 10 10069 10.so.0.69[.0] + * ... + * 1.2.59 13 10259 12.so.0.59[.0] + * ... + * 1.4.20 14 10420 14.so.0.20[.0] + * ... + * 1.5.30 15 10530 15.so.15.30[.0] + * ... + * 1.6.37 16 10637 16.so.16.37[.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 "rcNN". + * + * 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/IEC Standard; see + * + */ + +#ifndef PNG_H +#define PNG_H + +/* This is not the place to learn how to use libpng. The file libpng-manual.txt + * describes how to use libpng, and the file example.c summarizes it + * with some code on which to build. This file is useful for looking + * at the actual function definitions and structure components. If that + * file has been stripped from your copy of libpng, you can find it at + * + * + * If you just need to read a PNG file and don't want to read the documentation + * skip to the end of this file and read the section entitled 'simplified API'. + */ + +/* Version information for png.h - this should match the version in png.c */ +#define PNG_LIBPNG_VER_STRING "1.6.37" +#define PNG_HEADER_VERSION_STRING " libpng version 1.6.37 - April 14, 2019\n" + +#define PNG_LIBPNG_VER_SONUM 16 +#define PNG_LIBPNG_VER_DLLNUM 16 + +/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ +#define PNG_LIBPNG_VER_MAJOR 1 +#define PNG_LIBPNG_VER_MINOR 6 +#define PNG_LIBPNG_VER_RELEASE 37 + +/* This should be zero for a public release, or non-zero for a + * development version. [Deprecated] + */ +#define PNG_LIBPNG_VER_BUILD 0 + +/* Release Status */ +#define PNG_LIBPNG_BUILD_ALPHA 1 +#define PNG_LIBPNG_BUILD_BETA 2 +#define PNG_LIBPNG_BUILD_RC 3 +#define PNG_LIBPNG_BUILD_STABLE 4 +#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 + +/* Release-Specific Flags */ +#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with + PNG_LIBPNG_BUILD_STABLE only */ +#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_SPECIAL */ +#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_PRIVATE */ + +#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE + +/* Careful here. At one time, Guy wanted to use 082, but that + * would be octal. We must not include leading zeros. + * Versions 0.7 through 1.0.0 were in the range 0 to 100 here + * (only version 1.0.0 was mis-numbered 100 instead of 10000). + * From version 1.0.1 it is: + * XXYYZZ, where XX=major, YY=minor, ZZ=release + */ +#define PNG_LIBPNG_VER 10637 /* 1.6.37 */ + +/* Library configuration: these options cannot be changed after + * the library has been built. + */ +#ifndef PNGLCONF_H +/* If pnglibconf.h is missing, you can + * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h + */ +# include "pnglibconf.h" +#endif + +#define PNG_APNG_SUPPORTED +#define PNG_READ_APNG_SUPPORTED +#define PNG_WRITE_APNG_SUPPORTED + +#ifndef PNG_VERSION_INFO_ONLY +/* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 3. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 3: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +#ifdef PNG_APNG_SUPPORTED +/* dispose_op flags from inside fcTL */ +#define PNG_DISPOSE_OP_NONE 0x00U +#define PNG_DISPOSE_OP_BACKGROUND 0x01U +#define PNG_DISPOSE_OP_PREVIOUS 0x02U + +/* blend_op flags from inside fcTL */ +#define PNG_BLEND_OP_SOURCE 0x00U +#define PNG_BLEND_OP_OVER 0x01U +#endif /* PNG_APNG_SUPPORTED */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_6_37; + +/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. + * + * png_struct is the cache of information used while reading or writing a single + * PNG file. One of these is always required, although the simplified API + * (below) hides the creation and destruction of it. + */ +typedef struct png_struct_def png_struct; +typedef const png_struct * png_const_structp; +typedef png_struct * png_structp; +typedef png_struct * * png_structpp; + +/* png_info contains information read from or to be written to a PNG file. One + * or more of these must exist while reading or creating a PNG file. The + * information is not used by libpng during read but is used to control what + * gets written when a PNG file is created. "png_get_" function calls read + * information during read and "png_set_" functions calls write information + * when creating a PNG. + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info * png_infop; +typedef const png_info * png_const_infop; +typedef png_info * * png_infopp; + +/* Types with names ending 'p' are pointer types. The corresponding types with + * names ending 'rp' are identical pointer types except that the pointer is + * marked 'restrict', which means that it is the only pointer to the object + * passed to the function. Applications should not use the 'restrict' types; + * it is always valid to pass 'p' to a pointer with a function argument of the + * corresponding 'rp' type. Different compilers have different rules with + * regard to type matching in the presence of 'restrict'. For backward + * compatibility libpng callbacks never have 'restrict' in their parameters and, + * consequentially, writing portable application code is extremely difficult if + * an attempt is made to use 'restrict'. + */ +typedef png_struct * PNG_RESTRICT png_structrp; +typedef const png_struct * PNG_RESTRICT png_const_structrp; +typedef png_info * PNG_RESTRICT png_inforp; +typedef const png_info * PNG_RESTRICT png_const_inforp; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color * png_colorp; +typedef const png_color * png_const_colorp; +typedef png_color * * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 * png_color_16p; +typedef const png_color_16 * png_const_color_16p; +typedef png_color_16 * * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 * png_color_8p; +typedef const png_color_8 * png_const_color_8p; +typedef png_color_8 * * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry * png_sPLT_entryp; +typedef const png_sPLT_entry * png_const_sPLT_entryp; +typedef png_sPLT_entry * * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t * png_sPLT_tp; +typedef const png_sPLT_t * png_const_sPLT_tp; +typedef png_sPLT_t * * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text" fields can be a + * regular C string, an empty string, or a NULL pointer. + * However, the structure returned by png_get_text() will always contain + * the "text" field as a regular zero-terminated C string (possibly + * empty), never a NULL pointer, so it can be safely used in printf() and + * other string-handling functions. Note that the "itxt_length", "lang", and + * "lang_key" members of the structure only exist when the library is built + * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by + * default without iTXt support. Also note that when iTXt *is* supported, + * the "lang" and "lang_key" fields contain NULL pointers when the + * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or + * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the + * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" + * which is always 0 or 1, or its "compression method" which is always 0. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + size_t text_length; /* length of the text string */ + size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text * png_textp; +typedef const png_text * png_const_textp; +typedef png_text * * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time * png_timep; +typedef const png_time * png_const_timep; +typedef png_time * * png_timepp; + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_USER_CHUNKS_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + * + * The data in the structure is set by libpng on read and used on write. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; /* Textual chunk name with '\0' terminator */ + png_byte *data; /* Data, should not be modified on read! */ + size_t size; + + /* On write 'location' must be set using the flag values listed below. + * Notice that on read it is set by libpng however the values stored have + * more bits set than are listed below. Always treat the value as a + * bitmask. On write set only one bit - setting multiple bits may cause the + * chunk to be written in multiple places. + */ + png_byte location; /* mode of operation at read time */ +} +png_unknown_chunk; + +typedef png_unknown_chunk * png_unknown_chunkp; +typedef const png_unknown_chunk * png_const_unknown_chunkp; +typedef png_unknown_chunk * * png_unknown_chunkpp; +#endif + +/* Flag values for the unknown chunk location byte. */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_ defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001U +#define PNG_INFO_sBIT 0x0002U +#define PNG_INFO_cHRM 0x0004U +#define PNG_INFO_PLTE 0x0008U +#define PNG_INFO_tRNS 0x0010U +#define PNG_INFO_bKGD 0x0020U +#define PNG_INFO_hIST 0x0040U +#define PNG_INFO_pHYs 0x0080U +#define PNG_INFO_oFFs 0x0100U +#define PNG_INFO_tIME 0x0200U +#define PNG_INFO_pCAL 0x0400U +#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */ +#define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */ +#ifdef PNG_APNG_SUPPORTED +#define PNG_INFO_acTL 0x20000U +#define PNG_INFO_fcTL 0x40000U +#endif + +/* 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 */ + 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 * png_row_infop; +typedef png_row_info * * 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. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); +#ifdef PNG_APNG_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_frame_ptr, (png_structp, + png_uint_32)); +#endif + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +/* not used anywhere */ +/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (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. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#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 */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif + +/* 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 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +/* Section 4: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.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. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (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(2, void, png_set_sig_bytes, (png_structrp 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(3, int, png_sig_cmp, (png_const_bytep sig, size_t start, + 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_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, size_t, png_get_compression_buffer_size, + (png_const_structrp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, + 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(8, jmp_buf*, png_set_longjmp_fn, (png_structrp 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 +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, + png_const_bytep data, size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), + PNG_ALLOCATED); + +/* DEPRECATED: this function allowed init structures to be created using the + * default allocation method (typically malloc). Use is deprecated in 1.6.0 and + * the API will be removed in the future. + */ +PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, + size_t png_info_struct_size), PNG_DEPRECATED); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structrp png_ptr, png_const_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + /* Convert to a US string format: there is no localization support in this + * routine. The original implementation used a 29 character buffer in + * png_struct, this will be removed in future versions. + */ +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ +PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, + png_const_timep ptime),PNG_DEPRECATED); +#endif +PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + const struct tm * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +#endif /* CONVERT_tIME */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#define PNG_ERROR_ACTION_NONE 1 +#define PNG_ERROR_ACTION_WARN 2 +#define PNG_ERROR_ACTION_ERROR 3 +#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ + +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, + int error_action, double red, double green)) +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)) + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels + * of a PNG file are returned to the calling application when an alpha channel, + * or a tRNS chunk in a palette file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel, and the color channels are unassociated + * (not premultiplied). The gamma encoded color channels must be scaled + * according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and re-encode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. + * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes + * (the latter being the two common names for associated alpha color channels). + * + * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha + * value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, + double output_gamma)) +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, + int mode, png_fixed_point output_gamma)) +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the output gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structrp 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 or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, + png_uint_32 filler, int flags)); +#endif /* READ_FILLER || WRITE_FILLER */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structrp 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(42, void, png_set_packing, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_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. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)) +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)) +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# 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_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_const_uint_16p histogram, int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, + double screen_gamma, double override_file_gamma)) +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structrp 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(56, void, png_read_row, (png_structrp 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(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, + png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (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(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, + int ancil_action)); + +/* Values for png_set_crc_action() 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 */ + +#ifdef PNG_WRITE_SUPPORTED +/* 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(67, void, png_set_filter, (png_structrp png_ptr, int method, + int filters)); +#endif /* WRITE */ + +/* 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_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP) +#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | 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_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)) +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structrp png_ptr, int heuristic_method, int num_weights, + png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs)) +#endif /* WRITE_WEIGHTED_FILTER */ + +/* The following are no longer used and will be removed from libpng-1.7: */ +#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. + */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, + (png_structrp png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ + +/* 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-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structrp 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(75, void, png_set_error_fn, (png_structrp 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(76, png_voidp, png_get_error_ptr, (png_const_structrp 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(77, void, png_set_write_fn, (png_structrp 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(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp 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(82, void, png_set_mem_fn, (png_structrp 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(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp 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(87, png_voidp, png_get_user_transform_ptr, + (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* This callback is called only for *unknown* chunks. If + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known + * chunks to be treated as unknown, however in this case the callback must do + * any processing required by the chunk (e.g. by calling the appropriate + * png_set_ APIs.) + * + * There is no write support - on write, by default, all the chunks in the + * 'unknown' list are written in the specified position. + * + * The integer return from the callback function is interpreted thus: + * + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be saved. A critical + * chunk will cause an error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + * + * See "INTERACTION WITH USER CHUNK CALLBACKS" below for important notes about + * how this behavior will change in libpng 1.7 + */ +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp 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(90, void, png_set_progressive_read_fn, (png_structrp 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(91, png_voidp, png_get_progressive_ptr, + (png_const_structrp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, + png_inforp info_ptr, png_bytep buffer, size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, size_t, png_process_data_pause, (png_structrp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PROGRESSIVE_READ */ + +PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application; this works on the png_info structure passed + * in, it does not change the state for other png_info structures. + * + * It is unlikely that this function works correctly as of 1.6.0 and using it + * may result either in memory leaks or double free of allocated data. + */ +PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, + png_inforp 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 0x0008U +#define PNG_FREE_ICCP 0x0010U +#define PNG_FREE_SPLT 0x0020U +#define PNG_FREE_ROWS 0x0040U +#define PNG_FREE_PCAL 0x0080U +#define PNG_FREE_SCAL 0x0100U +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_FREE_UNKN 0x0200U +#endif +/* PNG_FREE_LIST 0x0400U removed in 1.6.0 because it is ignored */ +#define PNG_FREE_PLTE 0x1000U +#define PNG_FREE_TRNS 0x2000U +#define PNG_FREE_TEXT 0x4000U +#define PNG_FREE_EXIF 0x8000U /* Added at libpng-1.6.31 */ +#define PNG_FREE_ALL 0xffffU +#define PNG_FREE_MUL 0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); +PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, + png_voidp ptr), PNG_DEPRECATED); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +# define png_error(s1,s2) png_err(s1) +# define png_chunk_error(s1,s2) png_err(s1) +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#else +# define png_warning(s1,s2) ((void)(s1)) +# define png_chunk_warning(s1,s2) ((void)(s1)) +#endif + +#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(107, void, png_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Same, chunk name is prepended to message (only during read) */ +PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structrp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#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(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, size_t, png_get_rowbytes, (png_const_structrp png_ptr, + png_const_inforp 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(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +#endif /* EASY_ACCESS */ + +#ifdef PNG_READ_SUPPORTED +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)) +PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *green_X, double *green_Y, double *green_Z, double *blue_X, + double *blue_Y, double *blue_Z)) +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_white_x, png_fixed_point *int_white_y, + png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, + png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) +PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z)) +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)) +PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, + png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_X, double green_Y, double green_Z, double blue_X, + double blue_Y, double blue_Z)) +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) +PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z)) +#endif + +#ifdef PNG_eXIf_SUPPORTED +PNG_EXPORT(246, png_uint_32, png_get_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *exif)); +PNG_EXPORT(247, void, png_set_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep exif)); + +PNG_EXPORT(248, png_uint_32, png_get_eXIf_1, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)); +PNG_EXPORT(249, void, png_set_eXIf_1, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *file_gamma)) +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_file_gamma)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, + png_inforp info_ptr, double file_gamma)) +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_file_gamma)) +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_16p *hist)); +PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, + png_const_inforp 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(144, void, png_set_IHDR, (png_const_structrp png_ptr, + png_inforp 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(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, + png_inforp 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(148, void, png_set_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, + png_inforp info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, + png_inforp info_ptr, png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_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(162, int, png_get_text, (png_const_structrp png_ptr, + png_inforp 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(163, void, png_set_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, + png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *unit, double *width, double *height)) +#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_fixed_point *width, png_fixed_point *height)) +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, double width, double height)) +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, png_fixed_point width, + png_fixed_point height)) +PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, + png_const_charp swidth, png_const_charp sheight)); +#endif /* sCAL */ + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +/* Provide the default handling for all unknown chunks or, optionally, for + * specific unknown chunks. + * + * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was + * ignored and the default was used, the per-chunk setting only had an effect on + * write. If you wish to have chunk-specific handling on read in code that must + * work on earlier versions you must use a user chunk callback to specify the + * desired handling (keep or discard.) + * + * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The + * parameter is interpreted as follows: + * + * READ: + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Known chunks: do normal libpng processing, do not keep the chunk (but + * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) + * Unknown chunks: for a specific chunk use the global default, when used + * as the default discard the chunk data. + * PNG_HANDLE_CHUNK_NEVER: + * Discard the chunk data. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Keep the chunk data if the chunk is not critical else raise a chunk + * error. + * PNG_HANDLE_CHUNK_ALWAYS: + * Keep the chunk data. + * + * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, + * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent + * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks + * it simply resets the behavior to the libpng default. + * + * INTERACTION WITH USER CHUNK CALLBACKS: + * The per-chunk handling is always used when there is a png_user_chunk_ptr + * callback and the callback returns 0; the chunk is then always stored *unless* + * it is critical and the per-chunk setting is other than ALWAYS. Notice that + * the global default is *not* used in this case. (In effect the per-chunk + * value is incremented to at least IF_SAFE.) + * + * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and + * per-chunk defaults will be honored. If you want to preserve the current + * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE + * as the default - if you don't do this libpng 1.6 will issue a warning. + * + * If you want unhandled unknown chunks to be discarded in libpng 1.6 and + * earlier simply return '1' (handled). + * + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: + * If this is *not* set known chunks will always be handled by libpng and + * will never be stored in the unknown chunk list. Known chunks listed to + * png_set_keep_unknown_chunks will have no effect. If it is set then known + * chunks listed with a keep other than AS_DEFAULT will *never* be processed + * by libpng, in addition critical chunks must either be processed by the + * callback or saved. + * + * The IHDR and IEND chunks must not be listed. Because this turns off the + * default handling for chunks that would otherwise be recognized the + * behavior of libpng transformations may well become incorrect! + * + * WRITE: + * When writing chunks the options only apply to the chunks specified by + * png_set_unknown_chunks (below), libpng will *always* write known chunks + * required by png_set_ calls and will always write the core critical chunks + * (as required for PLTE). + * + * Each chunk in the png_set_unknown_chunks list is looked up in the + * png_set_keep_unknown_chunks list to find the keep setting, this is then + * interpreted as follows: + * + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Write safe-to-copy chunks and write other chunks if the global + * default is set to _ALWAYS, otherwise don't write this chunk. + * PNG_HANDLE_CHUNK_NEVER: + * Do not write the chunk. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Write the chunk if it is safe-to-copy, otherwise do not write it. + * PNG_HANDLE_CHUNK_ALWAYS: + * Write the chunk. + * + * Note that the default behavior is effectively the opposite of the read case - + * in read unknown chunks are not stored by default, in write they are written + * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different + * - on write the safe-to-copy bit is checked, on read the critical bit is + * checked and on read if the chunk is critical an error will be raised. + * + * num_chunks: + * =========== + * If num_chunks is positive, then the "keep" parameter specifies the manner + * for handling only those chunks appearing in the chunk_list array, + * otherwise the chunk list array is ignored. + * + * If num_chunks is 0 the "keep" parameter specifies the default behavior for + * unknown chunks, as described above. + * + * If num_chunks is negative, then the "keep" parameter specifies the manner + * for handling all unknown chunks plus all chunks recognized by libpng + * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to + * be processed by libpng. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, + int keep, png_const_bytep chunk_list, int num_chunks)); +#endif /* HANDLE_AS_UNKNOWN */ + +/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; + * the result is therefore true (non-zero) if special handling is required, + * false for the default handling. + */ +PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, + png_const_bytep chunk_name)); +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); + /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added + * unknowns to the location currently stored in the png_struct. This is + * invariably the wrong value on write. To fix this call the following API + * for each chunk in the list with the correct location. If you know your + * code won't be compiled on earlier versions you can rely on + * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing + * the correct thing. + */ + +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); + +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, + png_inforp 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(177, void, png_set_invalid, (png_const_structrp png_ptr, + png_inforp info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#ifdef PNG_WRITE_SUPPORTED +PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structrp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structrp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structrp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structrp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp 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 +#define PNG_HANDLE_CHUNK_LAST 4 + +/* 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(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structrp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structrp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, + png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); + +/* Removed from libpng 1.6; use png_get_io_chunk_type. */ +PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), + PNG_DEPRECATED) + +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structrp 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 /* IO_STATE */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* A macro to return the offset between pixels in the output row for a pair of + * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that + * follows. Note that ROW_OFFSET is the offset from one row to the next whereas + * COL_OFFSET is from one column to the next, within a row. + */ +#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) +#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ + (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ + ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#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)) + 128); \ + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \ + } + +# 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)*(65535 \ + - (png_uint_32)(alpha)) + 32768); \ + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \ + } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) +#endif /* READ_COMPOSITE_NODIV */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, + png_const_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). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* 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. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#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)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define PNG_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define PNG_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ + : (png_int_32)png_get_uint_32(buf))) + +/* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, + * but defining a macro name prefixed with PNG_PREFIX. + */ +# ifndef PNG_PREFIX +# define png_get_uint_32(buf) PNG_get_uint_32(buf) +# define png_get_uint_16(buf) PNG_get_uint_16(buf) +# define png_get_int_32(buf) PNG_get_int_32(buf) +# endif +#else +# ifdef PNG_PREFIX + /* No macros; revert to the (redefined) function */ +# define PNG_get_uint_32 (png_get_uint_32) +# define PNG_get_uint_16 (png_get_uint_16) +# define PNG_get_int_32 (png_get_int_32) +# endif +#endif + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + +/******************************************************************************* + * Section 5: SIMPLIFIED API + ******************************************************************************* + * + * Please read the documentation in libpng-manual.txt (TODO: write said + * documentation) if you don't understand what follows. + * + * The simplified API hides the details of both libpng and the PNG file format + * itself. It allows PNG files to be read into a very limited number of + * in-memory bitmap formats or to be written from the same formats. If these + * formats do not accommodate your needs then you can, and should, use the more + * sophisticated APIs above - these support a wide variety of in-memory formats + * and a wide variety of sophisticated transformations to those formats as well + * as a wide variety of APIs to manipulate ancillary information. + * + * To read a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) + * 2) Call the appropriate png_image_begin_read... function. + * 3) Set the png_image 'format' member to the required sample format. + * 4) Allocate a buffer for the image and, if required, the color-map. + * 5) Call png_image_finish_read to read the image and, if required, the + * color-map into your buffers. + * + * There are no restrictions on the format of the PNG input itself; all valid + * color types, bit depths, and interlace methods are acceptable, and the + * input image is transformed as necessary to the requested in-memory format + * during the png_image_finish_read() step. The only caveat is that if you + * request a color-mapped image from a PNG that is full-color or makes + * complex use of an alpha channel the transformation is extremely lossy and the + * result may look terrible. + * + * To write a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. + * 2) Initialize the members of the structure that describe the image, setting + * the 'format' member to the format of the image samples. + * 3) Call the appropriate png_image_write... function with a pointer to the + * image and, if necessary, the color-map to write the PNG data. + * + * png_image is a structure that describes the in-memory format of an image + * when it is being read or defines the in-memory format of an image that you + * need to write: + */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + +#define PNG_IMAGE_VERSION 1 + +typedef struct png_control *png_controlp; +typedef struct +{ + png_controlp opaque; /* Initialize to NULL, free with png_image_free */ + png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ + png_uint_32 width; /* Image width in pixels (columns) */ + png_uint_32 height; /* Image height in pixels (rows) */ + png_uint_32 format; /* Image format as defined below */ + png_uint_32 flags; /* A bit mask containing informational flags */ + png_uint_32 colormap_entries; + /* Number of entries in the color-map */ + + /* In the event of an error or warning the following field will be set to a + * non-zero value and the 'message' field will contain a '\0' terminated + * string with the libpng error or warning message. If both warnings and + * an error were encountered, only the error is recorded. If there + * are multiple warnings, only the first one is recorded. + * + * The upper 30 bits of this value are reserved, the low two bits contain + * a value as follows: + */ +# define PNG_IMAGE_WARNING 1 +# define PNG_IMAGE_ERROR 2 + /* + * The result is a two-bit code such that a value more than 1 indicates + * a failure in the API just called: + * + * 0 - no warning or error + * 1 - warning + * 2 - error + * 3 - error preceded by warning + */ +# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) + + png_uint_32 warning_or_error; + + char message[64]; +} png_image, *png_imagep; + +/* The samples of the image have one to four channels whose components have + * original values in the range 0 to 1.0: + * + * 1: A single gray or luminance channel (G). + * 2: A gray/luminance channel and an alpha channel (GA). + * 3: Three red, green, blue color channels (RGB). + * 4: Three color channels and an alpha channel (RGBA). + * + * The components are encoded in one of two ways: + * + * a) As a small integer, value 0..255, contained in a single byte. For the + * alpha channel the original value is simply value/255. For the color or + * luminance channels the value is encoded according to the sRGB specification + * and matches the 8-bit format expected by typical display devices. + * + * The color/gray channels are not scaled (pre-multiplied) by the alpha + * channel and are suitable for passing to color management software. + * + * b) As a value in the range 0..65535, contained in a 2-byte integer. All + * channels can be converted to the original value by dividing by 65535; all + * channels are linear. Color channels use the RGB encoding (RGB end-points) of + * the sRGB specification. This encoding is identified by the + * PNG_FORMAT_FLAG_LINEAR flag below. + * + * When the simplified API needs to convert between sRGB and linear colorspaces, + * the actual sRGB transfer curve defined in the sRGB specification (see the + * article at ) is used, not the gamma=1/2.2 + * approximation used elsewhere in libpng. + * + * When an alpha channel is present it is expected to denote pixel coverage + * of the color or luminance channels and is returned as an associated alpha + * channel: the color/gray channels are scaled (pre-multiplied) by the alpha + * value. + * + * The samples are either contained directly in the image data, between 1 and 8 + * bytes per pixel according to the encoding, or are held in a color-map indexed + * by bytes in the image data. In the case of a color-map the color-map entries + * are individual samples, encoded as above, and the image data has one byte per + * pixel to select the relevant sample from the color-map. + */ + +/* PNG_FORMAT_* + * + * #defines to be used in png_image::format. Each #define identifies a + * particular layout of sample data and, if present, alpha values. There are + * separate defines for each of the two component encodings. + * + * A format is built up using single bit flag values. All combinations are + * valid. Formats can be built up from the flag values or you can use one of + * the predefined values below. When testing formats always use the FORMAT_FLAG + * macros to test for individual features - future versions of the library may + * add new flags. + * + * When reading or writing color-mapped images the format should be set to the + * format of the entries in the color-map then png_image_{read,write}_colormap + * called to read or write the color-map and set the format correctly for the + * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! + * + * NOTE: libpng can be built with particular features disabled. If you see + * compiler errors because the definition of one of the following flags has been + * compiled out it is because libpng does not have the required support. It is + * possible, however, for the libpng configuration to enable the format on just + * read or just write; in that case you may see an error at run time. You can + * guard against this by checking for the definition of the appropriate + * "_SUPPORTED" macro, one of: + * + * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED + */ +#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ +#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ +#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ + +#ifdef PNG_FORMAT_BGR_SUPPORTED +# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED +# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#endif + +#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA 0x40U /* alpha channel is associated */ + +/* Commonly used formats have predefined macros. + * + * First the single byte (sRGB) formats: + */ +#define PNG_FORMAT_GRAY 0 +#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA +#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR +#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) +#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) + +/* Then the linear 2-byte formats. When naming these "Y" is used to + * indicate a luminance (gray) channel. + */ +#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR +#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) +#define PNG_FORMAT_LINEAR_RGB_ALPHA \ + (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) + +/* With color-mapped formats the image data is one byte for each pixel, the byte + * is an index into the color-map which is formatted as above. To obtain a + * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP + * to one of the above definitions, or you can use one of the definitions below. + */ +#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) + +/* PNG_IMAGE macros + * + * These are convenience macros to derive information from a png_image + * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the + * actual image sample values - either the entries in the color-map or the + * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values + * for the pixels and will always return 1 for color-mapped formats. The + * remaining macros return information about the rows in the image and the + * complete image. + * + * NOTE: All the macros that take a png_image::format parameter are compile time + * constants if the format parameter is, itself, a constant. Therefore these + * macros can be used in array declarations and case labels where required. + * Similarly the macros are also pre-processor constants (sizeof is not used) so + * they can be used in #if tests. + * + * First the information about the samples. + */ +#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ + (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) + /* Return the total number of channels in a given format: 1..4 */ + +#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ + ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) + /* Return the size in bytes of a single component of a pixel or color-map + * entry (as appropriate) in the image: 1 or 2. + */ + +#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) + /* This is the size of the sample data for one sample. If the image is + * color-mapped it is the size of one color-map entry (and image pixels are + * one byte in size), otherwise it is the size of one image pixel. + */ + +#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) + /* The maximum size of the color-map required by the format expressed in a + * count of components. This can be used to compile-time allocate a + * color-map: + * + * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; + * + * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; + * + * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the + * information from one of the png_image_begin_read_ APIs and dynamically + * allocate the required memory. + */ + +/* Corresponding information about the pixels */ +#define PNG_IMAGE_PIXEL_(test,fmt)\ + (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) + +#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) + /* The number of separate channels (components) in a pixel; 1 for a + * color-mapped image. + */ + +#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) + /* The size, in bytes, of each component in a pixel; 1 for a color-mapped + * image. + */ + +#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) + /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ + +/* Information about the whole row, or whole image */ +#define PNG_IMAGE_ROW_STRIDE(image)\ + (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) + /* Return the total number of components in a single row of the image; this + * is the minimum 'row stride', the minimum count of components between each + * row. For a color-mapped image this is the minimum number of bytes in a + * row. + * + * WARNING: this macro overflows for some images with more than one component + * and very large image widths. libpng will refuse to process an image where + * this macro would overflow. + */ + +#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ + (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) + /* Return the size, in bytes, of an image buffer given a png_image and a row + * stride - the number of components to leave space for in each row. + * + * WARNING: this macro overflows a 32-bit integer for some large PNG images, + * libpng will refuse to process an image where such an overflow would occur. + */ + +#define PNG_IMAGE_SIZE(image)\ + PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) + /* Return the size, in bytes, of the image in memory given just a png_image; + * the row stride is the minimum stride required for the image. + */ + +#define PNG_IMAGE_COLORMAP_SIZE(image)\ + (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) + /* Return the size, in bytes, of the color-map of this image. If the image + * format is not a color-map format this will return a size sufficient for + * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if + * you don't want to allocate a color-map in this case. + */ + +/* PNG_IMAGE_FLAG_* + * + * Flags containing additional information about the image are held in the + * 'flags' field of png_image. + */ +#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 + /* This indicates that the RGB values of the in-memory bitmap do not + * correspond to the red, green and blue end-points defined by sRGB. + */ + +#define PNG_IMAGE_FLAG_FAST 0x02 + /* On write emphasise speed over compression; the resultant PNG file will be + * larger but will be produced significantly faster, particular for large + * images. Do not use this option for images which will be distributed, only + * used it when producing intermediate files that will be read back in + * repeatedly. For a typical 24-bit image the option will double the read + * speed at the cost of increasing the image size by 25%, however for many + * more compressible images the PNG file can be 10 times larger with only a + * slight speed gain. + */ + +#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 + /* On read if the image is a 16-bit per component image and there is no gAMA + * or sRGB chunk assume that the components are sRGB encoded. Notice that + * images output by the simplified API always have gamma information; setting + * this flag only affects the interpretation of 16-bit images from an + * external source. It is recommended that the application expose this flag + * to the user; the user can normally easily recognize the difference between + * linear and sRGB encoding. This flag has no effect on write - the data + * passed to the write APIs must have the correct encoding (as defined + * above.) + * + * If the flag is not set (the default) input 16-bit per component data is + * assumed to be linear. + * + * NOTE: the flag can only be set after the png_image_begin_read_ call, + * because that call initializes the 'flags' field. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* READ APIs + * --------- + * + * The png_image passed to the read APIs must have been initialized by setting + * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) + */ +#ifdef PNG_STDIO_SUPPORTED +PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, + const char *file_name)); + /* The named file is opened for read and the image header is filled in + * from the PNG header in the file. + */ + +PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, + FILE* file)); + /* The PNG header is read from the stdio FILE object. */ +#endif /* STDIO */ + +PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, + png_const_voidp memory, size_t size)); + /* The PNG header is read from the given memory buffer. */ + +PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, + png_const_colorp background, void *buffer, png_int_32 row_stride, + void *colormap)); + /* Finish reading the image into the supplied buffer and clean up the + * png_image structure. + * + * row_stride is the step, in byte or 2-byte units as appropriate, + * between adjacent rows. A positive stride indicates that the top-most row + * is first in the buffer - the normal top-down arrangement. A negative + * stride indicates that the bottom-most row is first in the buffer. + * + * background need only be supplied if an alpha channel must be removed from + * a png_byte format and the removal is to be done by compositing on a solid + * color; otherwise it may be NULL and any composition will be done directly + * onto the buffer. The value is an sRGB color to use for the background, + * for grayscale output the green channel is used. + * + * background must be supplied when an alpha channel must be removed from a + * single byte color-mapped output format, in other words if: + * + * 1) The original format from png_image_begin_read_from_* had + * PNG_FORMAT_FLAG_ALPHA set. + * 2) The format set by the application does not. + * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and + * PNG_FORMAT_FLAG_LINEAR *not* set. + * + * For linear output removing the alpha channel is always done by compositing + * on black and background is ignored. + * + * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must + * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. + * image->colormap_entries will be updated to the actual number of entries + * written to the colormap; this may be less than the original value. + */ + +PNG_EXPORT(238, void, png_image_free, (png_imagep image)); + /* Free any data allocated by libpng in image->opaque, setting the pointer to + * NULL. May be called at any time after the structure is initialized. + */ +#endif /* SIMPLIFIED_READ */ + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* WRITE APIS + * ---------- + * For write you must initialize a png_image structure to describe the image to + * be written. To do this use memset to set the whole structure to 0 then + * initialize fields describing your image. + * + * version: must be set to PNG_IMAGE_VERSION + * opaque: must be initialized to NULL + * width: image width in pixels + * height: image height in rows + * format: the format of the data (image and color-map) you wish to write + * flags: set to 0 unless one of the defined flags applies; set + * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB + * values do not correspond to the colors in sRGB. + * colormap_entries: set to the number of entries in the color-map (0 to 256) + */ +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, + const char *file, int convert_to_8bit, const void *buffer, + png_int_32 row_stride, const void *colormap)); + /* Write the image to the named file. */ + +PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, + int convert_to_8_bit, const void *buffer, png_int_32 row_stride, + const void *colormap)); + /* Write the image to the given (FILE*). */ +#endif /* SIMPLIFIED_WRITE_STDIO */ + +/* With all write APIs if image is in one of the linear formats with 16-bit + * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG + * gamma encoded according to the sRGB specification, otherwise a 16-bit linear + * encoded PNG file is written. + * + * With color-mapped data formats the colormap parameter point to a color-map + * with at least image->colormap_entries encoded in the specified format. If + * the format is linear the written PNG color-map will be converted to sRGB + * regardless of the convert_to_8_bit flag. + * + * With all APIs row_stride is handled as in the read APIs - it is the spacing + * from one row to the next in component sized units (1 or 2 bytes) and if + * negative indicates a bottom-up row layout in the buffer. If row_stride is + * zero, libpng will calculate it for you from the image width and number of + * channels. + * + * Note that the write API does not support interlacing, sub-8-bit pixels or + * most ancillary chunks. If you need to write text chunks (e.g. for copyright + * notices) you need to use one of the other APIs. + */ + +PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8_bit, + const void *buffer, png_int_32 row_stride, const void *colormap)); + /* Write the image to the given memory buffer. The function both writes the + * whole PNG data stream to *memory and updates *memory_bytes with the count + * of bytes written. + * + * 'memory' may be NULL. In this case *memory_bytes is not read however on + * success the number of bytes which would have been written will still be + * stored in *memory_bytes. On failure *memory_bytes will contain 0. + * + * If 'memory' is not NULL it must point to memory[*memory_bytes] of + * writeable memory. + * + * If the function returns success memory[*memory_bytes] (if 'memory' is not + * NULL) contains the written PNG data. *memory_bytes will always be less + * than or equal to the original value. + * + * If the function returns false and *memory_bytes was not changed an error + * occurred during write. If *memory_bytes was changed, or is not 0 if + * 'memory' was NULL, the write would have succeeded but for the memory + * buffer being too small. *memory_bytes contains the required number of + * bytes and will be bigger that the original value. + */ + +#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\ + row_stride, colormap)\ + png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\ + row_stride, colormap) + /* Return the amount of memory in 'size' required to compress this image. + * The png_image structure 'image' must be filled in as in the above + * function and must not be changed before the actual write call, the buffer + * and all other parameters must also be identical to that in the final + * write call. The 'size' variable need not be initialized. + * + * NOTE: the macro returns true/false, if false is returned 'size' will be + * set to zero and the write failed and probably will fail if tried again. + */ + +/* You can pre-allocate the buffer by making sure it is of sufficient size + * regardless of the amount of compression achieved. The buffer size will + * always be bigger than the original image and it will never be filled. The + * following macros are provided to assist in allocating the buffer. + */ +#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height) + /* The number of uncompressed bytes in the PNG byte encoding of the image; + * uncompressing the PNG IDAT data will give this number of bytes. + * + * NOTE: while PNG_IMAGE_SIZE cannot overflow for an image in memory this + * macro can because of the extra bytes used in the PNG byte encoding. You + * need to avoid this macro if your image size approaches 2^30 in width or + * height. The same goes for the remainder of these macros; they all produce + * bigger numbers than the actual in-memory image size. + */ +#ifndef PNG_ZLIB_MAX_SIZE +# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U) + /* An upper bound on the number of compressed bytes given 'b' uncompressed + * bytes. This is based on deflateBounds() in zlib; different + * implementations of zlib compression may conceivably produce more data so + * if your zlib implementation is not zlib itself redefine this macro + * appropriately. + */ +#endif + +#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\ + PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image)) + /* An upper bound on the size of the data in the PNG IDAT chunks. */ + +#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\ + ((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\ + (((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\ + 12U+3U*(image).colormap_entries/*PLTE data*/+\ + (((image).format&PNG_FORMAT_FLAG_ALPHA)?\ + 12U/*tRNS*/+(image).colormap_entries:0U):0U)+\ + 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size)) + /* A helper for the following macro; if your compiler cannot handle the + * following macro use this one with the result of + * PNG_IMAGE_COMPRESSED_SIZE_MAX(image) as the second argument (most + * compilers should handle this just fine.) + */ + +#define PNG_IMAGE_PNG_SIZE_MAX(image)\ + PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image)) + /* An upper bound on the total length of the PNG data stream for 'image'. + * The result is of type png_alloc_size_t, on 32-bit systems this may + * overflow even though PNG_IMAGE_DATA_SIZE does not overflow; the write will + * run out of buffer space but return a corrected size which should work. + */ +#endif /* SIMPLIFIED_WRITE */ +/******************************************************************************* + * END OF SIMPLIFIED API + ******************************************************************************/ +#endif /* SIMPLIFIED_{READ|WRITE} */ + +/******************************************************************************* + * Section 6: IMPLEMENTATION OPTIONS + ******************************************************************************* + * + * Support for arbitrary implementation-specific optimizations. The API allows + * particular options to be turned on or off. 'Option' is the number of the + * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given + * by the PNG_OPTION_ defines below. + * + * HARDWARE: normally hardware capabilities, such as the Intel SSE instructions, + * are detected at run time, however sometimes it may be impossible + * to do this in user mode, in which case it is necessary to discover + * the capabilities in an OS specific way. Such capabilities are + * listed here when libpng has support for them and must be turned + * ON by the application if present. + * + * SOFTWARE: sometimes software optimizations actually result in performance + * decrease on some architectures or systems, or with some sets of + * PNG images. 'Software' options allow such optimizations to be + * selected at run time. + */ +#ifdef PNG_SET_OPTION_SUPPORTED +#ifdef PNG_ARM_NEON_API_SUPPORTED +# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ +#endif +#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ +#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ +#ifdef PNG_MIPS_MSA_API_SUPPORTED +# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */ +#endif +#define PNG_IGNORE_ADLER32 8 +#ifdef PNG_POWERPC_VSX_API_SUPPORTED +# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */ +#endif +#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */ + +/* Return values: NOTE: there are four values and 'off' is *not* zero */ +#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ +#define PNG_OPTION_INVALID 1 /* Option number out of range */ +#define PNG_OPTION_OFF 2 +#define PNG_OPTION_ON 3 + +PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, + int onoff)); +#endif /* SET_OPTION */ + +/******************************************************************************* + * END OF HARDWARE AND SOFTWARE OPTIONS + ******************************************************************************/ +#ifdef PNG_APNG_SUPPORTED +PNG_EXPORT(250, png_uint_32, png_get_acTL, (png_structp png_ptr, + png_infop info_ptr, png_uint_32 *num_frames, png_uint_32 *num_plays)); + +PNG_EXPORT(251, png_uint_32, png_set_acTL, (png_structp png_ptr, + png_infop info_ptr, png_uint_32 num_frames, png_uint_32 num_plays)); + +PNG_EXPORT(252, png_uint_32, png_get_num_frames, (png_structp png_ptr, + png_infop info_ptr)); + +PNG_EXPORT(253, png_uint_32, png_get_num_plays, (png_structp png_ptr, + png_infop info_ptr)); + +PNG_EXPORT(254, png_uint_32, png_get_next_frame_fcTL, + (png_structp png_ptr, png_infop info_ptr, png_uint_32 *width, + png_uint_32 *height, png_uint_32 *x_offset, png_uint_32 *y_offset, + png_uint_16 *delay_num, png_uint_16 *delay_den, png_byte *dispose_op, + png_byte *blend_op)); + +PNG_EXPORT(255, png_uint_32, png_set_next_frame_fcTL, + (png_structp png_ptr, png_infop info_ptr, png_uint_32 width, + png_uint_32 height, png_uint_32 x_offset, png_uint_32 y_offset, + png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op, + png_byte blend_op)); + +PNG_EXPORT(256, png_uint_32, png_get_next_frame_width, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(257, png_uint_32, png_get_next_frame_height, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(258, png_uint_32, png_get_next_frame_x_offset, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(259, png_uint_32, png_get_next_frame_y_offset, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(260, png_uint_16, png_get_next_frame_delay_num, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(261, png_uint_16, png_get_next_frame_delay_den, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(262, png_byte, png_get_next_frame_dispose_op, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(263, png_byte, png_get_next_frame_blend_op, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(264, png_byte, png_get_first_frame_is_hidden, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(265, png_uint_32, png_set_first_frame_is_hidden, + (png_structp png_ptr, png_infop info_ptr, png_byte is_hidden)); + +#ifdef PNG_READ_APNG_SUPPORTED +PNG_EXPORT(266, void, png_read_frame_head, (png_structp png_ptr, + png_infop info_ptr)); +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXPORT(267, void, png_set_progressive_frame_fn, (png_structp png_ptr, + png_progressive_frame_ptr frame_info_fn, + png_progressive_frame_ptr frame_end_fn)); +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ +#endif /* PNG_READ_APNG_SUPPORTED */ + +#ifdef PNG_WRITE_APNG_SUPPORTED +PNG_EXPORT(268, void, png_write_frame_head, (png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers, + png_uint_32 width, png_uint_32 height, + png_uint_32 x_offset, png_uint_32 y_offset, + png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op, + png_byte blend_op)); + +PNG_EXPORT(269, void, png_write_frame_tail, (png_structp png_ptr, + png_infop info_ptr)); +#endif /* PNG_WRITE_APNG_SUPPORTED */ +#endif /* PNG_APNG_SUPPORTED */ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, in project + * defs, and in scripts/symbols.def. + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) + */ +#ifdef PNG_EXPORT_LAST_ORDINAL +#ifdef PNG_APNG_SUPPORTED + PNG_EXPORT_LAST_ORDINAL(269); +#else + PNG_EXPORT_LAST_ORDINAL(249); +#endif /* PNG_APNG_SUPPORTED */ +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/include/libpng16/pngconf.h b/include/libpng16/pngconf.h new file mode 100644 index 0000000..927a769 --- /dev/null +++ b/include/libpng16/pngconf.h @@ -0,0 +1,623 @@ + +/* pngconf.h - machine-configurable file for libpng + * + * libpng version 1.6.37 + * + * Copyright (c) 2018-2019 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * 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_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ + +/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C + * compiler for correct compilation. The following header files are required by + * the standard. If your compiler doesn't provide these header files, or they + * do not match the standard, you will need to provide/improve them. + */ +#include +#include + +/* Library header files. These header files are all defined by ISOC90; libpng + * expects conformant implementations, however, an ISOC90 conformant system need + * not provide these header files if the functionality cannot be implemented. + * In this case it will be necessary to disable the relevant parts of libpng in + * the build of pnglibconf.h. + * + * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not + * include this unnecessary header file. + */ + +#ifdef PNG_STDIO_SUPPORTED + /* Required for the definition of FILE: */ +# include +#endif + +#ifdef PNG_SETJMP_SUPPORTED + /* Required for the definition of jmp_buf and the declaration of longjmp: */ +# include +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* Required for struct tm: */ +# include +#endif + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +/* Prior to 1.6.0, it was possible to turn off 'const' in declarations, + * using PNG_NO_CONST. This is no longer supported. + */ +#define PNG_CONST const /* backward compatibility only */ + +/* This controls optimization of the reading of 16-bit and 32-bit + * values from PNG files. It can be set on a per-app-file basis: it + * just changes whether a macro is used when the function is called. + * The library builder sets the default; if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect + * against legacy (pre ISOC90) compilers that did not understand function + * prototypes. It is not required for modern C compilers. + */ +#ifndef PNGARG +# define PNGARG(arglist) arglist +#endif + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows systems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. Not used in the + * public header files; see pngpriv.h for how it is used + * in the libpng build. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) + /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or + * MinGW on any architecture currently supported by Windows. Also includes + * Watcom builds but these need special treatment because they are not + * compatible with GCC or Visual C because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 + /* If this line results in an error __stdcall is not understood and + * PNG_API_RULE should not have been set to '1'. + */ +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) +# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* PNG_IMPEXP may be set on the compilation system command line or (if not set) + * then in an internal header file when building the library, otherwise (when + * using the library) it is set here. + */ +#ifndef PNG_IMPEXP +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ + +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args) \ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* 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. Disabling these removes the warnings but may also produce + * less efficient code. + */ +# if defined(__clang__) && defined(__has_attribute) + /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ +# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# if !defined(PNG_PRIVATE) +# ifdef __has_extension +# if __has_extension(attribute_unavailable_with_message) +# define PNG_PRIVATE __attribute__((__unavailable__(\ + "This function is not exported by libpng."))) +# endif +# endif +# endif +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif + +# elif defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if __GNUC__ >= 3 +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __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 +# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ +# endif /* __GNUC__ >= 3 */ + +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# ifndef PNG_RESTRICT +# if (_MSC_VER >= 1400) +# define PNG_RESTRICT __restrict +# endif +# endif + +# elif defined(__WATCOMC__) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif +#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_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_RESTRICT +# define PNG_RESTRICT /* The C99 "restrict" feature */ +#endif + +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* Some typedefs to get us started. These should be safe on most of the common + * platforms. + * + * png_uint_32 and png_int_32 may, currently, be larger than required to hold a + * 32-bit value however this is not normally advisable. + * + * png_uint_16 and png_int_16 should always be two bytes in size - this is + * verified at library build time. + * + * png_byte must always be one byte in size. + * + * The checks below use constants from limits.h, as defined by the ISOC90 + * standard. + */ +#if CHAR_BIT == 8 && UCHAR_MAX == 255 + typedef unsigned char png_byte; +#else +# error "libpng requires 8-bit bytes" +#endif + +#if INT_MIN == -32768 && INT_MAX == 32767 + typedef int png_int_16; +#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 + typedef short png_int_16; +#else +# error "libpng requires a signed 16-bit type" +#endif + +#if UINT_MAX == 65535 + typedef unsigned int png_uint_16; +#elif USHRT_MAX == 65535 + typedef unsigned short png_uint_16; +#else +# error "libpng requires an unsigned 16-bit type" +#endif + +#if INT_MIN < -2147483646 && INT_MAX > 2147483646 + typedef int png_int_32; +#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 + typedef long int png_int_32; +#else +# error "libpng requires a signed 32-bit (or more) type" +#endif + +#if UINT_MAX > 4294967294U + typedef unsigned int png_uint_32; +#elif ULONG_MAX > 4294967294U + typedef unsigned long int png_uint_32; +#else +# error "libpng requires an unsigned 32-bit (or more) type" +#endif + +/* Prior to 1.6.0, it was possible to disable the use of size_t and ptrdiff_t. + * From 1.6.0 onwards, an ISO C90 compiler, as well as a standard-compliant + * behavior of sizeof and ptrdiff_t are required. + * The legacy typedefs are provided here for backwards compatibility. + */ +typedef size_t png_size_t; +typedef ptrdiff_t png_ptrdiff_t; + +/* libpng needs to know the maximum value of 'size_t' and this controls the + * definition of png_alloc_size_t, below. This maximum value of size_t limits + * but does not control the maximum allocations the library makes - there is + * direct application control of this through png_set_user_limits(). + */ +#ifndef PNG_SMALL_SIZE_T + /* Compiler specific tests for systems where size_t is known to be less than + * 32 bits (some of these systems may no longer work because of the lack of + * 'far' support; see above.) + */ +# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ + (defined(_MSC_VER) && defined(MAXSEG_64K)) +# define PNG_SMALL_SIZE_T +# endif +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than size_t, and no smaller + * than png_uint_32. Casts from 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 size_t or + * png_uint_32) should be explicitly applied; however, we do not expect to + * encounter practical situations that require such conversions. + * + * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than + * 4294967295 - i.e. less than the maximum value of png_uint_32. + */ +#ifdef PNG_SMALL_SIZE_T + typedef png_uint_32 png_alloc_size_t; +#else + typedef size_t png_alloc_size_t; +#endif + +/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler + * implementations of Intel CPU specific support of user-mode segmented address + * spaces, where 16-bit pointers address more than 65536 bytes of memory using + * separate 'segment' registers. The implementation requires two different + * types of pointer (only one of which includes the segment value.) + * + * If required this support is available in version 1.2 of libpng and may be + * available in versions through 1.5, although the correctness of the code has + * not been verified recently. + */ + +/* Typedef for floating-point numbers that are converted to fixed-point with a + * multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void * png_voidp; +typedef const void * png_const_voidp; +typedef png_byte * png_bytep; +typedef const png_byte * png_const_bytep; +typedef png_uint_32 * png_uint_32p; +typedef const png_uint_32 * png_const_uint_32p; +typedef png_int_32 * png_int_32p; +typedef const png_int_32 * png_const_int_32p; +typedef png_uint_16 * png_uint_16p; +typedef const png_uint_16 * png_const_uint_16p; +typedef png_int_16 * png_int_16p; +typedef const png_int_16 * png_const_int_16p; +typedef char * png_charp; +typedef const char * png_const_charp; +typedef png_fixed_point * png_fixed_point_p; +typedef const png_fixed_point * png_const_fixed_point_p; +typedef size_t * png_size_tp; +typedef const size_t * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * png_doublep; +typedef const double * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte * * png_bytepp; +typedef png_uint_32 * * png_uint_32pp; +typedef png_int_32 * * png_int_32pp; +typedef png_uint_16 * * png_uint_16pp; +typedef png_int_16 * * png_int_16pp; +typedef const char * * png_const_charpp; +typedef char * * png_charpp; +typedef png_fixed_point * * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char * * * png_charppp; + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +#endif /* PNGCONF_H */ diff --git a/include/libpng16/pnglibconf.h b/include/libpng16/pnglibconf.h new file mode 100644 index 0000000..7f6a817 --- /dev/null +++ b/include/libpng16/pnglibconf.h @@ -0,0 +1,219 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.6.37 */ + +/* Copyright (c) 2018-2019 Cosmin Truta */ +/* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* options */ +#define PNG_16BIT_SUPPORTED +#define PNG_ALIGNED_MEMORY_SUPPORTED +/*#undef PNG_ARM_NEON_API_SUPPORTED*/ +/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_BENIGN_READ_ERRORS_SUPPORTED +/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_COLORSPACE_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_FORMAT_AFIRST_SUPPORTED +#define PNG_FORMAT_BGR_SUPPORTED +#define PNG_GAMMA_SUPPORTED +#define PNG_GET_PALETTE_MAX_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_IO_STATE_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ +/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_READ_GET_PALETTE_MAX_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_READ_eXIf_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_SET_OPTION_SUPPORTED +#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED +#define PNG_SIMPLIFIED_READ_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_WRITE_eXIf_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_eXIf_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_tEXt_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_zTXt_SUPPORTED +/* end of options */ +/* settings */ +#define PNG_API_RULE 0 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE +#define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern +#define PNG_MAX_GAMMA_8 11 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) +#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 +#define PNG_ZBUF_SIZE 8192 +#define PNG_ZLIB_VERNUM 0x12b0 +#define PNG_Z_DEFAULT_COMPRESSION (-1) +#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 +#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_sRGB_PROFILE_CHECKS 2 +/* end of settings */ +#endif /* PNGLCONF_H */ diff --git a/include/png.h b/include/png.h new file mode 100644 index 0000000..b12174b --- /dev/null +++ b/include/png.h @@ -0,0 +1,3342 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.6.37 - April 14, 2019 + * + * Copyright (c) 2018-2019 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * 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.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.35, July 2018: + * Glenn Randers-Pehrson + * libpng versions 1.6.36, December 2018, through 1.6.37, April 2019: + * Cosmin Truta + * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE + * ========================================= + * + * PNG Reference Library License version 2 + * --------------------------------------- + * + * * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * * Copyright (c) 2018-2019 Cosmin Truta. + * * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * * Copyright (c) 1996-1997 Andreas Dilger. + * * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * The software is supplied "as is", without warranty of any kind, + * express or implied, including, without limitation, the warranties + * of merchantability, fitness for a particular purpose, title, and + * non-infringement. In no event shall the Copyright owners, or + * anyone distributing the software, be liable for any damages or + * other liability, whether in contract, tort or otherwise, arising + * from, out of, or in connection with the software, or the use or + * other dealings in the software, even if advised of the possibility + * of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute + * this software, or portions hereof, for any purpose, without fee, + * 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 Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * + * PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) + * ----------------------------------------------------------------------- + * + * libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are + * derived from libpng-1.0.6, and are distributed according to the same + * disclaimer and license as libpng-1.0.6 with the following individuals + * added to the list of Contributing Authors: + * + * Simon-Pierre Cadieux + * Eric S. Raymond + * Mans Rullgard + * Cosmin Truta + * Gilles Vollant + * James Yu + * Mandar Sahastrabuddhe + * Google Inc. + * Vadim Barkov + * + * and with the following additions to the disclaimer: + * + * There is no warranty against interference with your enjoyment of + * the library or against infringement. There is no warranty that our + * efforts or the library will fulfill any of your particular purposes + * or needs. This library is provided with all faults, and the entire + * risk of satisfactory quality, performance, accuracy, and effort is + * with the user. + * + * Some files in the "contrib" directory and some configure-generated + * files that are distributed with libpng have other copyright owners, and + * are released under other open source licenses. + * + * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are + * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from + * libpng-0.96, and are distributed according to the same disclaimer and + * license as libpng-0.96, with the following individuals added to the + * list of Contributing Authors: + * + * Tom Lane + * Glenn Randers-Pehrson + * Willem van Schaik + * + * libpng versions 0.89, June 1996, through 0.96, May 1997, are + * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, + * and are distributed according to the same disclaimer and license as + * libpng-0.88, with the following individuals added to the list of + * Contributing Authors: + * + * John Bowler + * Kevin Bracey + * Sam Bushell + * Magnus Holmgren + * Greg Roelofs + * Tom Tanner + * + * Some files in the "scripts" directory have other copyright owners, + * but are released under this license. + * + * libpng versions 0.5, May 1995, through 0.88, January 1996, are + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * For the purposes of this copyright and license, "Contributing Authors" + * is defined as the following set of individuals: + * + * Andreas Dilger + * Dave Martindale + * Guy Eric Schalnat + * Paul Schmidt + * Tim Wegner + * + * The PNG Reference Library is supplied "AS IS". The Contributing + * Authors and Group 42, Inc. disclaim all warranties, expressed or + * implied, including, without limitation, the warranties of + * merchantability and of fitness for any purpose. The Contributing + * Authors and Group 42, Inc. assume no liability for direct, indirect, + * incidental, special, exemplary, or consequential damages, which may + * result from the use of the PNG Reference Library, even if advised of + * the possibility of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute this + * source code, or portions hereof, for any purpose, without fee, subject + * to the following restrictions: + * + * 1. The origin of this source code must not be misrepresented. + * + * 2. Altered versions must be plainly marked as such and must not + * be misrepresented as being the original source. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * The Contributing Authors and Group 42, Inc. specifically permit, + * without fee, and encourage the use of this source code as a component + * to supporting the PNG file format in commercial products. If you use + * this source code in a product, acknowledgment is not required but would + * be appreciated. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + * + * TRADEMARK + * ========= + * + * The name "libpng" has not been registered by the Copyright owners + * as a trademark in any jurisdiction. However, because libpng has + * been distributed and maintained world-wide, continually since 1995, + * the Copyright owners claim "common-law trademark protection" in any + * jurisdiction where common-law trademark is recognized. + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* 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.69 10 10069 10.so.0.69[.0] + * ... + * 1.2.59 13 10259 12.so.0.59[.0] + * ... + * 1.4.20 14 10420 14.so.0.20[.0] + * ... + * 1.5.30 15 10530 15.so.15.30[.0] + * ... + * 1.6.37 16 10637 16.so.16.37[.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 "rcNN". + * + * 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/IEC Standard; see + * + */ + +#ifndef PNG_H +#define PNG_H + +/* This is not the place to learn how to use libpng. The file libpng-manual.txt + * describes how to use libpng, and the file example.c summarizes it + * with some code on which to build. This file is useful for looking + * at the actual function definitions and structure components. If that + * file has been stripped from your copy of libpng, you can find it at + * + * + * If you just need to read a PNG file and don't want to read the documentation + * skip to the end of this file and read the section entitled 'simplified API'. + */ + +/* Version information for png.h - this should match the version in png.c */ +#define PNG_LIBPNG_VER_STRING "1.6.37" +#define PNG_HEADER_VERSION_STRING " libpng version 1.6.37 - April 14, 2019\n" + +#define PNG_LIBPNG_VER_SONUM 16 +#define PNG_LIBPNG_VER_DLLNUM 16 + +/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ +#define PNG_LIBPNG_VER_MAJOR 1 +#define PNG_LIBPNG_VER_MINOR 6 +#define PNG_LIBPNG_VER_RELEASE 37 + +/* This should be zero for a public release, or non-zero for a + * development version. [Deprecated] + */ +#define PNG_LIBPNG_VER_BUILD 0 + +/* Release Status */ +#define PNG_LIBPNG_BUILD_ALPHA 1 +#define PNG_LIBPNG_BUILD_BETA 2 +#define PNG_LIBPNG_BUILD_RC 3 +#define PNG_LIBPNG_BUILD_STABLE 4 +#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 + +/* Release-Specific Flags */ +#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with + PNG_LIBPNG_BUILD_STABLE only */ +#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_SPECIAL */ +#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_PRIVATE */ + +#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE + +/* Careful here. At one time, Guy wanted to use 082, but that + * would be octal. We must not include leading zeros. + * Versions 0.7 through 1.0.0 were in the range 0 to 100 here + * (only version 1.0.0 was mis-numbered 100 instead of 10000). + * From version 1.0.1 it is: + * XXYYZZ, where XX=major, YY=minor, ZZ=release + */ +#define PNG_LIBPNG_VER 10637 /* 1.6.37 */ + +/* Library configuration: these options cannot be changed after + * the library has been built. + */ +#ifndef PNGLCONF_H +/* If pnglibconf.h is missing, you can + * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h + */ +# include "pnglibconf.h" +#endif + +#define PNG_APNG_SUPPORTED +#define PNG_READ_APNG_SUPPORTED +#define PNG_WRITE_APNG_SUPPORTED + +#ifndef PNG_VERSION_INFO_ONLY +/* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 3. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 3: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +#ifdef PNG_APNG_SUPPORTED +/* dispose_op flags from inside fcTL */ +#define PNG_DISPOSE_OP_NONE 0x00U +#define PNG_DISPOSE_OP_BACKGROUND 0x01U +#define PNG_DISPOSE_OP_PREVIOUS 0x02U + +/* blend_op flags from inside fcTL */ +#define PNG_BLEND_OP_SOURCE 0x00U +#define PNG_BLEND_OP_OVER 0x01U +#endif /* PNG_APNG_SUPPORTED */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_6_37; + +/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. + * + * png_struct is the cache of information used while reading or writing a single + * PNG file. One of these is always required, although the simplified API + * (below) hides the creation and destruction of it. + */ +typedef struct png_struct_def png_struct; +typedef const png_struct * png_const_structp; +typedef png_struct * png_structp; +typedef png_struct * * png_structpp; + +/* png_info contains information read from or to be written to a PNG file. One + * or more of these must exist while reading or creating a PNG file. The + * information is not used by libpng during read but is used to control what + * gets written when a PNG file is created. "png_get_" function calls read + * information during read and "png_set_" functions calls write information + * when creating a PNG. + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info * png_infop; +typedef const png_info * png_const_infop; +typedef png_info * * png_infopp; + +/* Types with names ending 'p' are pointer types. The corresponding types with + * names ending 'rp' are identical pointer types except that the pointer is + * marked 'restrict', which means that it is the only pointer to the object + * passed to the function. Applications should not use the 'restrict' types; + * it is always valid to pass 'p' to a pointer with a function argument of the + * corresponding 'rp' type. Different compilers have different rules with + * regard to type matching in the presence of 'restrict'. For backward + * compatibility libpng callbacks never have 'restrict' in their parameters and, + * consequentially, writing portable application code is extremely difficult if + * an attempt is made to use 'restrict'. + */ +typedef png_struct * PNG_RESTRICT png_structrp; +typedef const png_struct * PNG_RESTRICT png_const_structrp; +typedef png_info * PNG_RESTRICT png_inforp; +typedef const png_info * PNG_RESTRICT png_const_inforp; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color * png_colorp; +typedef const png_color * png_const_colorp; +typedef png_color * * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 * png_color_16p; +typedef const png_color_16 * png_const_color_16p; +typedef png_color_16 * * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 * png_color_8p; +typedef const png_color_8 * png_const_color_8p; +typedef png_color_8 * * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry * png_sPLT_entryp; +typedef const png_sPLT_entry * png_const_sPLT_entryp; +typedef png_sPLT_entry * * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t * png_sPLT_tp; +typedef const png_sPLT_t * png_const_sPLT_tp; +typedef png_sPLT_t * * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text" fields can be a + * regular C string, an empty string, or a NULL pointer. + * However, the structure returned by png_get_text() will always contain + * the "text" field as a regular zero-terminated C string (possibly + * empty), never a NULL pointer, so it can be safely used in printf() and + * other string-handling functions. Note that the "itxt_length", "lang", and + * "lang_key" members of the structure only exist when the library is built + * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by + * default without iTXt support. Also note that when iTXt *is* supported, + * the "lang" and "lang_key" fields contain NULL pointers when the + * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or + * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the + * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" + * which is always 0 or 1, or its "compression method" which is always 0. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + size_t text_length; /* length of the text string */ + size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text * png_textp; +typedef const png_text * png_const_textp; +typedef png_text * * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time * png_timep; +typedef const png_time * png_const_timep; +typedef png_time * * png_timepp; + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_USER_CHUNKS_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + * + * The data in the structure is set by libpng on read and used on write. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; /* Textual chunk name with '\0' terminator */ + png_byte *data; /* Data, should not be modified on read! */ + size_t size; + + /* On write 'location' must be set using the flag values listed below. + * Notice that on read it is set by libpng however the values stored have + * more bits set than are listed below. Always treat the value as a + * bitmask. On write set only one bit - setting multiple bits may cause the + * chunk to be written in multiple places. + */ + png_byte location; /* mode of operation at read time */ +} +png_unknown_chunk; + +typedef png_unknown_chunk * png_unknown_chunkp; +typedef const png_unknown_chunk * png_const_unknown_chunkp; +typedef png_unknown_chunk * * png_unknown_chunkpp; +#endif + +/* Flag values for the unknown chunk location byte. */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_ defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001U +#define PNG_INFO_sBIT 0x0002U +#define PNG_INFO_cHRM 0x0004U +#define PNG_INFO_PLTE 0x0008U +#define PNG_INFO_tRNS 0x0010U +#define PNG_INFO_bKGD 0x0020U +#define PNG_INFO_hIST 0x0040U +#define PNG_INFO_pHYs 0x0080U +#define PNG_INFO_oFFs 0x0100U +#define PNG_INFO_tIME 0x0200U +#define PNG_INFO_pCAL 0x0400U +#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */ +#define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */ +#ifdef PNG_APNG_SUPPORTED +#define PNG_INFO_acTL 0x20000U +#define PNG_INFO_fcTL 0x40000U +#endif + +/* 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 */ + 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 * png_row_infop; +typedef png_row_info * * 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. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); +#ifdef PNG_APNG_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_frame_ptr, (png_structp, + png_uint_32)); +#endif + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +/* not used anywhere */ +/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (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. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#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 */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif + +/* 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 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +/* Section 4: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.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. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (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(2, void, png_set_sig_bytes, (png_structrp 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(3, int, png_sig_cmp, (png_const_bytep sig, size_t start, + 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_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, size_t, png_get_compression_buffer_size, + (png_const_structrp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, + 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(8, jmp_buf*, png_set_longjmp_fn, (png_structrp 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 +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, + png_const_bytep data, size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), + PNG_ALLOCATED); + +/* DEPRECATED: this function allowed init structures to be created using the + * default allocation method (typically malloc). Use is deprecated in 1.6.0 and + * the API will be removed in the future. + */ +PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, + size_t png_info_struct_size), PNG_DEPRECATED); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structrp png_ptr, png_const_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + /* Convert to a US string format: there is no localization support in this + * routine. The original implementation used a 29 character buffer in + * png_struct, this will be removed in future versions. + */ +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ +PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, + png_const_timep ptime),PNG_DEPRECATED); +#endif +PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + const struct tm * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +#endif /* CONVERT_tIME */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#define PNG_ERROR_ACTION_NONE 1 +#define PNG_ERROR_ACTION_WARN 2 +#define PNG_ERROR_ACTION_ERROR 3 +#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ + +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, + int error_action, double red, double green)) +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)) + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels + * of a PNG file are returned to the calling application when an alpha channel, + * or a tRNS chunk in a palette file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel, and the color channels are unassociated + * (not premultiplied). The gamma encoded color channels must be scaled + * according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and re-encode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. + * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes + * (the latter being the two common names for associated alpha color channels). + * + * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha + * value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, + double output_gamma)) +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, + int mode, png_fixed_point output_gamma)) +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the output gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structrp 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 or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, + png_uint_32 filler, int flags)); +#endif /* READ_FILLER || WRITE_FILLER */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structrp 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(42, void, png_set_packing, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_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. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)) +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)) +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# 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_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_const_uint_16p histogram, int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, + double screen_gamma, double override_file_gamma)) +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structrp 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(56, void, png_read_row, (png_structrp 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(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, + png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (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(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, + int ancil_action)); + +/* Values for png_set_crc_action() 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 */ + +#ifdef PNG_WRITE_SUPPORTED +/* 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(67, void, png_set_filter, (png_structrp png_ptr, int method, + int filters)); +#endif /* WRITE */ + +/* 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_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP) +#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | 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_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)) +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structrp png_ptr, int heuristic_method, int num_weights, + png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs)) +#endif /* WRITE_WEIGHTED_FILTER */ + +/* The following are no longer used and will be removed from libpng-1.7: */ +#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. + */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, + (png_structrp png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ + +/* 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-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structrp 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(75, void, png_set_error_fn, (png_structrp 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(76, png_voidp, png_get_error_ptr, (png_const_structrp 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(77, void, png_set_write_fn, (png_structrp 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(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp 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(82, void, png_set_mem_fn, (png_structrp 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(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp 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(87, png_voidp, png_get_user_transform_ptr, + (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* This callback is called only for *unknown* chunks. If + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known + * chunks to be treated as unknown, however in this case the callback must do + * any processing required by the chunk (e.g. by calling the appropriate + * png_set_ APIs.) + * + * There is no write support - on write, by default, all the chunks in the + * 'unknown' list are written in the specified position. + * + * The integer return from the callback function is interpreted thus: + * + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be saved. A critical + * chunk will cause an error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + * + * See "INTERACTION WITH USER CHUNK CALLBACKS" below for important notes about + * how this behavior will change in libpng 1.7 + */ +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp 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(90, void, png_set_progressive_read_fn, (png_structrp 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(91, png_voidp, png_get_progressive_ptr, + (png_const_structrp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, + png_inforp info_ptr, png_bytep buffer, size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, size_t, png_process_data_pause, (png_structrp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PROGRESSIVE_READ */ + +PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application; this works on the png_info structure passed + * in, it does not change the state for other png_info structures. + * + * It is unlikely that this function works correctly as of 1.6.0 and using it + * may result either in memory leaks or double free of allocated data. + */ +PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, + png_inforp 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 0x0008U +#define PNG_FREE_ICCP 0x0010U +#define PNG_FREE_SPLT 0x0020U +#define PNG_FREE_ROWS 0x0040U +#define PNG_FREE_PCAL 0x0080U +#define PNG_FREE_SCAL 0x0100U +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_FREE_UNKN 0x0200U +#endif +/* PNG_FREE_LIST 0x0400U removed in 1.6.0 because it is ignored */ +#define PNG_FREE_PLTE 0x1000U +#define PNG_FREE_TRNS 0x2000U +#define PNG_FREE_TEXT 0x4000U +#define PNG_FREE_EXIF 0x8000U /* Added at libpng-1.6.31 */ +#define PNG_FREE_ALL 0xffffU +#define PNG_FREE_MUL 0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); +PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, + png_voidp ptr), PNG_DEPRECATED); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +# define png_error(s1,s2) png_err(s1) +# define png_chunk_error(s1,s2) png_err(s1) +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#else +# define png_warning(s1,s2) ((void)(s1)) +# define png_chunk_warning(s1,s2) ((void)(s1)) +#endif + +#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(107, void, png_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Same, chunk name is prepended to message (only during read) */ +PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structrp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#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(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, size_t, png_get_rowbytes, (png_const_structrp png_ptr, + png_const_inforp 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(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +#endif /* EASY_ACCESS */ + +#ifdef PNG_READ_SUPPORTED +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)) +PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *green_X, double *green_Y, double *green_Z, double *blue_X, + double *blue_Y, double *blue_Z)) +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_white_x, png_fixed_point *int_white_y, + png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, + png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) +PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z)) +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)) +PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, + png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_X, double green_Y, double green_Z, double blue_X, + double blue_Y, double blue_Z)) +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) +PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z)) +#endif + +#ifdef PNG_eXIf_SUPPORTED +PNG_EXPORT(246, png_uint_32, png_get_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *exif)); +PNG_EXPORT(247, void, png_set_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep exif)); + +PNG_EXPORT(248, png_uint_32, png_get_eXIf_1, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)); +PNG_EXPORT(249, void, png_set_eXIf_1, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 num_exif, png_bytep exif)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *file_gamma)) +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_file_gamma)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, + png_inforp info_ptr, double file_gamma)) +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_file_gamma)) +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_16p *hist)); +PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, + png_const_inforp 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(144, void, png_set_IHDR, (png_const_structrp png_ptr, + png_inforp 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(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, + png_inforp 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(148, void, png_set_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, + png_inforp info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, + png_inforp info_ptr, png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_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(162, int, png_get_text, (png_const_structrp png_ptr, + png_inforp 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(163, void, png_set_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, + png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *unit, double *width, double *height)) +#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_fixed_point *width, png_fixed_point *height)) +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, double width, double height)) +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, png_fixed_point width, + png_fixed_point height)) +PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, + png_const_charp swidth, png_const_charp sheight)); +#endif /* sCAL */ + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +/* Provide the default handling for all unknown chunks or, optionally, for + * specific unknown chunks. + * + * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was + * ignored and the default was used, the per-chunk setting only had an effect on + * write. If you wish to have chunk-specific handling on read in code that must + * work on earlier versions you must use a user chunk callback to specify the + * desired handling (keep or discard.) + * + * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The + * parameter is interpreted as follows: + * + * READ: + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Known chunks: do normal libpng processing, do not keep the chunk (but + * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) + * Unknown chunks: for a specific chunk use the global default, when used + * as the default discard the chunk data. + * PNG_HANDLE_CHUNK_NEVER: + * Discard the chunk data. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Keep the chunk data if the chunk is not critical else raise a chunk + * error. + * PNG_HANDLE_CHUNK_ALWAYS: + * Keep the chunk data. + * + * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, + * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent + * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks + * it simply resets the behavior to the libpng default. + * + * INTERACTION WITH USER CHUNK CALLBACKS: + * The per-chunk handling is always used when there is a png_user_chunk_ptr + * callback and the callback returns 0; the chunk is then always stored *unless* + * it is critical and the per-chunk setting is other than ALWAYS. Notice that + * the global default is *not* used in this case. (In effect the per-chunk + * value is incremented to at least IF_SAFE.) + * + * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and + * per-chunk defaults will be honored. If you want to preserve the current + * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE + * as the default - if you don't do this libpng 1.6 will issue a warning. + * + * If you want unhandled unknown chunks to be discarded in libpng 1.6 and + * earlier simply return '1' (handled). + * + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: + * If this is *not* set known chunks will always be handled by libpng and + * will never be stored in the unknown chunk list. Known chunks listed to + * png_set_keep_unknown_chunks will have no effect. If it is set then known + * chunks listed with a keep other than AS_DEFAULT will *never* be processed + * by libpng, in addition critical chunks must either be processed by the + * callback or saved. + * + * The IHDR and IEND chunks must not be listed. Because this turns off the + * default handling for chunks that would otherwise be recognized the + * behavior of libpng transformations may well become incorrect! + * + * WRITE: + * When writing chunks the options only apply to the chunks specified by + * png_set_unknown_chunks (below), libpng will *always* write known chunks + * required by png_set_ calls and will always write the core critical chunks + * (as required for PLTE). + * + * Each chunk in the png_set_unknown_chunks list is looked up in the + * png_set_keep_unknown_chunks list to find the keep setting, this is then + * interpreted as follows: + * + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Write safe-to-copy chunks and write other chunks if the global + * default is set to _ALWAYS, otherwise don't write this chunk. + * PNG_HANDLE_CHUNK_NEVER: + * Do not write the chunk. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Write the chunk if it is safe-to-copy, otherwise do not write it. + * PNG_HANDLE_CHUNK_ALWAYS: + * Write the chunk. + * + * Note that the default behavior is effectively the opposite of the read case - + * in read unknown chunks are not stored by default, in write they are written + * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different + * - on write the safe-to-copy bit is checked, on read the critical bit is + * checked and on read if the chunk is critical an error will be raised. + * + * num_chunks: + * =========== + * If num_chunks is positive, then the "keep" parameter specifies the manner + * for handling only those chunks appearing in the chunk_list array, + * otherwise the chunk list array is ignored. + * + * If num_chunks is 0 the "keep" parameter specifies the default behavior for + * unknown chunks, as described above. + * + * If num_chunks is negative, then the "keep" parameter specifies the manner + * for handling all unknown chunks plus all chunks recognized by libpng + * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to + * be processed by libpng. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, + int keep, png_const_bytep chunk_list, int num_chunks)); +#endif /* HANDLE_AS_UNKNOWN */ + +/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; + * the result is therefore true (non-zero) if special handling is required, + * false for the default handling. + */ +PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, + png_const_bytep chunk_name)); +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); + /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added + * unknowns to the location currently stored in the png_struct. This is + * invariably the wrong value on write. To fix this call the following API + * for each chunk in the list with the correct location. If you know your + * code won't be compiled on earlier versions you can rely on + * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing + * the correct thing. + */ + +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); + +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, + png_inforp 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(177, void, png_set_invalid, (png_const_structrp png_ptr, + png_inforp info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#ifdef PNG_WRITE_SUPPORTED +PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structrp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structrp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structrp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structrp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp 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 +#define PNG_HANDLE_CHUNK_LAST 4 + +/* 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(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structrp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structrp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, + png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); + +/* Removed from libpng 1.6; use png_get_io_chunk_type. */ +PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), + PNG_DEPRECATED) + +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structrp 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 /* IO_STATE */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* A macro to return the offset between pixels in the output row for a pair of + * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that + * follows. Note that ROW_OFFSET is the offset from one row to the next whereas + * COL_OFFSET is from one column to the next, within a row. + */ +#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) +#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ + (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ + ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#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)) + 128); \ + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \ + } + +# 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)*(65535 \ + - (png_uint_32)(alpha)) + 32768); \ + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \ + } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) +#endif /* READ_COMPOSITE_NODIV */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, + png_const_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). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* 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. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#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)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define PNG_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define PNG_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ + : (png_int_32)png_get_uint_32(buf))) + +/* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, + * but defining a macro name prefixed with PNG_PREFIX. + */ +# ifndef PNG_PREFIX +# define png_get_uint_32(buf) PNG_get_uint_32(buf) +# define png_get_uint_16(buf) PNG_get_uint_16(buf) +# define png_get_int_32(buf) PNG_get_int_32(buf) +# endif +#else +# ifdef PNG_PREFIX + /* No macros; revert to the (redefined) function */ +# define PNG_get_uint_32 (png_get_uint_32) +# define PNG_get_uint_16 (png_get_uint_16) +# define PNG_get_int_32 (png_get_int_32) +# endif +#endif + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + +/******************************************************************************* + * Section 5: SIMPLIFIED API + ******************************************************************************* + * + * Please read the documentation in libpng-manual.txt (TODO: write said + * documentation) if you don't understand what follows. + * + * The simplified API hides the details of both libpng and the PNG file format + * itself. It allows PNG files to be read into a very limited number of + * in-memory bitmap formats or to be written from the same formats. If these + * formats do not accommodate your needs then you can, and should, use the more + * sophisticated APIs above - these support a wide variety of in-memory formats + * and a wide variety of sophisticated transformations to those formats as well + * as a wide variety of APIs to manipulate ancillary information. + * + * To read a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) + * 2) Call the appropriate png_image_begin_read... function. + * 3) Set the png_image 'format' member to the required sample format. + * 4) Allocate a buffer for the image and, if required, the color-map. + * 5) Call png_image_finish_read to read the image and, if required, the + * color-map into your buffers. + * + * There are no restrictions on the format of the PNG input itself; all valid + * color types, bit depths, and interlace methods are acceptable, and the + * input image is transformed as necessary to the requested in-memory format + * during the png_image_finish_read() step. The only caveat is that if you + * request a color-mapped image from a PNG that is full-color or makes + * complex use of an alpha channel the transformation is extremely lossy and the + * result may look terrible. + * + * To write a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. + * 2) Initialize the members of the structure that describe the image, setting + * the 'format' member to the format of the image samples. + * 3) Call the appropriate png_image_write... function with a pointer to the + * image and, if necessary, the color-map to write the PNG data. + * + * png_image is a structure that describes the in-memory format of an image + * when it is being read or defines the in-memory format of an image that you + * need to write: + */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + +#define PNG_IMAGE_VERSION 1 + +typedef struct png_control *png_controlp; +typedef struct +{ + png_controlp opaque; /* Initialize to NULL, free with png_image_free */ + png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ + png_uint_32 width; /* Image width in pixels (columns) */ + png_uint_32 height; /* Image height in pixels (rows) */ + png_uint_32 format; /* Image format as defined below */ + png_uint_32 flags; /* A bit mask containing informational flags */ + png_uint_32 colormap_entries; + /* Number of entries in the color-map */ + + /* In the event of an error or warning the following field will be set to a + * non-zero value and the 'message' field will contain a '\0' terminated + * string with the libpng error or warning message. If both warnings and + * an error were encountered, only the error is recorded. If there + * are multiple warnings, only the first one is recorded. + * + * The upper 30 bits of this value are reserved, the low two bits contain + * a value as follows: + */ +# define PNG_IMAGE_WARNING 1 +# define PNG_IMAGE_ERROR 2 + /* + * The result is a two-bit code such that a value more than 1 indicates + * a failure in the API just called: + * + * 0 - no warning or error + * 1 - warning + * 2 - error + * 3 - error preceded by warning + */ +# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) + + png_uint_32 warning_or_error; + + char message[64]; +} png_image, *png_imagep; + +/* The samples of the image have one to four channels whose components have + * original values in the range 0 to 1.0: + * + * 1: A single gray or luminance channel (G). + * 2: A gray/luminance channel and an alpha channel (GA). + * 3: Three red, green, blue color channels (RGB). + * 4: Three color channels and an alpha channel (RGBA). + * + * The components are encoded in one of two ways: + * + * a) As a small integer, value 0..255, contained in a single byte. For the + * alpha channel the original value is simply value/255. For the color or + * luminance channels the value is encoded according to the sRGB specification + * and matches the 8-bit format expected by typical display devices. + * + * The color/gray channels are not scaled (pre-multiplied) by the alpha + * channel and are suitable for passing to color management software. + * + * b) As a value in the range 0..65535, contained in a 2-byte integer. All + * channels can be converted to the original value by dividing by 65535; all + * channels are linear. Color channels use the RGB encoding (RGB end-points) of + * the sRGB specification. This encoding is identified by the + * PNG_FORMAT_FLAG_LINEAR flag below. + * + * When the simplified API needs to convert between sRGB and linear colorspaces, + * the actual sRGB transfer curve defined in the sRGB specification (see the + * article at ) is used, not the gamma=1/2.2 + * approximation used elsewhere in libpng. + * + * When an alpha channel is present it is expected to denote pixel coverage + * of the color or luminance channels and is returned as an associated alpha + * channel: the color/gray channels are scaled (pre-multiplied) by the alpha + * value. + * + * The samples are either contained directly in the image data, between 1 and 8 + * bytes per pixel according to the encoding, or are held in a color-map indexed + * by bytes in the image data. In the case of a color-map the color-map entries + * are individual samples, encoded as above, and the image data has one byte per + * pixel to select the relevant sample from the color-map. + */ + +/* PNG_FORMAT_* + * + * #defines to be used in png_image::format. Each #define identifies a + * particular layout of sample data and, if present, alpha values. There are + * separate defines for each of the two component encodings. + * + * A format is built up using single bit flag values. All combinations are + * valid. Formats can be built up from the flag values or you can use one of + * the predefined values below. When testing formats always use the FORMAT_FLAG + * macros to test for individual features - future versions of the library may + * add new flags. + * + * When reading or writing color-mapped images the format should be set to the + * format of the entries in the color-map then png_image_{read,write}_colormap + * called to read or write the color-map and set the format correctly for the + * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! + * + * NOTE: libpng can be built with particular features disabled. If you see + * compiler errors because the definition of one of the following flags has been + * compiled out it is because libpng does not have the required support. It is + * possible, however, for the libpng configuration to enable the format on just + * read or just write; in that case you may see an error at run time. You can + * guard against this by checking for the definition of the appropriate + * "_SUPPORTED" macro, one of: + * + * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED + */ +#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ +#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ +#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ + +#ifdef PNG_FORMAT_BGR_SUPPORTED +# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED +# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#endif + +#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA 0x40U /* alpha channel is associated */ + +/* Commonly used formats have predefined macros. + * + * First the single byte (sRGB) formats: + */ +#define PNG_FORMAT_GRAY 0 +#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA +#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR +#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) +#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) + +/* Then the linear 2-byte formats. When naming these "Y" is used to + * indicate a luminance (gray) channel. + */ +#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR +#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) +#define PNG_FORMAT_LINEAR_RGB_ALPHA \ + (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) + +/* With color-mapped formats the image data is one byte for each pixel, the byte + * is an index into the color-map which is formatted as above. To obtain a + * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP + * to one of the above definitions, or you can use one of the definitions below. + */ +#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) + +/* PNG_IMAGE macros + * + * These are convenience macros to derive information from a png_image + * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the + * actual image sample values - either the entries in the color-map or the + * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values + * for the pixels and will always return 1 for color-mapped formats. The + * remaining macros return information about the rows in the image and the + * complete image. + * + * NOTE: All the macros that take a png_image::format parameter are compile time + * constants if the format parameter is, itself, a constant. Therefore these + * macros can be used in array declarations and case labels where required. + * Similarly the macros are also pre-processor constants (sizeof is not used) so + * they can be used in #if tests. + * + * First the information about the samples. + */ +#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ + (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) + /* Return the total number of channels in a given format: 1..4 */ + +#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ + ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) + /* Return the size in bytes of a single component of a pixel or color-map + * entry (as appropriate) in the image: 1 or 2. + */ + +#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) + /* This is the size of the sample data for one sample. If the image is + * color-mapped it is the size of one color-map entry (and image pixels are + * one byte in size), otherwise it is the size of one image pixel. + */ + +#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) + /* The maximum size of the color-map required by the format expressed in a + * count of components. This can be used to compile-time allocate a + * color-map: + * + * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; + * + * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; + * + * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the + * information from one of the png_image_begin_read_ APIs and dynamically + * allocate the required memory. + */ + +/* Corresponding information about the pixels */ +#define PNG_IMAGE_PIXEL_(test,fmt)\ + (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) + +#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) + /* The number of separate channels (components) in a pixel; 1 for a + * color-mapped image. + */ + +#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) + /* The size, in bytes, of each component in a pixel; 1 for a color-mapped + * image. + */ + +#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) + /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ + +/* Information about the whole row, or whole image */ +#define PNG_IMAGE_ROW_STRIDE(image)\ + (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) + /* Return the total number of components in a single row of the image; this + * is the minimum 'row stride', the minimum count of components between each + * row. For a color-mapped image this is the minimum number of bytes in a + * row. + * + * WARNING: this macro overflows for some images with more than one component + * and very large image widths. libpng will refuse to process an image where + * this macro would overflow. + */ + +#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ + (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) + /* Return the size, in bytes, of an image buffer given a png_image and a row + * stride - the number of components to leave space for in each row. + * + * WARNING: this macro overflows a 32-bit integer for some large PNG images, + * libpng will refuse to process an image where such an overflow would occur. + */ + +#define PNG_IMAGE_SIZE(image)\ + PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) + /* Return the size, in bytes, of the image in memory given just a png_image; + * the row stride is the minimum stride required for the image. + */ + +#define PNG_IMAGE_COLORMAP_SIZE(image)\ + (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) + /* Return the size, in bytes, of the color-map of this image. If the image + * format is not a color-map format this will return a size sufficient for + * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if + * you don't want to allocate a color-map in this case. + */ + +/* PNG_IMAGE_FLAG_* + * + * Flags containing additional information about the image are held in the + * 'flags' field of png_image. + */ +#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 + /* This indicates that the RGB values of the in-memory bitmap do not + * correspond to the red, green and blue end-points defined by sRGB. + */ + +#define PNG_IMAGE_FLAG_FAST 0x02 + /* On write emphasise speed over compression; the resultant PNG file will be + * larger but will be produced significantly faster, particular for large + * images. Do not use this option for images which will be distributed, only + * used it when producing intermediate files that will be read back in + * repeatedly. For a typical 24-bit image the option will double the read + * speed at the cost of increasing the image size by 25%, however for many + * more compressible images the PNG file can be 10 times larger with only a + * slight speed gain. + */ + +#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 + /* On read if the image is a 16-bit per component image and there is no gAMA + * or sRGB chunk assume that the components are sRGB encoded. Notice that + * images output by the simplified API always have gamma information; setting + * this flag only affects the interpretation of 16-bit images from an + * external source. It is recommended that the application expose this flag + * to the user; the user can normally easily recognize the difference between + * linear and sRGB encoding. This flag has no effect on write - the data + * passed to the write APIs must have the correct encoding (as defined + * above.) + * + * If the flag is not set (the default) input 16-bit per component data is + * assumed to be linear. + * + * NOTE: the flag can only be set after the png_image_begin_read_ call, + * because that call initializes the 'flags' field. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* READ APIs + * --------- + * + * The png_image passed to the read APIs must have been initialized by setting + * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) + */ +#ifdef PNG_STDIO_SUPPORTED +PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, + const char *file_name)); + /* The named file is opened for read and the image header is filled in + * from the PNG header in the file. + */ + +PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, + FILE* file)); + /* The PNG header is read from the stdio FILE object. */ +#endif /* STDIO */ + +PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, + png_const_voidp memory, size_t size)); + /* The PNG header is read from the given memory buffer. */ + +PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, + png_const_colorp background, void *buffer, png_int_32 row_stride, + void *colormap)); + /* Finish reading the image into the supplied buffer and clean up the + * png_image structure. + * + * row_stride is the step, in byte or 2-byte units as appropriate, + * between adjacent rows. A positive stride indicates that the top-most row + * is first in the buffer - the normal top-down arrangement. A negative + * stride indicates that the bottom-most row is first in the buffer. + * + * background need only be supplied if an alpha channel must be removed from + * a png_byte format and the removal is to be done by compositing on a solid + * color; otherwise it may be NULL and any composition will be done directly + * onto the buffer. The value is an sRGB color to use for the background, + * for grayscale output the green channel is used. + * + * background must be supplied when an alpha channel must be removed from a + * single byte color-mapped output format, in other words if: + * + * 1) The original format from png_image_begin_read_from_* had + * PNG_FORMAT_FLAG_ALPHA set. + * 2) The format set by the application does not. + * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and + * PNG_FORMAT_FLAG_LINEAR *not* set. + * + * For linear output removing the alpha channel is always done by compositing + * on black and background is ignored. + * + * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must + * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. + * image->colormap_entries will be updated to the actual number of entries + * written to the colormap; this may be less than the original value. + */ + +PNG_EXPORT(238, void, png_image_free, (png_imagep image)); + /* Free any data allocated by libpng in image->opaque, setting the pointer to + * NULL. May be called at any time after the structure is initialized. + */ +#endif /* SIMPLIFIED_READ */ + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* WRITE APIS + * ---------- + * For write you must initialize a png_image structure to describe the image to + * be written. To do this use memset to set the whole structure to 0 then + * initialize fields describing your image. + * + * version: must be set to PNG_IMAGE_VERSION + * opaque: must be initialized to NULL + * width: image width in pixels + * height: image height in rows + * format: the format of the data (image and color-map) you wish to write + * flags: set to 0 unless one of the defined flags applies; set + * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB + * values do not correspond to the colors in sRGB. + * colormap_entries: set to the number of entries in the color-map (0 to 256) + */ +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, + const char *file, int convert_to_8bit, const void *buffer, + png_int_32 row_stride, const void *colormap)); + /* Write the image to the named file. */ + +PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, + int convert_to_8_bit, const void *buffer, png_int_32 row_stride, + const void *colormap)); + /* Write the image to the given (FILE*). */ +#endif /* SIMPLIFIED_WRITE_STDIO */ + +/* With all write APIs if image is in one of the linear formats with 16-bit + * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG + * gamma encoded according to the sRGB specification, otherwise a 16-bit linear + * encoded PNG file is written. + * + * With color-mapped data formats the colormap parameter point to a color-map + * with at least image->colormap_entries encoded in the specified format. If + * the format is linear the written PNG color-map will be converted to sRGB + * regardless of the convert_to_8_bit flag. + * + * With all APIs row_stride is handled as in the read APIs - it is the spacing + * from one row to the next in component sized units (1 or 2 bytes) and if + * negative indicates a bottom-up row layout in the buffer. If row_stride is + * zero, libpng will calculate it for you from the image width and number of + * channels. + * + * Note that the write API does not support interlacing, sub-8-bit pixels or + * most ancillary chunks. If you need to write text chunks (e.g. for copyright + * notices) you need to use one of the other APIs. + */ + +PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8_bit, + const void *buffer, png_int_32 row_stride, const void *colormap)); + /* Write the image to the given memory buffer. The function both writes the + * whole PNG data stream to *memory and updates *memory_bytes with the count + * of bytes written. + * + * 'memory' may be NULL. In this case *memory_bytes is not read however on + * success the number of bytes which would have been written will still be + * stored in *memory_bytes. On failure *memory_bytes will contain 0. + * + * If 'memory' is not NULL it must point to memory[*memory_bytes] of + * writeable memory. + * + * If the function returns success memory[*memory_bytes] (if 'memory' is not + * NULL) contains the written PNG data. *memory_bytes will always be less + * than or equal to the original value. + * + * If the function returns false and *memory_bytes was not changed an error + * occurred during write. If *memory_bytes was changed, or is not 0 if + * 'memory' was NULL, the write would have succeeded but for the memory + * buffer being too small. *memory_bytes contains the required number of + * bytes and will be bigger that the original value. + */ + +#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\ + row_stride, colormap)\ + png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\ + row_stride, colormap) + /* Return the amount of memory in 'size' required to compress this image. + * The png_image structure 'image' must be filled in as in the above + * function and must not be changed before the actual write call, the buffer + * and all other parameters must also be identical to that in the final + * write call. The 'size' variable need not be initialized. + * + * NOTE: the macro returns true/false, if false is returned 'size' will be + * set to zero and the write failed and probably will fail if tried again. + */ + +/* You can pre-allocate the buffer by making sure it is of sufficient size + * regardless of the amount of compression achieved. The buffer size will + * always be bigger than the original image and it will never be filled. The + * following macros are provided to assist in allocating the buffer. + */ +#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height) + /* The number of uncompressed bytes in the PNG byte encoding of the image; + * uncompressing the PNG IDAT data will give this number of bytes. + * + * NOTE: while PNG_IMAGE_SIZE cannot overflow for an image in memory this + * macro can because of the extra bytes used in the PNG byte encoding. You + * need to avoid this macro if your image size approaches 2^30 in width or + * height. The same goes for the remainder of these macros; they all produce + * bigger numbers than the actual in-memory image size. + */ +#ifndef PNG_ZLIB_MAX_SIZE +# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U) + /* An upper bound on the number of compressed bytes given 'b' uncompressed + * bytes. This is based on deflateBounds() in zlib; different + * implementations of zlib compression may conceivably produce more data so + * if your zlib implementation is not zlib itself redefine this macro + * appropriately. + */ +#endif + +#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\ + PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image)) + /* An upper bound on the size of the data in the PNG IDAT chunks. */ + +#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\ + ((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\ + (((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\ + 12U+3U*(image).colormap_entries/*PLTE data*/+\ + (((image).format&PNG_FORMAT_FLAG_ALPHA)?\ + 12U/*tRNS*/+(image).colormap_entries:0U):0U)+\ + 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size)) + /* A helper for the following macro; if your compiler cannot handle the + * following macro use this one with the result of + * PNG_IMAGE_COMPRESSED_SIZE_MAX(image) as the second argument (most + * compilers should handle this just fine.) + */ + +#define PNG_IMAGE_PNG_SIZE_MAX(image)\ + PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image)) + /* An upper bound on the total length of the PNG data stream for 'image'. + * The result is of type png_alloc_size_t, on 32-bit systems this may + * overflow even though PNG_IMAGE_DATA_SIZE does not overflow; the write will + * run out of buffer space but return a corrected size which should work. + */ +#endif /* SIMPLIFIED_WRITE */ +/******************************************************************************* + * END OF SIMPLIFIED API + ******************************************************************************/ +#endif /* SIMPLIFIED_{READ|WRITE} */ + +/******************************************************************************* + * Section 6: IMPLEMENTATION OPTIONS + ******************************************************************************* + * + * Support for arbitrary implementation-specific optimizations. The API allows + * particular options to be turned on or off. 'Option' is the number of the + * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given + * by the PNG_OPTION_ defines below. + * + * HARDWARE: normally hardware capabilities, such as the Intel SSE instructions, + * are detected at run time, however sometimes it may be impossible + * to do this in user mode, in which case it is necessary to discover + * the capabilities in an OS specific way. Such capabilities are + * listed here when libpng has support for them and must be turned + * ON by the application if present. + * + * SOFTWARE: sometimes software optimizations actually result in performance + * decrease on some architectures or systems, or with some sets of + * PNG images. 'Software' options allow such optimizations to be + * selected at run time. + */ +#ifdef PNG_SET_OPTION_SUPPORTED +#ifdef PNG_ARM_NEON_API_SUPPORTED +# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ +#endif +#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ +#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ +#ifdef PNG_MIPS_MSA_API_SUPPORTED +# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */ +#endif +#define PNG_IGNORE_ADLER32 8 +#ifdef PNG_POWERPC_VSX_API_SUPPORTED +# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */ +#endif +#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */ + +/* Return values: NOTE: there are four values and 'off' is *not* zero */ +#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ +#define PNG_OPTION_INVALID 1 /* Option number out of range */ +#define PNG_OPTION_OFF 2 +#define PNG_OPTION_ON 3 + +PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, + int onoff)); +#endif /* SET_OPTION */ + +/******************************************************************************* + * END OF HARDWARE AND SOFTWARE OPTIONS + ******************************************************************************/ +#ifdef PNG_APNG_SUPPORTED +PNG_EXPORT(250, png_uint_32, png_get_acTL, (png_structp png_ptr, + png_infop info_ptr, png_uint_32 *num_frames, png_uint_32 *num_plays)); + +PNG_EXPORT(251, png_uint_32, png_set_acTL, (png_structp png_ptr, + png_infop info_ptr, png_uint_32 num_frames, png_uint_32 num_plays)); + +PNG_EXPORT(252, png_uint_32, png_get_num_frames, (png_structp png_ptr, + png_infop info_ptr)); + +PNG_EXPORT(253, png_uint_32, png_get_num_plays, (png_structp png_ptr, + png_infop info_ptr)); + +PNG_EXPORT(254, png_uint_32, png_get_next_frame_fcTL, + (png_structp png_ptr, png_infop info_ptr, png_uint_32 *width, + png_uint_32 *height, png_uint_32 *x_offset, png_uint_32 *y_offset, + png_uint_16 *delay_num, png_uint_16 *delay_den, png_byte *dispose_op, + png_byte *blend_op)); + +PNG_EXPORT(255, png_uint_32, png_set_next_frame_fcTL, + (png_structp png_ptr, png_infop info_ptr, png_uint_32 width, + png_uint_32 height, png_uint_32 x_offset, png_uint_32 y_offset, + png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op, + png_byte blend_op)); + +PNG_EXPORT(256, png_uint_32, png_get_next_frame_width, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(257, png_uint_32, png_get_next_frame_height, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(258, png_uint_32, png_get_next_frame_x_offset, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(259, png_uint_32, png_get_next_frame_y_offset, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(260, png_uint_16, png_get_next_frame_delay_num, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(261, png_uint_16, png_get_next_frame_delay_den, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(262, png_byte, png_get_next_frame_dispose_op, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(263, png_byte, png_get_next_frame_blend_op, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(264, png_byte, png_get_first_frame_is_hidden, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(265, png_uint_32, png_set_first_frame_is_hidden, + (png_structp png_ptr, png_infop info_ptr, png_byte is_hidden)); + +#ifdef PNG_READ_APNG_SUPPORTED +PNG_EXPORT(266, void, png_read_frame_head, (png_structp png_ptr, + png_infop info_ptr)); +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXPORT(267, void, png_set_progressive_frame_fn, (png_structp png_ptr, + png_progressive_frame_ptr frame_info_fn, + png_progressive_frame_ptr frame_end_fn)); +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ +#endif /* PNG_READ_APNG_SUPPORTED */ + +#ifdef PNG_WRITE_APNG_SUPPORTED +PNG_EXPORT(268, void, png_write_frame_head, (png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers, + png_uint_32 width, png_uint_32 height, + png_uint_32 x_offset, png_uint_32 y_offset, + png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op, + png_byte blend_op)); + +PNG_EXPORT(269, void, png_write_frame_tail, (png_structp png_ptr, + png_infop info_ptr)); +#endif /* PNG_WRITE_APNG_SUPPORTED */ +#endif /* PNG_APNG_SUPPORTED */ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, in project + * defs, and in scripts/symbols.def. + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) + */ +#ifdef PNG_EXPORT_LAST_ORDINAL +#ifdef PNG_APNG_SUPPORTED + PNG_EXPORT_LAST_ORDINAL(269); +#else + PNG_EXPORT_LAST_ORDINAL(249); +#endif /* PNG_APNG_SUPPORTED */ +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/include/pngconf.h b/include/pngconf.h new file mode 100644 index 0000000..927a769 --- /dev/null +++ b/include/pngconf.h @@ -0,0 +1,623 @@ + +/* pngconf.h - machine-configurable file for libpng + * + * libpng version 1.6.37 + * + * Copyright (c) 2018-2019 Cosmin Truta + * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson + * Copyright (c) 1996-1997 Andreas Dilger + * 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_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ + +/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C + * compiler for correct compilation. The following header files are required by + * the standard. If your compiler doesn't provide these header files, or they + * do not match the standard, you will need to provide/improve them. + */ +#include +#include + +/* Library header files. These header files are all defined by ISOC90; libpng + * expects conformant implementations, however, an ISOC90 conformant system need + * not provide these header files if the functionality cannot be implemented. + * In this case it will be necessary to disable the relevant parts of libpng in + * the build of pnglibconf.h. + * + * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not + * include this unnecessary header file. + */ + +#ifdef PNG_STDIO_SUPPORTED + /* Required for the definition of FILE: */ +# include +#endif + +#ifdef PNG_SETJMP_SUPPORTED + /* Required for the definition of jmp_buf and the declaration of longjmp: */ +# include +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* Required for struct tm: */ +# include +#endif + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +/* Prior to 1.6.0, it was possible to turn off 'const' in declarations, + * using PNG_NO_CONST. This is no longer supported. + */ +#define PNG_CONST const /* backward compatibility only */ + +/* This controls optimization of the reading of 16-bit and 32-bit + * values from PNG files. It can be set on a per-app-file basis: it + * just changes whether a macro is used when the function is called. + * The library builder sets the default; if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect + * against legacy (pre ISOC90) compilers that did not understand function + * prototypes. It is not required for modern C compilers. + */ +#ifndef PNGARG +# define PNGARG(arglist) arglist +#endif + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows systems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. Not used in the + * public header files; see pngpriv.h for how it is used + * in the libpng build. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) + /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or + * MinGW on any architecture currently supported by Windows. Also includes + * Watcom builds but these need special treatment because they are not + * compatible with GCC or Visual C because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 + /* If this line results in an error __stdcall is not understood and + * PNG_API_RULE should not have been set to '1'. + */ +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) +# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* PNG_IMPEXP may be set on the compilation system command line or (if not set) + * then in an internal header file when building the library, otherwise (when + * using the library) it is set here. + */ +#ifndef PNG_IMPEXP +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ + +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args) \ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* 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. Disabling these removes the warnings but may also produce + * less efficient code. + */ +# if defined(__clang__) && defined(__has_attribute) + /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ +# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# if !defined(PNG_PRIVATE) +# ifdef __has_extension +# if __has_extension(attribute_unavailable_with_message) +# define PNG_PRIVATE __attribute__((__unavailable__(\ + "This function is not exported by libpng."))) +# endif +# endif +# endif +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif + +# elif defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if __GNUC__ >= 3 +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __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 +# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ +# endif /* __GNUC__ >= 3 */ + +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# ifndef PNG_RESTRICT +# if (_MSC_VER >= 1400) +# define PNG_RESTRICT __restrict +# endif +# endif + +# elif defined(__WATCOMC__) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif +#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_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_RESTRICT +# define PNG_RESTRICT /* The C99 "restrict" feature */ +#endif + +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* Some typedefs to get us started. These should be safe on most of the common + * platforms. + * + * png_uint_32 and png_int_32 may, currently, be larger than required to hold a + * 32-bit value however this is not normally advisable. + * + * png_uint_16 and png_int_16 should always be two bytes in size - this is + * verified at library build time. + * + * png_byte must always be one byte in size. + * + * The checks below use constants from limits.h, as defined by the ISOC90 + * standard. + */ +#if CHAR_BIT == 8 && UCHAR_MAX == 255 + typedef unsigned char png_byte; +#else +# error "libpng requires 8-bit bytes" +#endif + +#if INT_MIN == -32768 && INT_MAX == 32767 + typedef int png_int_16; +#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 + typedef short png_int_16; +#else +# error "libpng requires a signed 16-bit type" +#endif + +#if UINT_MAX == 65535 + typedef unsigned int png_uint_16; +#elif USHRT_MAX == 65535 + typedef unsigned short png_uint_16; +#else +# error "libpng requires an unsigned 16-bit type" +#endif + +#if INT_MIN < -2147483646 && INT_MAX > 2147483646 + typedef int png_int_32; +#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 + typedef long int png_int_32; +#else +# error "libpng requires a signed 32-bit (or more) type" +#endif + +#if UINT_MAX > 4294967294U + typedef unsigned int png_uint_32; +#elif ULONG_MAX > 4294967294U + typedef unsigned long int png_uint_32; +#else +# error "libpng requires an unsigned 32-bit (or more) type" +#endif + +/* Prior to 1.6.0, it was possible to disable the use of size_t and ptrdiff_t. + * From 1.6.0 onwards, an ISO C90 compiler, as well as a standard-compliant + * behavior of sizeof and ptrdiff_t are required. + * The legacy typedefs are provided here for backwards compatibility. + */ +typedef size_t png_size_t; +typedef ptrdiff_t png_ptrdiff_t; + +/* libpng needs to know the maximum value of 'size_t' and this controls the + * definition of png_alloc_size_t, below. This maximum value of size_t limits + * but does not control the maximum allocations the library makes - there is + * direct application control of this through png_set_user_limits(). + */ +#ifndef PNG_SMALL_SIZE_T + /* Compiler specific tests for systems where size_t is known to be less than + * 32 bits (some of these systems may no longer work because of the lack of + * 'far' support; see above.) + */ +# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ + (defined(_MSC_VER) && defined(MAXSEG_64K)) +# define PNG_SMALL_SIZE_T +# endif +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than size_t, and no smaller + * than png_uint_32. Casts from 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 size_t or + * png_uint_32) should be explicitly applied; however, we do not expect to + * encounter practical situations that require such conversions. + * + * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than + * 4294967295 - i.e. less than the maximum value of png_uint_32. + */ +#ifdef PNG_SMALL_SIZE_T + typedef png_uint_32 png_alloc_size_t; +#else + typedef size_t png_alloc_size_t; +#endif + +/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler + * implementations of Intel CPU specific support of user-mode segmented address + * spaces, where 16-bit pointers address more than 65536 bytes of memory using + * separate 'segment' registers. The implementation requires two different + * types of pointer (only one of which includes the segment value.) + * + * If required this support is available in version 1.2 of libpng and may be + * available in versions through 1.5, although the correctness of the code has + * not been verified recently. + */ + +/* Typedef for floating-point numbers that are converted to fixed-point with a + * multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void * png_voidp; +typedef const void * png_const_voidp; +typedef png_byte * png_bytep; +typedef const png_byte * png_const_bytep; +typedef png_uint_32 * png_uint_32p; +typedef const png_uint_32 * png_const_uint_32p; +typedef png_int_32 * png_int_32p; +typedef const png_int_32 * png_const_int_32p; +typedef png_uint_16 * png_uint_16p; +typedef const png_uint_16 * png_const_uint_16p; +typedef png_int_16 * png_int_16p; +typedef const png_int_16 * png_const_int_16p; +typedef char * png_charp; +typedef const char * png_const_charp; +typedef png_fixed_point * png_fixed_point_p; +typedef const png_fixed_point * png_const_fixed_point_p; +typedef size_t * png_size_tp; +typedef const size_t * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * png_doublep; +typedef const double * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte * * png_bytepp; +typedef png_uint_32 * * png_uint_32pp; +typedef png_int_32 * * png_int_32pp; +typedef png_uint_16 * * png_uint_16pp; +typedef png_int_16 * * png_int_16pp; +typedef const char * * png_const_charpp; +typedef char * * png_charpp; +typedef png_fixed_point * * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char * * * png_charppp; + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +#endif /* PNGCONF_H */ diff --git a/include/pnglibconf.h b/include/pnglibconf.h new file mode 100644 index 0000000..7f6a817 --- /dev/null +++ b/include/pnglibconf.h @@ -0,0 +1,219 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.6.37 */ + +/* Copyright (c) 2018-2019 Cosmin Truta */ +/* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* options */ +#define PNG_16BIT_SUPPORTED +#define PNG_ALIGNED_MEMORY_SUPPORTED +/*#undef PNG_ARM_NEON_API_SUPPORTED*/ +/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_BENIGN_READ_ERRORS_SUPPORTED +/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_COLORSPACE_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_FORMAT_AFIRST_SUPPORTED +#define PNG_FORMAT_BGR_SUPPORTED +#define PNG_GAMMA_SUPPORTED +#define PNG_GET_PALETTE_MAX_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_IO_STATE_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ +/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_READ_GET_PALETTE_MAX_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_READ_eXIf_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_SET_OPTION_SUPPORTED +#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED +#define PNG_SIMPLIFIED_READ_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_WRITE_eXIf_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_eXIf_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_tEXt_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_zTXt_SUPPORTED +/* end of options */ +/* settings */ +#define PNG_API_RULE 0 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE +#define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern +#define PNG_MAX_GAMMA_8 11 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) +#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 +#define PNG_ZBUF_SIZE 8192 +#define PNG_ZLIB_VERNUM 0x12b0 +#define PNG_Z_DEFAULT_COMPRESSION (-1) +#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 +#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_sRGB_PROFILE_CHECKS 2 +/* end of settings */ +#endif /* PNGLCONF_H */ diff --git a/include/tif_config.h b/include/tif_config.h new file mode 100644 index 0000000..e238846 --- /dev/null +++ b/include/tif_config.h @@ -0,0 +1,183 @@ +/* libtiff/tif_config.h. Generated from tif_config.h.in by configure. */ +/* clang-format off */ +/* clang-format disabled because CMake scripts are very sensitive to the + * formatting of this file. configure_file variables of type "@VAR@" are + * modified by clang-format and won't be substituted. + */ + +/* libtiff/tif_config.h.in. Not generated, but originated from autoheader. */ + +#include "tiffconf.h" + +/* Support CCITT Group 3 & 4 algorithms */ +#define CCITT_SUPPORT 1 + +/* Pick up YCbCr subsampling info from the JPEG data stream to support files + lacking the tag (default enabled). */ +#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 + +/* enable partial strip reading for large strips (experimental) */ +/* #undef CHUNKY_STRIP_READ_SUPPORT */ + +/* Support C++ stream API (requires C++ compiler) */ +#define CXX_SUPPORT 1 + +/* enable deferred strip/tile offset/size loading */ +/* #undef DEFER_STRILE_LOAD */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define to 1 if you have the declaration of `optarg', and to 0 if you don't. + */ +#define HAVE_DECL_OPTARG 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ +#define HAVE_FSEEKO 1 + +/* Define to 1 if you have the `getopt' function. */ +#define HAVE_GETOPT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GLUT_GLUT_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GL_GLUT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_GL_GLU_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_GL_GL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_IO_H 1 + +/* Define to 1 if you have the `jbg_newlen' function. */ +/* #undef HAVE_JBG_NEWLEN */ + +/* Define to 1 if you have the `mmap' function. */ +/* #undef HAVE_MMAP */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENGL_GLU_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENGL_GL_H */ + +/* Define to 1 if you have the `setmode' function. */ +#define HAVE_SETMODE 1 + +/* Define to 1 if you have the `snprintf' function. */ +/* #undef HAVE_SNPRINTF */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* 8/12 bit libjpeg dual mode enabled */ +/* #undef JPEG_DUAL_MODE_8_12 */ + +/* Support LERC compression */ +/* #undef LERC_SUPPORT */ + +/* 12bit libjpeg primary include file with path */ +/* #undef LIBJPEG_12_PATH */ + +/* Support LZMA2 compression */ +/* #undef LZMA_SUPPORT */ + +/* Name of package */ +#define PACKAGE "tiff" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "tiff@lists.maptools.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "LibTIFF Software" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "LibTIFF Software 4.5.1" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "tiff" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "4.5.1" + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 8 + +/* Default size of the strip in bytes (when strip chopping enabled) */ +#define STRIP_SIZE_DEFAULT 8192 + +/* Maximum number of TIFF IFDs that libtiff can iterate through in a file. */ +#define TIFF_MAX_DIR_COUNT 1048576 + +/* define to use win32 IO system */ +#define USE_WIN32_FILEIO 1 + +/* Version number of package */ +#define VERSION "4.5.1" + +/* Support webp compression */ +/* #undef WEBP_SUPPORT */ + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Support zstd compression */ +/* #undef ZSTD_SUPPORT */ + +/* Enable large inode numbers on Mac OS X 10.5. */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#define _FILE_OFFSET_BITS 64 + +/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ +/* #undef _LARGEFILE_SOURCE */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +#if !defined(__MINGW32__) +# define TIFF_SIZE_FORMAT "zu" +#endif +#if SIZEOF_SIZE_T == 8 +# define TIFF_SSIZE_FORMAT PRId64 +# if defined(__MINGW32__) +# define TIFF_SIZE_FORMAT PRIu64 +# endif +#elif SIZEOF_SIZE_T == 4 +# define TIFF_SSIZE_FORMAT PRId32 +# if defined(__MINGW32__) +# define TIFF_SIZE_FORMAT PRIu32 +# endif +#else +# error "Unsupported size_t size; please submit a bug report" +#endif + +/* clang-format on */ diff --git a/include/tif_dir.h b/include/tif_dir.h new file mode 100644 index 0000000..9eaf22f --- /dev/null +++ b/include/tif_dir.h @@ -0,0 +1,340 @@ +/* + * 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 _TIFFDIR_ +#define _TIFFDIR_ + +#include "tiff.h" +#include "tiffio.h" + +/* + * ``Library-private'' Directory-related Definitions. + */ + +typedef struct +{ + const TIFFField *info; + int count; + void *value; +} TIFFTagValue; + +/* + * TIFF Image File Directories are comprised of a table of field + * descriptors of the form shown below. The table is sorted in + * ascending order by tag. The values associated with each entry are + * disjoint and may appear anywhere in the file (so long as they are + * placed on a word boundary). + * + * If the value is 4 bytes or less, in ClassicTIFF, or 8 bytes or less in + * BigTIFF, then it is placed in the offset field to save space. If so, + * it is left-justified in the offset field. + */ +typedef struct +{ + uint16_t tdir_tag; /* see below */ + uint16_t tdir_type; /* data type; see below */ + uint64_t tdir_count; /* number of items; length in spec */ + union + { + uint16_t toff_short; + uint32_t toff_long; + uint64_t toff_long8; + } tdir_offset; /* either offset or the data itself if fits */ + uint8_t tdir_ignore; /* flag status to ignore tag when parsing tags in + tif_dirread.c */ +} TIFFDirEntry; + +/* + * Internal format of a TIFF directory entry. + */ +typedef struct +{ +#define FIELDSET_ITEMS 4 + /* bit vector of fields that are set */ + uint32_t td_fieldsset[FIELDSET_ITEMS]; + + uint32_t td_imagewidth, td_imagelength, td_imagedepth; + uint32_t td_tilewidth, td_tilelength, td_tiledepth; + uint32_t td_subfiletype; + uint16_t td_bitspersample; + uint16_t td_sampleformat; + uint16_t td_compression; + uint16_t td_photometric; + uint16_t td_threshholding; + uint16_t td_fillorder; + uint16_t td_orientation; + uint16_t td_samplesperpixel; + uint32_t td_rowsperstrip; + uint16_t td_minsamplevalue, td_maxsamplevalue; + double *td_sminsamplevalue; + double *td_smaxsamplevalue; + float td_xresolution, td_yresolution; + uint16_t td_resolutionunit; + uint16_t td_planarconfig; + float td_xposition, td_yposition; + uint16_t td_pagenumber[2]; + uint16_t *td_colormap[3]; + uint16_t td_halftonehints[2]; + uint16_t td_extrasamples; + uint16_t *td_sampleinfo; + /* even though the name is misleading, td_stripsperimage is the number + * of striles (=strips or tiles) per plane, and td_nstrips the total + * number of striles */ + uint32_t td_stripsperimage; + uint32_t td_nstrips; /* size of offset & bytecount arrays */ + uint64_t + *td_stripoffset_p; /* should be accessed with TIFFGetStrileOffset */ + uint64_t *td_stripbytecount_p; /* should be accessed with + TIFFGetStrileByteCount */ + uint32_t + td_stripoffsetbyteallocsize; /* number of elements currently allocated + for td_stripoffset/td_stripbytecount. + Only used if TIFF_LAZYSTRILELOAD is set + */ +#ifdef STRIPBYTECOUNTSORTED_UNUSED + int td_stripbytecountsorted; /* is the bytecount array sorted ascending? */ +#endif + TIFFDirEntry td_stripoffset_entry; /* for deferred loading */ + TIFFDirEntry td_stripbytecount_entry; /* for deferred loading */ + uint16_t td_nsubifd; + uint64_t *td_subifd; + /* YCbCr parameters */ + uint16_t td_ycbcrsubsampling[2]; + uint16_t td_ycbcrpositioning; + /* Colorimetry parameters */ + uint16_t *td_transferfunction[3]; + float *td_refblackwhite; + /* CMYK parameters */ + int td_inknameslen; + char *td_inknames; + uint16_t td_numberofinks; /* number of inks in InkNames string */ + + int td_customValueCount; + TIFFTagValue *td_customValues; + + unsigned char + td_deferstrilearraywriting; /* see TIFFDeferStrileArrayWriting() */ +} TIFFDirectory; + +/* + * Field flags used to indicate fields that have been set in a directory, and + * to reference fields when manipulating a directory. + */ + +/* + * FIELD_IGNORE is used to signify tags that are to be processed but otherwise + * ignored. This permits antiquated tags to be quietly read and discarded. + * Note that a bit *is* allocated for ignored tags; this is understood by the + * directory reading logic which uses this fact to avoid special-case handling + */ +#define FIELD_IGNORE 0 + +/* multi-item fields */ +#define FIELD_IMAGEDIMENSIONS 1 +#define FIELD_TILEDIMENSIONS 2 +#define FIELD_RESOLUTION 3 +#define FIELD_POSITION 4 + +/* single-item fields */ +#define FIELD_SUBFILETYPE 5 +#define FIELD_BITSPERSAMPLE 6 +#define FIELD_COMPRESSION 7 +#define FIELD_PHOTOMETRIC 8 +#define FIELD_THRESHHOLDING 9 +#define FIELD_FILLORDER 10 +#define FIELD_ORIENTATION 15 +#define FIELD_SAMPLESPERPIXEL 16 +#define FIELD_ROWSPERSTRIP 17 +#define FIELD_MINSAMPLEVALUE 18 +#define FIELD_MAXSAMPLEVALUE 19 +#define FIELD_PLANARCONFIG 20 +#define FIELD_RESOLUTIONUNIT 22 +#define FIELD_PAGENUMBER 23 +#define FIELD_STRIPBYTECOUNTS 24 +#define FIELD_STRIPOFFSETS 25 +#define FIELD_COLORMAP 26 +#define FIELD_EXTRASAMPLES 31 +#define FIELD_SAMPLEFORMAT 32 +#define FIELD_SMINSAMPLEVALUE 33 +#define FIELD_SMAXSAMPLEVALUE 34 +#define FIELD_IMAGEDEPTH 35 +#define FIELD_TILEDEPTH 36 +#define FIELD_HALFTONEHINTS 37 +#define FIELD_YCBCRSUBSAMPLING 39 +#define FIELD_YCBCRPOSITIONING 40 +#define FIELD_REFBLACKWHITE 41 +#define FIELD_TRANSFERFUNCTION 44 +#define FIELD_INKNAMES 46 +#define FIELD_SUBIFD 49 +#define FIELD_NUMBEROFINKS 50 +/* FIELD_CUSTOM (see tiffio.h) 65 */ +/* end of support for well-known tags; codec-private tags follow */ +#define FIELD_CODEC 66 /* base of codec-private tags */ + +/* + * Pseudo-tags don't normally need field bits since they are not written to an + * output file (by definition). The library also has express logic to always + * query a codec for a pseudo-tag so allocating a field bit for one is a + * waste. If codec wants to promote the notion of a pseudo-tag being ``set'' + * or ``unset'' then it can do using internal state flags without polluting + * the field bit space defined for real tags. + */ +#define FIELD_PSEUDO 0 + +#define FIELD_LAST (32 * FIELDSET_ITEMS - 1) + +#define BITn(n) (((uint32_t)1L) << ((n)&0x1f)) +#define BITFIELDn(tif, n) ((tif)->tif_dir.td_fieldsset[(n) / 32]) +#define TIFFFieldSet(tif, field) (BITFIELDn(tif, field) & BITn(field)) +#define TIFFSetFieldBit(tif, field) (BITFIELDn(tif, field) |= BITn(field)) +#define TIFFClrFieldBit(tif, field) (BITFIELDn(tif, field) &= ~BITn(field)) + +#define FieldSet(fields, f) (fields[(f) / 32] & BITn(f)) +#define ResetFieldBit(fields, f) (fields[(f) / 32] &= ~BITn(f)) + +typedef enum +{ + TIFF_SETGET_UNDEFINED = 0, + TIFF_SETGET_ASCII = 1, + TIFF_SETGET_UINT8 = 2, + TIFF_SETGET_SINT8 = 3, + TIFF_SETGET_UINT16 = 4, + TIFF_SETGET_SINT16 = 5, + TIFF_SETGET_UINT32 = 6, + TIFF_SETGET_SINT32 = 7, + TIFF_SETGET_UINT64 = 8, + TIFF_SETGET_SINT64 = 9, + TIFF_SETGET_FLOAT = 10, + TIFF_SETGET_DOUBLE = 11, + TIFF_SETGET_IFD8 = 12, + TIFF_SETGET_INT = 13, + TIFF_SETGET_UINT16_PAIR = 14, + TIFF_SETGET_C0_ASCII = 15, + TIFF_SETGET_C0_UINT8 = 16, + TIFF_SETGET_C0_SINT8 = 17, + TIFF_SETGET_C0_UINT16 = 18, + TIFF_SETGET_C0_SINT16 = 19, + TIFF_SETGET_C0_UINT32 = 20, + TIFF_SETGET_C0_SINT32 = 21, + TIFF_SETGET_C0_UINT64 = 22, + TIFF_SETGET_C0_SINT64 = 23, + TIFF_SETGET_C0_FLOAT = 24, + TIFF_SETGET_C0_DOUBLE = 25, + TIFF_SETGET_C0_IFD8 = 26, + TIFF_SETGET_C16_ASCII = 27, + TIFF_SETGET_C16_UINT8 = 28, + TIFF_SETGET_C16_SINT8 = 29, + TIFF_SETGET_C16_UINT16 = 30, + TIFF_SETGET_C16_SINT16 = 31, + TIFF_SETGET_C16_UINT32 = 32, + TIFF_SETGET_C16_SINT32 = 33, + TIFF_SETGET_C16_UINT64 = 34, + TIFF_SETGET_C16_SINT64 = 35, + TIFF_SETGET_C16_FLOAT = 36, + TIFF_SETGET_C16_DOUBLE = 37, + TIFF_SETGET_C16_IFD8 = 38, + TIFF_SETGET_C32_ASCII = 39, + TIFF_SETGET_C32_UINT8 = 40, + TIFF_SETGET_C32_SINT8 = 41, + TIFF_SETGET_C32_UINT16 = 42, + TIFF_SETGET_C32_SINT16 = 43, + TIFF_SETGET_C32_UINT32 = 44, + TIFF_SETGET_C32_SINT32 = 45, + TIFF_SETGET_C32_UINT64 = 46, + TIFF_SETGET_C32_SINT64 = 47, + TIFF_SETGET_C32_FLOAT = 48, + TIFF_SETGET_C32_DOUBLE = 49, + TIFF_SETGET_C32_IFD8 = 50, + TIFF_SETGET_OTHER = 51 +} TIFFSetGetFieldType; + +#if defined(__cplusplus) +extern "C" +{ +#endif + + extern const TIFFFieldArray *_TIFFGetFields(void); + extern const TIFFFieldArray *_TIFFGetExifFields(void); + extern const TIFFFieldArray *_TIFFGetGpsFields(void); + extern void _TIFFSetupFields(TIFF *tif, const TIFFFieldArray *infoarray); + extern void _TIFFPrintFieldInfo(TIFF *, FILE *); + + extern int _TIFFFillStriles(TIFF *); + + typedef enum + { + tfiatImage, + tfiatExif, + tfiatGps, /* EXIF-GPS fields array type */ + tfiatOther + } TIFFFieldArrayType; + + struct _TIFFFieldArray + { + TIFFFieldArrayType type; /* array type, will be used to determine if IFD + is image and such */ + uint32_t allocated_size; /* 0 if array is constant, other if modified by + future definition extension support */ + uint32_t count; /* number of elements in fields array */ + TIFFField *fields; /* actual field info */ + }; + + struct _TIFFField + { + uint32_t field_tag; /* field's tag */ + short field_readcount; /* read count/TIFF_VARIABLE/TIFF_SPP */ + short field_writecount; /* write count/TIFF_VARIABLE */ + TIFFDataType field_type; /* type of associated data */ + uint32_t + field_anonymous; /* if true, this is a unknown / anonymous tag */ + TIFFSetGetFieldType + set_field_type; /* type to be passed to TIFFSetField */ + TIFFSetGetFieldType + get_field_type; /* type to be passed to TIFFGetField */ + unsigned short field_bit; /* bit in fieldsset bit vector */ + unsigned char field_oktochange; /* if true, can change while writing */ + unsigned char field_passcount; /* if true, pass dir count on set */ + char *field_name; /* ASCII name */ + TIFFFieldArray *field_subfields; /* if field points to child ifds, child + ifd field definition array */ + }; + + extern int _TIFFMergeFields(TIFF *, const TIFFField[], uint32_t); + extern const TIFFField *_TIFFFindOrRegisterField(TIFF *, uint32_t, + TIFFDataType); + extern TIFFField *_TIFFCreateAnonField(TIFF *, uint32_t, TIFFDataType); + extern int _TIFFCheckFieldIsValidForCodec(TIFF *tif, ttag_t tag); + extern int _TIFFCheckDirNumberAndOffset(TIFF *tif, tdir_t dirn, + uint64_t diroff); + extern int _TIFFGetDirNumberFromOffset(TIFF *tif, uint64_t diroff, + tdir_t *dirn); + extern int _TIFFGetOffsetFromDirNumber(TIFF *tif, tdir_t dirn, + uint64_t *diroff); + extern int _TIFFRemoveEntryFromDirectoryListByOffset(TIFF *tif, + uint64_t diroff); + +#if defined(__cplusplus) +} +#endif +#endif /* _TIFFDIR_ */ diff --git a/include/tiff.h b/include/tiff.h new file mode 100644 index 0000000..b2d1186 --- /dev/null +++ b/include/tiff.h @@ -0,0 +1,898 @@ +/* + * 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 _TIFF_ +#define _TIFF_ + +#include "tiffconf.h" + +/* + * Tag Image File Format (TIFF) + * + * Based on Rev 6.0 from: + * Developer's Desk + * Aldus Corporation + * 411 First Ave. South + * Suite 200 + * Seattle, WA 98104 + * 206-622-5500 + * + * (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf) + * + * For BigTIFF design notes see the following links + * http://www.remotesensing.org/libtiff/bigtiffdesign.html + * http://www.awaresystems.be/imaging/tiff/bigtiff.html + */ + +#define TIFF_VERSION_CLASSIC 42 +#define TIFF_VERSION_BIG 43 + +#define TIFF_BIGENDIAN 0x4d4d +#define TIFF_LITTLEENDIAN 0x4949 +#define MDI_LITTLEENDIAN 0x5045 +#define MDI_BIGENDIAN 0x4550 + +/* + * Intrinsic data types required by the file format: + * + * 8-bit quantities int8_t/uint_8_t + * 16-bit quantities int16_t/uint_16_t + * 32-bit quantities int32_t/uint_32_t + * 64-bit quantities int64_t/uint_64_t + * strings unsigned char* + */ +#ifdef __GNUC__ +#define TIFF_GCC_DEPRECATED __attribute__((deprecated)) +#else +#define TIFF_GCC_DEPRECATED +#endif +#ifdef _MSC_VER +#define TIFF_MSC_DEPRECATED \ + __declspec(deprecated("libtiff type deprecated; please use corresponding " \ + "C99 stdint.h type")) +#else +#define TIFF_MSC_DEPRECATED +#endif + +#ifndef TIFF_DISABLE_DEPRECATED +typedef TIFF_MSC_DEPRECATED int8_t int8 TIFF_GCC_DEPRECATED; +typedef TIFF_MSC_DEPRECATED uint8_t uint8 TIFF_GCC_DEPRECATED; + +typedef TIFF_MSC_DEPRECATED int16_t int16 TIFF_GCC_DEPRECATED; +typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; + +typedef TIFF_MSC_DEPRECATED int32_t int32 TIFF_GCC_DEPRECATED; +typedef TIFF_MSC_DEPRECATED uint32_t uint32 TIFF_GCC_DEPRECATED; + +typedef TIFF_MSC_DEPRECATED int64_t int64 TIFF_GCC_DEPRECATED; +typedef TIFF_MSC_DEPRECATED uint64_t uint64 TIFF_GCC_DEPRECATED; +#endif /* TIFF_DISABLE_DEPRECATED */ + +/* + * Some types as promoted in a variable argument list + * We use uint16_vap rather then directly using int, because this way + * we document the type we actually want to pass through, conceptually, + * rather then confusing the issue by merely stating the type it gets + * promoted to + */ + +typedef int uint16_vap; + +/* + * TIFF header. + */ +typedef struct +{ + uint16_t tiff_magic; /* magic number (defines byte order) */ + uint16_t tiff_version; /* TIFF version number */ +} TIFFHeaderCommon; +typedef struct +{ + uint16_t tiff_magic; /* magic number (defines byte order) */ + uint16_t tiff_version; /* TIFF version number */ + uint32_t tiff_diroff; /* byte offset to first directory */ +} TIFFHeaderClassic; +typedef struct +{ + uint16_t tiff_magic; /* magic number (defines byte order) */ + uint16_t tiff_version; /* TIFF version number */ + uint16_t tiff_offsetsize; /* size of offsets, should be 8 */ + uint16_t tiff_unused; /* unused word, should be 0 */ + uint64_t tiff_diroff; /* byte offset to first directory */ +} TIFFHeaderBig; + +/* + * NB: In the comments below, + * - items marked with a + are obsoleted by revision 5.0, + * - items marked with a ! are introduced in revision 6.0. + * - items marked with a % are introduced post revision 6.0. + * - items marked with a $ are obsoleted by revision 6.0. + * - items marked with a & are introduced by Adobe DNG specification. + */ + +/* + * Tag data type information. + * + * Note: RATIONALs are the ratio of two 32-bit integer values. + *--: + * Note2: TIFF_IFD8 data type is used in tiffFields[]-tag definition in order to + distinguish the write-handling of those tags between ClassicTIFF and BigTiff: + For ClassicTIFF libtiff writes a 32-bit value and the TIFF_IFD + type-id into the file For BigTIFF libtiff writes a 64-bit value and the + TIFF_IFD8 type-id into the file + */ +typedef enum +{ + TIFF_NOTYPE = 0, /* placeholder */ + TIFF_BYTE = 1, /* 8-bit unsigned integer */ + TIFF_ASCII = 2, /* 8-bit bytes w/ last byte null */ + TIFF_SHORT = 3, /* 16-bit unsigned integer */ + TIFF_LONG = 4, /* 32-bit unsigned integer */ + TIFF_RATIONAL = 5, /* 64-bit unsigned fraction */ + TIFF_SBYTE = 6, /* !8-bit signed integer */ + TIFF_UNDEFINED = 7, /* !8-bit untyped data */ + TIFF_SSHORT = 8, /* !16-bit signed integer */ + TIFF_SLONG = 9, /* !32-bit signed integer */ + TIFF_SRATIONAL = 10, /* !64-bit signed fraction */ + TIFF_FLOAT = 11, /* !32-bit IEEE floating point */ + TIFF_DOUBLE = 12, /* !64-bit IEEE floating point */ + TIFF_IFD = 13, /* %32-bit unsigned integer (offset) */ + TIFF_LONG8 = 16, /* BigTIFF 64-bit unsigned integer */ + TIFF_SLONG8 = 17, /* BigTIFF 64-bit signed integer */ + TIFF_IFD8 = 18 /* BigTIFF 64-bit unsigned integer (offset) */ +} TIFFDataType; + +/* + * TIFF Tag Definitions. + */ +/* clang-format off */ /* for better readability of tag comments */ +#define TIFFTAG_SUBFILETYPE 254 /* subfile data descriptor */ +#define FILETYPE_REDUCEDIMAGE 0x1 /* reduced resolution version */ +#define FILETYPE_PAGE 0x2 /* one page of many */ +#define FILETYPE_MASK 0x4 /* transparency mask */ +#define TIFFTAG_OSUBFILETYPE 255 /* +kind of data in subfile */ +#define OFILETYPE_IMAGE 1 /* full resolution image data */ +#define OFILETYPE_REDUCEDIMAGE 2 /* reduced size image data */ +#define OFILETYPE_PAGE 3 /* one page of many */ +#define TIFFTAG_IMAGEWIDTH 256 /* image width in pixels */ +#define TIFFTAG_IMAGELENGTH 257 /* image height in pixels */ +#define TIFFTAG_BITSPERSAMPLE 258 /* bits per channel (sample) */ +#define TIFFTAG_COMPRESSION 259 /* data compression technique */ +#define COMPRESSION_NONE 1 /* dump mode */ +#define COMPRESSION_CCITTRLE 2 /* CCITT modified Huffman RLE */ +#define COMPRESSION_CCITTFAX3 3 /* CCITT Group 3 fax encoding */ +#define COMPRESSION_CCITT_T4 3 /* CCITT T.4 (TIFF 6 name) */ +#define COMPRESSION_CCITTFAX4 4 /* CCITT Group 4 fax encoding */ +#define COMPRESSION_CCITT_T6 4 /* CCITT T.6 (TIFF 6 name) */ +#define COMPRESSION_LZW 5 /* Lempel-Ziv & Welch */ +#define COMPRESSION_OJPEG 6 /* !6.0 JPEG */ +#define COMPRESSION_JPEG 7 /* %JPEG DCT compression */ +#define COMPRESSION_T85 9 /* !TIFF/FX T.85 JBIG compression */ +#define COMPRESSION_T43 10 /* !TIFF/FX T.43 colour by layered JBIG compression */ +#define COMPRESSION_NEXT 32766 /* NeXT 2-bit RLE */ +#define COMPRESSION_CCITTRLEW 32771 /* #1 w/ word alignment */ +#define COMPRESSION_PACKBITS 32773 /* Macintosh RLE */ +#define COMPRESSION_THUNDERSCAN 32809 /* ThunderScan RLE */ +/* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT */ +#define COMPRESSION_DCS 32947 /* Kodak DCS encoding */ +#define COMPRESSION_JBIG 34661 /* ISO JBIG */ +#define COMPRESSION_SGILOG 34676 /* SGI Log Luminance RLE */ +#define COMPRESSION_SGILOG24 34677 /* SGI Log 24-bit packed */ +#define COMPRESSION_JP2000 34712 /* Leadtools JPEG2000 */ +#define COMPRESSION_LERC 34887 /* ESRI Lerc codec: https://github.com/Esri/lerc */ +/* compression codes 34887-34889 are reserved for ESRI */ +#define COMPRESSION_LZMA 34925 /* LZMA2 */ +#define COMPRESSION_ZSTD 50000 /* ZSTD: WARNING not registered in Adobe-maintained registry */ +#define COMPRESSION_WEBP 50001 /* WEBP: WARNING not registered in Adobe-maintained registry */ +#define COMPRESSION_JXL 50002 /* JPEGXL: WARNING not registered in Adobe-maintained registry */ +#define TIFFTAG_PHOTOMETRIC 262 /* photometric interpretation */ +#define PHOTOMETRIC_MINISWHITE 0 /* min value is white */ +#define PHOTOMETRIC_MINISBLACK 1 /* min value is black */ +#define PHOTOMETRIC_RGB 2 /* RGB color model */ +#define PHOTOMETRIC_PALETTE 3 /* color map indexed */ +#define PHOTOMETRIC_MASK 4 /* $holdout mask */ +#define PHOTOMETRIC_SEPARATED 5 /* !color separations */ +#define PHOTOMETRIC_YCBCR 6 /* !CCIR 601 */ +#define PHOTOMETRIC_CIELAB 8 /* !1976 CIE L*a*b* */ +#define PHOTOMETRIC_ICCLAB 9 /* ICC L*a*b* [Adobe TIFF Technote 4] */ +#define PHOTOMETRIC_ITULAB 10 /* ITU L*a*b* */ +#define PHOTOMETRIC_CFA 32803 /* color filter array */ +#define PHOTOMETRIC_LOGL 32844 /* CIE Log2(L) */ +#define PHOTOMETRIC_LOGLUV 32845 /* CIE Log2(L) (u',v') */ +#define TIFFTAG_THRESHHOLDING 263 /* +thresholding used on data */ +#define THRESHHOLD_BILEVEL 1 /* b&w art scan */ +#define THRESHHOLD_HALFTONE 2 /* or dithered scan */ +#define THRESHHOLD_ERRORDIFFUSE 3 /* usually floyd-steinberg */ +#define TIFFTAG_CELLWIDTH 264 /* +dithering matrix width */ +#define TIFFTAG_CELLLENGTH 265 /* +dithering matrix height */ +#define TIFFTAG_FILLORDER 266 /* data order within a byte */ +#define FILLORDER_MSB2LSB 1 /* most significant -> least */ +#define FILLORDER_LSB2MSB 2 /* least significant -> most */ +#define TIFFTAG_DOCUMENTNAME 269 /* name of doc. image is from */ +#define TIFFTAG_IMAGEDESCRIPTION 270 /* info about image */ +#define TIFFTAG_MAKE 271 /* scanner manufacturer name */ +#define TIFFTAG_MODEL 272 /* scanner model name/number */ +#define TIFFTAG_STRIPOFFSETS 273 /* offsets to data strips */ +#define TIFFTAG_ORIENTATION 274 /* +image orientation */ +#define ORIENTATION_TOPLEFT 1 /* row 0 top, col 0 lhs */ +#define ORIENTATION_TOPRIGHT 2 /* row 0 top, col 0 rhs */ +#define ORIENTATION_BOTRIGHT 3 /* row 0 bottom, col 0 rhs */ +#define ORIENTATION_BOTLEFT 4 /* row 0 bottom, col 0 lhs */ +#define ORIENTATION_LEFTTOP 5 /* row 0 lhs, col 0 top */ +#define ORIENTATION_RIGHTTOP 6 /* row 0 rhs, col 0 top */ +#define ORIENTATION_RIGHTBOT 7 /* row 0 rhs, col 0 bottom */ +#define ORIENTATION_LEFTBOT 8 /* row 0 lhs, col 0 bottom */ +#define TIFFTAG_SAMPLESPERPIXEL 277 /* samples per pixel */ +#define TIFFTAG_ROWSPERSTRIP 278 /* rows per strip of data */ +#define TIFFTAG_STRIPBYTECOUNTS 279 /* bytes counts for strips */ +#define TIFFTAG_MINSAMPLEVALUE 280 /* +minimum sample value */ +#define TIFFTAG_MAXSAMPLEVALUE 281 /* +maximum sample value */ +#define TIFFTAG_XRESOLUTION 282 /* pixels/resolution in x */ +#define TIFFTAG_YRESOLUTION 283 /* pixels/resolution in y */ +#define TIFFTAG_PLANARCONFIG 284 /* storage organization */ +#define PLANARCONFIG_CONTIG 1 /* single image plane */ +#define PLANARCONFIG_SEPARATE 2 /* separate planes of data */ +#define TIFFTAG_PAGENAME 285 /* page name image is from */ +#define TIFFTAG_XPOSITION 286 /* x page offset of image lhs */ +#define TIFFTAG_YPOSITION 287 /* y page offset of image lhs */ +#define TIFFTAG_FREEOFFSETS 288 /* +byte offset to free block */ +#define TIFFTAG_FREEBYTECOUNTS 289 /* +sizes of free blocks */ +#define TIFFTAG_GRAYRESPONSEUNIT 290 /* $gray scale curve accuracy */ +#define GRAYRESPONSEUNIT_10S 1 /* tenths of a unit */ +#define GRAYRESPONSEUNIT_100S 2 /* hundredths of a unit */ +#define GRAYRESPONSEUNIT_1000S 3 /* thousandths of a unit */ +#define GRAYRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ +#define GRAYRESPONSEUNIT_100000S 5 /* hundred-thousandths */ +#define TIFFTAG_GRAYRESPONSECURVE 291 /* $gray scale response curve */ +#define TIFFTAG_GROUP3OPTIONS 292 /* 32 flag bits */ +#define TIFFTAG_T4OPTIONS 292 /* TIFF 6.0 proper name alias */ +#define GROUP3OPT_2DENCODING 0x1 /* 2-dimensional coding */ +#define GROUP3OPT_UNCOMPRESSED 0x2 /* data not compressed */ +#define GROUP3OPT_FILLBITS 0x4 /* fill to byte boundary */ +#define TIFFTAG_GROUP4OPTIONS 293 /* 32 flag bits */ +#define TIFFTAG_T6OPTIONS 293 /* TIFF 6.0 proper name */ +#define GROUP4OPT_UNCOMPRESSED 0x2 /* data not compressed */ +#define TIFFTAG_RESOLUTIONUNIT 296 /* units of resolutions */ +#define RESUNIT_NONE 1 /* no meaningful units */ +#define RESUNIT_INCH 2 /* english */ +#define RESUNIT_CENTIMETER 3 /* metric */ +#define TIFFTAG_PAGENUMBER 297 /* page numbers of multi-page */ +#define TIFFTAG_COLORRESPONSEUNIT 300 /* $color curve accuracy */ +#define COLORRESPONSEUNIT_10S 1 /* tenths of a unit */ +#define COLORRESPONSEUNIT_100S 2 /* hundredths of a unit */ +#define COLORRESPONSEUNIT_1000S 3 /* thousandths of a unit */ +#define COLORRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ +#define COLORRESPONSEUNIT_100000S 5 /* hundred-thousandths */ +#define TIFFTAG_TRANSFERFUNCTION 301 /* !colorimetry info */ +#define TIFFTAG_SOFTWARE 305 /* name & release */ +#define TIFFTAG_DATETIME 306 /* creation date and time */ +#define TIFFTAG_ARTIST 315 /* creator of image */ +#define TIFFTAG_HOSTCOMPUTER 316 /* machine where created */ +#define TIFFTAG_PREDICTOR 317 /* prediction scheme w/ LZW */ +#define PREDICTOR_NONE 1 /* no prediction scheme used */ +#define PREDICTOR_HORIZONTAL 2 /* horizontal differencing */ +#define PREDICTOR_FLOATINGPOINT 3 /* floating point predictor */ +#define TIFFTAG_WHITEPOINT 318 /* image white point */ +#define TIFFTAG_PRIMARYCHROMATICITIES 319 /* !primary chromaticities */ +#define TIFFTAG_COLORMAP 320 /* RGB map for palette image */ +#define TIFFTAG_HALFTONEHINTS 321 /* !highlight+shadow info */ +#define TIFFTAG_TILEWIDTH 322 /* !tile width in pixels */ +#define TIFFTAG_TILELENGTH 323 /* !tile height in pixels */ +#define TIFFTAG_TILEOFFSETS 324 /* !offsets to data tiles */ +#define TIFFTAG_TILEBYTECOUNTS 325 /* !byte counts for tiles */ +#define TIFFTAG_BADFAXLINES 326 /* lines w/ wrong pixel count */ +#define TIFFTAG_CLEANFAXDATA 327 /* regenerated line info */ +#define CLEANFAXDATA_CLEAN 0 /* no errors detected */ +#define CLEANFAXDATA_REGENERATED 1 /* receiver regenerated lines */ +#define CLEANFAXDATA_UNCLEAN 2 /* uncorrected errors exist */ +#define TIFFTAG_CONSECUTIVEBADFAXLINES 328 /* max consecutive bad lines */ +#define TIFFTAG_SUBIFD 330 /* subimage descriptors */ +#define TIFFTAG_INKSET 332 /* !inks in separated image */ +#define INKSET_CMYK 1 /* !cyan-magenta-yellow-black color */ +#define INKSET_MULTIINK 2 /* !multi-ink or hi-fi color */ +#define TIFFTAG_INKNAMES 333 /* !ascii names of inks */ +#define TIFFTAG_NUMBEROFINKS 334 /* !number of inks */ +#define TIFFTAG_DOTRANGE 336 /* !0% and 100% dot codes */ +#define TIFFTAG_TARGETPRINTER 337 /* !separation target */ +#define TIFFTAG_EXTRASAMPLES 338 /* !info about extra samples */ +#define EXTRASAMPLE_UNSPECIFIED 0 /* !unspecified data */ +#define EXTRASAMPLE_ASSOCALPHA 1 /* !associated alpha data */ +#define EXTRASAMPLE_UNASSALPHA 2 /* !unassociated alpha data */ +#define TIFFTAG_SAMPLEFORMAT 339 /* !data sample format */ +#define SAMPLEFORMAT_UINT 1 /* !unsigned integer data */ +#define SAMPLEFORMAT_INT 2 /* !signed integer data */ +#define SAMPLEFORMAT_IEEEFP 3 /* !IEEE floating point data */ +#define SAMPLEFORMAT_VOID 4 /* !untyped data */ +#define SAMPLEFORMAT_COMPLEXINT 5 /* !complex signed int */ +#define SAMPLEFORMAT_COMPLEXIEEEFP 6 /* !complex ieee floating */ +#define TIFFTAG_SMINSAMPLEVALUE 340 /* !variable MinSampleValue */ +#define TIFFTAG_SMAXSAMPLEVALUE 341 /* !variable MaxSampleValue */ +#define TIFFTAG_CLIPPATH 343 /* %ClipPath [Adobe TIFF technote 2] */ +#define TIFFTAG_XCLIPPATHUNITS 344 /* %XClipPathUnits [Adobe TIFF technote 2] */ +#define TIFFTAG_YCLIPPATHUNITS 345 /* %YClipPathUnits [Adobe TIFF technote 2] */ +#define TIFFTAG_INDEXED 346 /* %Indexed [Adobe TIFF Technote 3] */ +#define TIFFTAG_JPEGTABLES 347 /* %JPEG table stream */ +#define TIFFTAG_OPIPROXY 351 /* %OPI Proxy [Adobe TIFF technote] */ +/* Tags 400-435 are from the TIFF/FX spec */ +#define TIFFTAG_GLOBALPARAMETERSIFD 400 /* ! */ +#define TIFFTAG_PROFILETYPE 401 /* ! */ +#define PROFILETYPE_UNSPECIFIED 0 /* ! */ +#define PROFILETYPE_G3_FAX 1 /* ! */ +#define TIFFTAG_FAXPROFILE 402 /* ! */ +#define FAXPROFILE_S 1 /* !TIFF/FX FAX profile S */ +#define FAXPROFILE_F 2 /* !TIFF/FX FAX profile F */ +#define FAXPROFILE_J 3 /* !TIFF/FX FAX profile J */ +#define FAXPROFILE_C 4 /* !TIFF/FX FAX profile C */ +#define FAXPROFILE_L 5 /* !TIFF/FX FAX profile L */ +#define FAXPROFILE_M 6 /* !TIFF/FX FAX profile LM */ +#define TIFFTAG_CODINGMETHODS 403 /* !TIFF/FX coding methods */ +#define CODINGMETHODS_T4_1D (1 << 1) /* !T.4 1D */ +#define CODINGMETHODS_T4_2D (1 << 2) /* !T.4 2D */ +#define CODINGMETHODS_T6 (1 << 3) /* !T.6 */ +#define CODINGMETHODS_T85 (1 << 4) /* !T.85 JBIG */ +#define CODINGMETHODS_T42 (1 << 5) /* !T.42 JPEG */ +#define CODINGMETHODS_T43 (1 << 6) /* !T.43 colour by layered JBIG */ +#define TIFFTAG_VERSIONYEAR 404 /* !TIFF/FX version year */ +#define TIFFTAG_MODENUMBER 405 /* !TIFF/FX mode number */ +#define TIFFTAG_DECODE 433 /* !TIFF/FX decode */ +#define TIFFTAG_IMAGEBASECOLOR 434 /* !TIFF/FX image base colour */ +#define TIFFTAG_T82OPTIONS 435 /* !TIFF/FX T.82 options */ +/* + * Tags 512-521 are obsoleted by Technical Note #2 which specifies a + * revised JPEG-in-TIFF scheme. + */ +#define TIFFTAG_JPEGPROC 512 /* !JPEG processing algorithm */ +#define JPEGPROC_BASELINE 1 /* !baseline sequential */ +#define JPEGPROC_LOSSLESS 14 /* !Huffman coded lossless */ +#define TIFFTAG_JPEGIFOFFSET 513 /* !pointer to SOI marker */ +#define TIFFTAG_JPEGIFBYTECOUNT 514 /* !JFIF stream length */ +#define TIFFTAG_JPEGRESTARTINTERVAL 515 /* !restart interval length */ +#define TIFFTAG_JPEGLOSSLESSPREDICTORS 517 /* !lossless proc predictor */ +#define TIFFTAG_JPEGPOINTTRANSFORM 518 /* !lossless point transform */ +#define TIFFTAG_JPEGQTABLES 519 /* !Q matrix offsets */ +#define TIFFTAG_JPEGDCTABLES 520 /* !DCT table offsets */ +#define TIFFTAG_JPEGACTABLES 521 /* !AC coefficient offsets */ +#define TIFFTAG_YCBCRCOEFFICIENTS 529 /* !RGB -> YCbCr transform */ +#define TIFFTAG_YCBCRSUBSAMPLING 530 /* !YCbCr subsampling factors */ +#define TIFFTAG_YCBCRPOSITIONING 531 /* !subsample positioning */ +#define YCBCRPOSITION_CENTERED 1 /* !as in PostScript Level 2 */ +#define YCBCRPOSITION_COSITED 2 /* !as in CCIR 601-1 */ +#define TIFFTAG_REFERENCEBLACKWHITE 532 /* !colorimetry info */ +#define TIFFTAG_STRIPROWCOUNTS 559 /* !TIFF/FX strip row counts */ +#define TIFFTAG_XMLPACKET 700 /* %XML packet [Adobe XMP Specification, January 2004 */ +#define TIFFTAG_OPIIMAGEID 32781 /* %OPI ImageID [Adobe TIFF technote] */ +/* For eiStream Annotation Specification, Version 1.00.06 see + * http://web.archive.org/web/20050309141348/http://www.kofile.com/support%20pro/faqs/annospec.htm */ +#define TIFFTAG_TIFFANNOTATIONDATA 32932 +/* tags 32952-32956 are private tags registered to Island Graphics */ +#define TIFFTAG_REFPTS 32953 /* image reference points */ +#define TIFFTAG_REGIONTACKPOINT 32954 /* region-xform tack point */ +#define TIFFTAG_REGIONWARPCORNERS 32955 /* warp quadrilateral */ +#define TIFFTAG_REGIONAFFINE 32956 /* affine transformation mat */ +/* tags 32995-32999 are private tags registered to SGI */ +#define TIFFTAG_MATTEING 32995 /* $use ExtraSamples */ +#define TIFFTAG_DATATYPE 32996 /* $use SampleFormat */ +#define TIFFTAG_IMAGEDEPTH 32997 /* z depth of image */ +#define TIFFTAG_TILEDEPTH 32998 /* z depth/data tile */ +/* tags 33300-33309 are private tags registered to Pixar */ +/* + * TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH + * are set when an image has been cropped out of a larger image. + * They reflect the size of the original uncropped image. + * The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used + * to determine the position of the smaller image in the larger one. + */ +#define TIFFTAG_PIXAR_IMAGEFULLWIDTH 33300 /* full image size in x */ +#define TIFFTAG_PIXAR_IMAGEFULLLENGTH 33301 /* full image size in y */ +/* Tags 33302-33306 are used to identify special image modes and data + * used by Pixar's texture formats. + */ +#define TIFFTAG_PIXAR_TEXTUREFORMAT 33302 /* texture map format */ +#define TIFFTAG_PIXAR_WRAPMODES 33303 /* s & t wrap modes */ +#define TIFFTAG_PIXAR_FOVCOT 33304 /* cotan(fov) for env. maps */ +#define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305 +#define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306 +/* tag 33405 is a private tag registered to Eastman Kodak */ +#define TIFFTAG_WRITERSERIALNUMBER 33405 /* device serial number */ +#define TIFFTAG_CFAREPEATPATTERNDIM 33421 /* (alias for TIFFTAG_EP_CFAREPEATPATTERNDIM)*/ +#define TIFFTAG_CFAPATTERN 33422 /* (alias for TIFFTAG_EP_CFAPATTERN) */ +#define TIFFTAG_BATTERYLEVEL 33423 /* (alias for TIFFTAG_EP_BATTERYLEVEL) */ +/* tag 33432 is listed in the 6.0 spec w/ unknown ownership */ +#define TIFFTAG_COPYRIGHT 33432 /* copyright string */ +/* Tags 33445-33452 are used for Molecular Dynamics GEL fileformat, + * see http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf + * (2023: the above web site is unavailable but tags are explained briefly at + * https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + */ +#define TIFFTAG_MD_FILETAG 33445 /* Specifies the pixel data format encoding in the GEL file format. */ +#define TIFFTAG_MD_SCALEPIXEL 33446 /* scale factor */ +#define TIFFTAG_MD_COLORTABLE 33447 /* conversion from 16bit to 8bit */ +#define TIFFTAG_MD_LABNAME 33448 /* name of the lab that scanned this file. */ +#define TIFFTAG_MD_SAMPLEINFO 33449 /* information about the scanned GEL sample */ +#define TIFFTAG_MD_PREPDATE 33450 /* information about the date the sample was prepared YY/MM/DD */ +#define TIFFTAG_MD_PREPTIME 33451 /* information about the time the sample was prepared HH:MM*/ +#define TIFFTAG_MD_FILEUNITS 33452 /* Units for data in this file, as used in the GEL file format. */ +/* IPTC TAG from RichTIFF specifications */ +#define TIFFTAG_RICHTIFFIPTC 33723 +#define TIFFTAG_INGR_PACKET_DATA_TAG 33918 /* Intergraph Application specific storage. */ +#define TIFFTAG_INGR_FLAG_REGISTERS 33919 /* Intergraph Application specific flags. */ +#define TIFFTAG_IRASB_TRANSORMATION_MATRIX 33920 /* Originally part of Intergraph's GeoTIFF tags, but likely understood by IrasB only. */ +#define TIFFTAG_MODELTIEPOINTTAG 33922 /* GeoTIFF */ +/* 34016-34029 are reserved for ANSI IT8 TIFF/IT */ +#define TIFFTAG_STONITS 37439 /* Sample value to Nits */ +/* tag 34929 is a private tag registered to FedEx */ +#define TIFFTAG_FEDEX_EDR 34929 /* unknown use */ +#define TIFFTAG_IMAGESOURCEDATA 37724 /* http://justsolve.archiveteam.org/wiki/PSD, http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/ */ +#define TIFFTAG_INTEROPERABILITYIFD 40965 /* Pointer to EXIF Interoperability private directory */ +#define TIFFTAG_GDAL_METADATA 42112 /* Used by the GDAL library */ +#define TIFFTAG_GDAL_NODATA 42113 /* Used by the GDAL library */ +#define TIFFTAG_OCE_SCANJOB_DESCRIPTION 50215 /* Used in the Oce scanning process */ +#define TIFFTAG_OCE_APPLICATION_SELECTOR 50216 /* Used in the Oce scanning process. */ +#define TIFFTAG_OCE_IDENTIFICATION_NUMBER 50217 +#define TIFFTAG_OCE_IMAGELOGIC_CHARACTERISTICS 50218 +/* tags 50674 to 50677 are reserved for ESRI */ +#define TIFFTAG_LERC_PARAMETERS 50674 /* Stores LERC version and additional compression method */ + +/* Adobe Digital Negative (DNG) format tags */ +#define TIFFTAG_DNGVERSION 50706 /* &DNG version number */ +#define TIFFTAG_DNGBACKWARDVERSION 50707 /* &DNG compatibility version */ +#define TIFFTAG_UNIQUECAMERAMODEL 50708 /* &name for the camera model */ +#define TIFFTAG_LOCALIZEDCAMERAMODEL 50709 /* &localized camera model name (UTF-8) */ +#define TIFFTAG_CFAPLANECOLOR 50710 /* &CFAPattern->LinearRaw space mapping */ +#define TIFFTAG_CFALAYOUT 50711 /* &spatial layout of the CFA */ +#define TIFFTAG_LINEARIZATIONTABLE 50712 /* &lookup table description */ +#define TIFFTAG_BLACKLEVELREPEATDIM 50713 /* &repeat pattern size for the BlackLevel tag */ +#define TIFFTAG_BLACKLEVEL 50714 /* &zero light encoding level */ +#define TIFFTAG_BLACKLEVELDELTAH 50715 /* &zero light encoding level differences (columns) */ +#define TIFFTAG_BLACKLEVELDELTAV 50716 /* &zero light encoding level differences (rows) */ +#define TIFFTAG_WHITELEVEL 50717 /* &fully saturated encoding level */ +#define TIFFTAG_DEFAULTSCALE 50718 /* &default scale factors */ +#define TIFFTAG_DEFAULTCROPORIGIN 50719 /* &origin of the final image area */ +#define TIFFTAG_DEFAULTCROPSIZE 50720 /* &size of the final image area */ +#define TIFFTAG_COLORMATRIX1 50721 /* &XYZ->reference color space transformation matrix 1 */ +#define TIFFTAG_COLORMATRIX2 50722 /* &XYZ->reference color space transformation matrix 2 */ +#define TIFFTAG_CAMERACALIBRATION1 50723 /* &calibration matrix 1 */ +#define TIFFTAG_CAMERACALIBRATION2 50724 /* &calibration matrix 2 */ +#define TIFFTAG_REDUCTIONMATRIX1 50725 /* &dimensionality reduction matrix 1 */ +#define TIFFTAG_REDUCTIONMATRIX2 50726 /* &dimensionality reduction matrix 2 */ +#define TIFFTAG_ANALOGBALANCE 50727 /* &gain applied the stored raw values*/ +#define TIFFTAG_ASSHOTNEUTRAL 50728 /* &selected white balance in linear reference space */ +#define TIFFTAG_ASSHOTWHITEXY 50729 /* &selected white balance in x-y chromaticity coordinates */ +#define TIFFTAG_BASELINEEXPOSURE 50730 /* &how much to move the zero point */ +#define TIFFTAG_BASELINENOISE 50731 /* &relative noise level */ +#define TIFFTAG_BASELINESHARPNESS 50732 /* &relative amount of sharpening */ +/* TIFFTAG_BAYERGREENSPLIT: &how closely the values of the green pixels in the blue/green rows + * track the values of the green pixels in the red/green rows */ +#define TIFFTAG_BAYERGREENSPLIT 50733 +#define TIFFTAG_LINEARRESPONSELIMIT 50734 /* &non-linear encoding range */ +#define TIFFTAG_CAMERASERIALNUMBER 50735 /* &camera's serial number */ +#define TIFFTAG_LENSINFO 50736 /* info about the lens */ +#define TIFFTAG_CHROMABLURRADIUS 50737 /* &chroma blur radius */ +#define TIFFTAG_ANTIALIASSTRENGTH 50738 /* &relative strength of the camera's anti-alias filter */ +#define TIFFTAG_SHADOWSCALE 50739 /* &used by Adobe Camera Raw */ +#define TIFFTAG_DNGPRIVATEDATA 50740 /* &manufacturer's private data */ +#define TIFFTAG_MAKERNOTESAFETY 50741 /* &whether the EXIF MakerNote tag is safe to preserve along with the rest of the EXIF data */ +#define TIFFTAG_CALIBRATIONILLUMINANT1 50778 /* &illuminant 1 */ +#define TIFFTAG_CALIBRATIONILLUMINANT2 50779 /* &illuminant 2 */ +#define TIFFTAG_BESTQUALITYSCALE 50780 /* &best quality multiplier */ +#define TIFFTAG_RAWDATAUNIQUEID 50781 /* &unique identifier for the raw image data */ +#define TIFFTAG_ORIGINALRAWFILENAME 50827 /* &file name of the original raw file (UTF-8) */ +#define TIFFTAG_ORIGINALRAWFILEDATA 50828 /* &contents of the original raw file */ +#define TIFFTAG_ACTIVEAREA 50829 /* &active (non-masked) pixels of the sensor */ +#define TIFFTAG_MASKEDAREAS 50830 /* &list of coordinates of fully masked pixels */ +#define TIFFTAG_ASSHOTICCPROFILE 50831 /* &these two tags used to */ +#define TIFFTAG_ASSHOTPREPROFILEMATRIX 50832 /* map cameras's color space into ICC profile space */ +#define TIFFTAG_CURRENTICCPROFILE 50833 /* & */ +#define TIFFTAG_CURRENTPREPROFILEMATRIX 50834 /* & */ + +/* DNG 1.2.0.0 */ +#define TIFFTAG_COLORIMETRICREFERENCE 50879 /* &colorimetric reference */ +#define TIFFTAG_CAMERACALIBRATIONSIGNATURE 50931 /* &camera calibration signature (UTF-8) */ +#define TIFFTAG_PROFILECALIBRATIONSIGNATURE 50932 /* &profile calibration signature (UTF-8) */ +/* TIFFTAG_EXTRACAMERAPROFILES 50933 &extra camera profiles : is already defined for GeoTIFF DGIWG */ +#define TIFFTAG_ASSHOTPROFILENAME 50934 /* &as shot profile name (UTF-8) */ +#define TIFFTAG_NOISEREDUCTIONAPPLIED 50935 /* &amount of applied noise reduction */ +#define TIFFTAG_PROFILENAME 50936 /* &camera profile name (UTF-8) */ +#define TIFFTAG_PROFILEHUESATMAPDIMS 50937 /* &dimensions of HSV mapping */ +#define TIFFTAG_PROFILEHUESATMAPDATA1 50938 /* &first HSV mapping table */ +#define TIFFTAG_PROFILEHUESATMAPDATA2 50939 /* &second HSV mapping table */ +#define TIFFTAG_PROFILETONECURVE 50940 /* &default tone curve */ +#define TIFFTAG_PROFILEEMBEDPOLICY 50941 /* &profile embedding policy */ +#define TIFFTAG_PROFILECOPYRIGHT 50942 /* &profile copyright information (UTF-8) */ +#define TIFFTAG_FORWARDMATRIX1 50964 /* &matrix for mapping white balanced camera colors to XYZ D50 */ +#define TIFFTAG_FORWARDMATRIX2 50965 /* &matrix for mapping white balanced camera colors to XYZ D50 */ +#define TIFFTAG_PREVIEWAPPLICATIONNAME 50966 /* &name of application that created preview (UTF-8) */ +#define TIFFTAG_PREVIEWAPPLICATIONVERSION 50967 /* &version of application that created preview (UTF-8) */ +#define TIFFTAG_PREVIEWSETTINGSNAME 50968 /* &name of conversion settings (UTF-8) */ +#define TIFFTAG_PREVIEWSETTINGSDIGEST 50969 /* &unique id of conversion settings */ +#define TIFFTAG_PREVIEWCOLORSPACE 50970 /* &preview color space */ +#define TIFFTAG_PREVIEWDATETIME 50971 /* &date/time preview was rendered */ +#define TIFFTAG_RAWIMAGEDIGEST 50972 /* &md5 of raw image data */ +#define TIFFTAG_ORIGINALRAWFILEDIGEST 50973 /* &md5 of the data stored in the OriginalRawFileData tag */ +#define TIFFTAG_SUBTILEBLOCKSIZE 50974 /* &subtile block size */ +#define TIFFTAG_ROWINTERLEAVEFACTOR 50975 /* &number of interleaved fields */ +#define TIFFTAG_PROFILELOOKTABLEDIMS 50981 /* &num of input samples in each dim of default "look" table */ +#define TIFFTAG_PROFILELOOKTABLEDATA 50982 /* &default "look" table for use as starting point */ + +/* DNG 1.3.0.0 */ +#define TIFFTAG_OPCODELIST1 51008 /* &opcodes that should be applied to raw image after reading */ +#define TIFFTAG_OPCODELIST2 51009 /* &opcodes that should be applied after mapping to linear reference */ +#define TIFFTAG_OPCODELIST3 51022 /* &opcodes that should be applied after demosaicing */ +#define TIFFTAG_NOISEPROFILE 51041 /* &noise profile */ + +/* DNG 1.4.0.0 */ +#define TIFFTAG_DEFAULTUSERCROP 51125 /* &default user crop rectangle in relative coords */ +#define TIFFTAG_DEFAULTBLACKRENDER 51110 /* &black rendering hint */ +#define TIFFTAG_BASELINEEXPOSUREOFFSET 51109 /* &baseline exposure offset */ +#define TIFFTAG_PROFILELOOKTABLEENCODING 51108 /* &3D LookTable indexing conversion */ +#define TIFFTAG_PROFILEHUESATMAPENCODING 51107 /* &3D HueSatMap indexing conversion */ +#define TIFFTAG_ORIGINALDEFAULTFINALSIZE 51089 /* &default final size of larger original file for this proxy */ +#define TIFFTAG_ORIGINALBESTQUALITYFINALSIZE 51090 /* &best quality final size of larger original file for this proxy */ +#define TIFFTAG_ORIGINALDEFAULTCROPSIZE 51091 /* &the default crop size of larger original file for this proxy */ +#define TIFFTAG_NEWRAWIMAGEDIGEST 51111 /* &modified MD5 digest of the raw image data */ +#define TIFFTAG_RAWTOPREVIEWGAIN 51112 /* &The gain between the main raw FD and the preview IFD containing this tag */ + +/* DNG 1.5.0.0 */ +#define TIFFTAG_DEPTHFORMAT 51177 /* &encoding of the depth data in the file */ +#define TIFFTAG_DEPTHNEAR 51178 /* &distance from the camera represented by value 0 in the depth map */ +#define TIFFTAG_DEPTHFAR 51179 /* &distance from the camera represented by the maximum value in the depth map */ +#define TIFFTAG_DEPTHUNITS 51180 /* &measurement units for DepthNear and DepthFar */ +#define TIFFTAG_DEPTHMEASURETYPE 51181 /* &measurement geometry for the depth map */ +#define TIFFTAG_ENHANCEPARAMS 51182 /* &a string that documents how the enhanced image data was processed. */ + +/* DNG 1.6.0.0 */ +#define TIFFTAG_PROFILEGAINTABLEMAP 52525 /* &spatially varying gain tables that can be applied as starting point */ +#define TIFFTAG_SEMANTICNAME 52526 /* &a string that identifies the semantic mask */ +#define TIFFTAG_SEMANTICINSTANCEID 52528 /* &a string that identifies a specific instance in a semantic mask */ +#define TIFFTAG_MASKSUBAREA 52536 /* &the crop rectangle of this IFD's mask, relative to the main image */ +#define TIFFTAG_RGBTABLES 52543 /* &color transforms to apply to masked image regions */ +#define TIFFTAG_CALIBRATIONILLUMINANT3 52529 /* &the illuminant used for the third set of color calibration tags */ +#define TIFFTAG_COLORMATRIX3 52531 /* &matrix to convert XYZ values to reference camera native color space under CalibrationIlluminant3 */ +#define TIFFTAG_CAMERACALIBRATION3 52530 /* &matrix to transform reference camera native space values to individual camera native space values under CalibrationIlluminant3 */ +#define TIFFTAG_REDUCTIONMATRIX3 52538 /* &dimensionality reduction matrix for use in color conversion to XYZ under CalibrationIlluminant3 */ +#define TIFFTAG_PROFILEHUESATMAPDATA3 52537 /* &the data for the third HSV table */ +#define TIFFTAG_FORWARDMATRIX3 52532 /* &matrix to map white balanced camera colors to XYZ D50 */ +#define TIFFTAG_ILLUMINANTDATA1 52533 /* &data for the first calibration illuminant */ +#define TIFFTAG_ILLUMINANTDATA2 52534 /* &data for the second calibration illuminant */ +#define TIFFTAG_ILLUMINANTDATA3 53535 /* &data for the third calibration illuminant */ + +/* TIFF/EP */ +#define TIFFTAG_EP_CFAREPEATPATTERNDIM 33421 /* dimensions of CFA pattern */ +#define TIFFTAG_EP_CFAPATTERN 33422 /* color filter array pattern */ +#define TIFFTAG_EP_BATTERYLEVEL 33423 /* battery level (rational or ASCII) */ +#define TIFFTAG_EP_INTERLACE 34857 /* Number of multi-field images */ +/* TIFFTAG_EP_IPTC_NAA and TIFFTAG_RICHTIFFIPTC share the same tag number (33723) + * LibTIFF type is UNDEFINED or BYTE, but often times incorrectly specified as LONG, + * because TIFF/EP (ISO/DIS 12234-2) specifies type LONG or ASCII. */ +#define TIFFTAG_EP_IPTC_NAA 33723 /* Alias IPTC/NAA Newspaper Association RichTIFF */ +#define TIFFTAG_EP_TIMEZONEOFFSET 34858 /* Time zone offset relative to UTC */ +#define TIFFTAG_EP_SELFTIMERMODE 34859 /* Number of seconds capture was delayed from button press */ +#define TIFFTAG_EP_FLASHENERGY 37387 /* Flash energy, or range if there is uncertainty */ +#define TIFFTAG_EP_SPATIALFREQUENCYRESPONSE 37388 /* Spatial frequency response */ +#define TIFFTAG_EP_NOISE 37389 /* Camera noise measurement values */ +#define TIFFTAG_EP_FOCALPLANEXRESOLUTION 37390 /* Focal plane X resolution */ +#define TIFFTAG_EP_FOCALPLANEYRESOLUTION 37391 /* Focal plane Y resolution */ +#define TIFFTAG_EP_FOCALPLANERESOLUTIONUNIT 37392 /* Focal plane resolution unit */ +#define TIFFTAG_EP_IMAGENUMBER 37393 /* Number of image when several of burst shot stored in same TIFF/EP */ +#define TIFFTAG_EP_SECURITYCLASSIFICATION 37394 /* Security classification */ +#define TIFFTAG_EP_IMAGEHISTORY 37395 /* Record of what has been done to the image */ +#define TIFFTAG_EP_EXPOSUREINDEX 37397 /* Exposure index */ +#define TIFFTAG_EP_STANDARDID 37398 /* TIFF/EP standard version, n.n.n.n */ +#define TIFFTAG_EP_SENSINGMETHOD 37399 /* Type of image sensor */ +/* + * TIFF/EP tags equivalent to EXIF tags + * Note that TIFF-EP and EXIF use nearly the same metadata tag set, but TIFF-EP stores the tags in IFD 0, + * while EXIF store the tags in a separate IFD. Either location is allowed by DNG, but the EXIF location is preferred. + */ +#define TIFFTAG_EP_EXPOSURETIME 33434 /* Exposure time */ +#define TIFFTAG_EP_FNUMBER 33437 /* F number */ +#define TIFFTAG_EP_EXPOSUREPROGRAM 34850 /* Exposure program */ +#define TIFFTAG_EP_SPECTRALSENSITIVITY 34852 /* Spectral sensitivity */ +#define TIFFTAG_EP_ISOSPEEDRATINGS 34855 /* ISO speed rating */ +#define TIFFTAG_EP_OECF 34856 /* Optoelectric conversion factor */ +#define TIFFTAG_EP_DATETIMEORIGINAL 36867 /* Date and time of original data generation */ +#define TIFFTAG_EP_COMPRESSEDBITSPERPIXEL 37122 /* Image compression mode */ +#define TIFFTAG_EP_SHUTTERSPEEDVALUE 37377 /* Shutter speed */ +#define TIFFTAG_EP_APERTUREVALUE 37378 /* Aperture */ +#define TIFFTAG_EP_BRIGHTNESSVALUE 37379 /* Brightness */ +#define TIFFTAG_EP_EXPOSUREBIASVALUE 37380 /* Exposure bias */ +#define TIFFTAG_EP_MAXAPERTUREVALUE 37381 /* Maximum lens aperture */ +#define TIFFTAG_EP_SUBJECTDISTANCE 37382 /* Subject distance */ +#define TIFFTAG_EP_METERINGMODE 37383 /* Metering mode */ +#define TIFFTAG_EP_LIGHTSOURCE 37384 /* Light source */ +#define TIFFTAG_EP_FLASH 37385 /* Flash */ +#define TIFFTAG_EP_FOCALLENGTH 37386 /* Lens focal length */ +#define TIFFTAG_EP_SUBJECTLOCATION 37396 /* Subject location (area) */ + +#define TIFFTAG_RPCCOEFFICIENT 50844 /* Define by GDAL for geospatial georeferencing through RPC: http://geotiff.maptools.org/rpc_prop.html */ +#define TIFFTAG_ALIAS_LAYER_METADATA 50784 /* Alias Sketchbook Pro layer usage description. */ + +/* GeoTIFF DGIWG */ +#define TIFFTAG_TIFF_RSID 50908 /* https://www.awaresystems.be/imaging/tiff/tifftags/tiff_rsid.html */ +#define TIFFTAG_GEO_METADATA 50909 /* https://www.awaresystems.be/imaging/tiff/tifftags/geo_metadata.html */ +#define TIFFTAG_EXTRACAMERAPROFILES 50933 /* http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_spec_1.4.0.0.pdf */ + +/* tag 65535 is an undefined tag used by Eastman Kodak */ +#define TIFFTAG_DCSHUESHIFTVALUES 65535 /* hue shift correction data */ + +/* + * The following are ``pseudo tags'' that can be used to control + * codec-specific functionality. These tags are not written to file. + * Note that these values start at 0xffff+1 so that they'll never + * collide with Aldus-assigned tags. + * + * If you want your private pseudo tags ``registered'' (i.e. added to + * this file), please post a bug report via the tracking system at + * http://www.remotesensing.org/libtiff/bugs.html with the appropriate + * C definitions to add. + */ +#define TIFFTAG_FAXMODE 65536 /* Group 3/4 format control */ +#define FAXMODE_CLASSIC 0x0000 /* default, include RTC */ +#define FAXMODE_NORTC 0x0001 /* no RTC at end of data */ +#define FAXMODE_NOEOL 0x0002 /* no EOL code at end of row */ +#define FAXMODE_BYTEALIGN 0x0004 /* byte align row */ +#define FAXMODE_WORDALIGN 0x0008 /* word align row */ +#define FAXMODE_CLASSF FAXMODE_NORTC /* TIFF Class F */ +#define TIFFTAG_JPEGQUALITY 65537 /* Compression quality level */ +/* Note: quality level is on the IJG 0-100 scale. Default value is 75 */ +#define TIFFTAG_JPEGCOLORMODE 65538 /* Auto RGB<=>YCbCr convert? */ +#define JPEGCOLORMODE_RAW 0x0000 /* no conversion (default) */ +#define JPEGCOLORMODE_RGB 0x0001 /* do auto conversion */ +#define TIFFTAG_JPEGTABLESMODE 65539 /* What to put in JPEGTables */ +#define JPEGTABLESMODE_QUANT 0x0001 /* include quantization tbls */ +#define JPEGTABLESMODE_HUFF 0x0002 /* include Huffman tbls */ +/* Note: default is JPEGTABLESMODE_QUANT | JPEGTABLESMODE_HUFF */ +#define TIFFTAG_FAXFILLFUNC 65540 /* G3/G4 fill function */ +#define TIFFTAG_PIXARLOGDATAFMT 65549 /* PixarLogCodec I/O data sz */ +#define PIXARLOGDATAFMT_8BIT 0 /* regular u_char samples */ +#define PIXARLOGDATAFMT_8BITABGR 1 /* ABGR-order u_chars */ +#define PIXARLOGDATAFMT_11BITLOG 2 /* 11-bit log-encoded (raw) */ +#define PIXARLOGDATAFMT_12BITPICIO 3 /* as per PICIO (1.0==2048) */ +#define PIXARLOGDATAFMT_16BIT 4 /* signed short samples */ +#define PIXARLOGDATAFMT_FLOAT 5 /* IEEE float samples */ +/* 65550-65556 are allocated to Oceana Matrix */ +#define TIFFTAG_DCSIMAGERTYPE 65550 /* imager model & filter */ +#define DCSIMAGERMODEL_M3 0 /* M3 chip (1280 x 1024) */ +#define DCSIMAGERMODEL_M5 1 /* M5 chip (1536 x 1024) */ +#define DCSIMAGERMODEL_M6 2 /* M6 chip (3072 x 2048) */ +#define DCSIMAGERFILTER_IR 0 /* infrared filter */ +#define DCSIMAGERFILTER_MONO 1 /* monochrome filter */ +#define DCSIMAGERFILTER_CFA 2 /* color filter array */ +#define DCSIMAGERFILTER_OTHER 3 /* other filter */ +#define TIFFTAG_DCSINTERPMODE 65551 /* interpolation mode */ +#define DCSINTERPMODE_NORMAL 0x0 /* whole image, default */ +#define DCSINTERPMODE_PREVIEW 0x1 /* preview of image (384x256) */ +#define TIFFTAG_DCSBALANCEARRAY 65552 /* color balance values */ +#define TIFFTAG_DCSCORRECTMATRIX 65553 /* color correction values */ +#define TIFFTAG_DCSGAMMA 65554 /* gamma value */ +#define TIFFTAG_DCSTOESHOULDERPTS 65555 /* toe & shoulder points */ +#define TIFFTAG_DCSCALIBRATIONFD 65556 /* calibration file desc */ +/* Note: quality level is on the ZLIB 1-9 scale. Default value is -1 */ +#define TIFFTAG_ZIPQUALITY 65557 /* compression quality level */ +#define TIFFTAG_PIXARLOGQUALITY 65558 /* PixarLog uses same scale */ +/* 65559 is allocated to Oceana Matrix */ +#define TIFFTAG_DCSCLIPRECTANGLE 65559 /* area of image to acquire */ +#define TIFFTAG_SGILOGDATAFMT 65560 /* SGILog user data format */ +#define SGILOGDATAFMT_FLOAT 0 /* IEEE float samples */ +#define SGILOGDATAFMT_16BIT 1 /* 16-bit samples */ +#define SGILOGDATAFMT_RAW 2 /* uninterpreted data */ +#define SGILOGDATAFMT_8BIT 3 /* 8-bit RGB monitor values */ +#define TIFFTAG_SGILOGENCODE 65561 /* SGILog data encoding control*/ +#define SGILOGENCODE_NODITHER 0 /* do not dither encoded values*/ +#define SGILOGENCODE_RANDITHER 1 /* randomly dither encd values */ +#define TIFFTAG_LZMAPRESET 65562 /* LZMA2 preset (compression level) */ +#define TIFFTAG_PERSAMPLE 65563 /* interface for per sample tags */ +#define PERSAMPLE_MERGED 0 /* present as a single value */ +#define PERSAMPLE_MULTI 1 /* present as multiple values */ +#define TIFFTAG_ZSTD_LEVEL 65564 /* ZSTD compression level */ +#define TIFFTAG_LERC_VERSION 65565 /* LERC version */ +#define LERC_VERSION_2_4 4 +#define TIFFTAG_LERC_ADD_COMPRESSION 65566 /* LERC additional compression */ +#define LERC_ADD_COMPRESSION_NONE 0 +#define LERC_ADD_COMPRESSION_DEFLATE 1 +#define LERC_ADD_COMPRESSION_ZSTD 2 +#define TIFFTAG_LERC_MAXZERROR 65567 /* LERC maximum error */ +#define TIFFTAG_WEBP_LEVEL 65568 /* WebP compression level */ +#define TIFFTAG_WEBP_LOSSLESS 65569 /* WebP lossless/lossy */ +#define TIFFTAG_DEFLATE_SUBCODEC 65570 /* ZIP codec: to get/set the sub-codec to use. Will default to libdeflate when available */ +#define DEFLATE_SUBCODEC_ZLIB 0 +#define DEFLATE_SUBCODEC_LIBDEFLATE 1 + +/* + * EXIF tags + */ +#define EXIFTAG_EXPOSURETIME 33434 /* Exposure time */ +#define EXIFTAG_FNUMBER 33437 /* F number */ +#define EXIFTAG_EXPOSUREPROGRAM 34850 /* Exposure program */ +#define EXIFTAG_SPECTRALSENSITIVITY 34852 /* Spectral sensitivity */ +/* After EXIF 2.2.1 ISOSpeedRatings is named PhotographicSensitivity. + In addition, while "Count=Any", only 1 count should be used. */ +#define EXIFTAG_ISOSPEEDRATINGS 34855 /* ISO speed rating */ +#define EXIFTAG_PHOTOGRAPHICSENSITIVITY 34855 /* Photographic Sensitivity (new name for tag 34855) */ +#define EXIFTAG_OECF 34856 /* Optoelectric conversion factor */ +#define EXIFTAG_EXIFVERSION 36864 /* Exif version */ +#define EXIFTAG_DATETIMEORIGINAL 36867 /* Date and time of original data generation */ +#define EXIFTAG_DATETIMEDIGITIZED 36868 /* Date and time of digital data generation */ +#define EXIFTAG_COMPONENTSCONFIGURATION 37121 /* Meaning of each component */ +#define EXIFTAG_COMPRESSEDBITSPERPIXEL 37122 /* Image compression mode */ +#define EXIFTAG_SHUTTERSPEEDVALUE 37377 /* Shutter speed */ +#define EXIFTAG_APERTUREVALUE 37378 /* Aperture */ +#define EXIFTAG_BRIGHTNESSVALUE 37379 /* Brightness */ +#define EXIFTAG_EXPOSUREBIASVALUE 37380 /* Exposure bias */ +#define EXIFTAG_MAXAPERTUREVALUE 37381 /* Maximum lens aperture */ +#define EXIFTAG_SUBJECTDISTANCE 37382 /* Subject distance */ +#define EXIFTAG_METERINGMODE 37383 /* Metering mode */ +#define EXIFTAG_LIGHTSOURCE 37384 /* Light source */ +#define EXIFTAG_FLASH 37385 /* Flash */ +#define EXIFTAG_FOCALLENGTH 37386 /* Lens focal length */ +#define EXIFTAG_SUBJECTAREA 37396 /* Subject area */ +#define EXIFTAG_MAKERNOTE 37500 /* Manufacturer notes */ +#define EXIFTAG_USERCOMMENT 37510 /* User comments */ +#define EXIFTAG_SUBSECTIME 37520 /* DateTime subseconds */ +#define EXIFTAG_SUBSECTIMEORIGINAL 37521 /* DateTimeOriginal subseconds */ +#define EXIFTAG_SUBSECTIMEDIGITIZED 37522 /* DateTimeDigitized subseconds */ +#define EXIFTAG_FLASHPIXVERSION 40960 /* Supported Flashpix version */ +#define EXIFTAG_COLORSPACE 40961 /* Color space information */ +#define EXIFTAG_PIXELXDIMENSION 40962 /* Valid image width */ +#define EXIFTAG_PIXELYDIMENSION 40963 /* Valid image height */ +#define EXIFTAG_RELATEDSOUNDFILE 40964 /* Related audio file */ +#define EXIFTAG_FLASHENERGY 41483 /* Flash energy */ +#define EXIFTAG_SPATIALFREQUENCYRESPONSE 41484 /* Spatial frequency response */ +#define EXIFTAG_FOCALPLANEXRESOLUTION 41486 /* Focal plane X resolution */ +#define EXIFTAG_FOCALPLANEYRESOLUTION 41487 /* Focal plane Y resolution */ +#define EXIFTAG_FOCALPLANERESOLUTIONUNIT 41488 /* Focal plane resolution unit */ +#define EXIFTAG_SUBJECTLOCATION 41492 /* Subject location */ +#define EXIFTAG_EXPOSUREINDEX 41493 /* Exposure index */ +#define EXIFTAG_SENSINGMETHOD 41495 /* Sensing method */ +#define EXIFTAG_FILESOURCE 41728 /* File source */ +#define EXIFTAG_SCENETYPE 41729 /* Scene type */ +#define EXIFTAG_CFAPATTERN 41730 /* CFA pattern */ +#define EXIFTAG_CUSTOMRENDERED 41985 /* Custom image processing */ +#define EXIFTAG_EXPOSUREMODE 41986 /* Exposure mode */ +#define EXIFTAG_WHITEBALANCE 41987 /* White balance */ +#define EXIFTAG_DIGITALZOOMRATIO 41988 /* Digital zoom ratio */ +#define EXIFTAG_FOCALLENGTHIN35MMFILM 41989 /* Focal length in 35 mm film */ +#define EXIFTAG_SCENECAPTURETYPE 41990 /* Scene capture type */ +#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ +#define EXIFTAG_CONTRAST 41992 /* Contrast */ +#define EXIFTAG_SATURATION 41993 /* Saturation */ +#define EXIFTAG_SHARPNESS 41994 /* Sharpness */ +#define EXIFTAG_DEVICESETTINGDESCRIPTION 41995 /* Device settings description */ +#define EXIFTAG_SUBJECTDISTANCERANGE 41996 /* Subject distance range */ +#define EXIFTAG_IMAGEUNIQUEID 42016 /* Unique image ID */ + +/*--: New for EXIF-Version 2.32, May 2019 ... */ +#define EXIFTAG_SENSITIVITYTYPE 34864 /* The SensitivityType tag indicates which one of the parameters of ISO12232 is the PhotographicSensitivity tag. */ +#define EXIFTAG_STANDARDOUTPUTSENSITIVITY 34865 /* This tag indicates the standard output sensitivity value of a camera or input device defined in ISO 12232. */ +#define EXIFTAG_RECOMMENDEDEXPOSUREINDEX 34866 /* recommended exposure index */ +#define EXIFTAG_ISOSPEED 34867 /* ISO speed value */ +#define EXIFTAG_ISOSPEEDLATITUDEYYY 34868 /* ISO speed latitude yyy */ +#define EXIFTAG_ISOSPEEDLATITUDEZZZ 34869 /* ISO speed latitude zzz */ +#define EXIFTAG_OFFSETTIME 36880 /* offset from UTC of the time of DateTime tag. */ +#define EXIFTAG_OFFSETTIMEORIGINAL 36881 /* offset from UTC of the time of DateTimeOriginal tag. */ +#define EXIFTAG_OFFSETTIMEDIGITIZED 36882 /* offset from UTC of the time of DateTimeDigitized tag. */ +#define EXIFTAG_TEMPERATURE 37888 /* Temperature as the ambient situation at the shot in dergee Celsius */ +#define EXIFTAG_HUMIDITY 37889 /* Humidity as the ambient situation at the shot in percent */ +#define EXIFTAG_PRESSURE 37890 /* Pressure as the ambient situation at the shot hecto-Pascal (hPa) */ +#define EXIFTAG_WATERDEPTH 37891 /* WaterDepth as the ambient situation at the shot in meter (m) */ +#define EXIFTAG_ACCELERATION 37892 /* Acceleration (a scalar regardless of direction) as the ambientsituation at the shot in units of mGal (10-5 m/s^2) */ +/* EXIFTAG_CAMERAELEVATIONANGLE: Elevation/depression. angle of the orientation of the camera(imaging optical axis) + * as the ambient situation at the shot in degree from -180deg to +180deg. */ +#define EXIFTAG_CAMERAELEVATIONANGLE 37893 +#define EXIFTAG_CAMERAOWNERNAME 42032 /* owner of a camera */ +#define EXIFTAG_BODYSERIALNUMBER 42033 /* serial number of the body of the camera */ +/* EXIFTAG_LENSSPECIFICATION: minimum focal length (in mm), maximum focal length (in mm),minimum F number in the minimum focal length, + * and minimum F number in the maximum focal length, */ +#define EXIFTAG_LENSSPECIFICATION 42034 +#define EXIFTAG_LENSMAKE 42035 /* the lens manufacturer */ +#define EXIFTAG_LENSMODEL 42036 /* the lens model name and model number */ +#define EXIFTAG_LENSSERIALNUMBER 42037 /* the serial number of the interchangeable lens */ +#define EXIFTAG_GAMMA 42240 /* value of coefficient gamma */ +#define EXIFTAG_COMPOSITEIMAGE 42080 /* composite image */ +#define EXIFTAG_SOURCEIMAGENUMBEROFCOMPOSITEIMAGE 42081 /* source image number of composite image */ +#define EXIFTAG_SOURCEEXPOSURETIMESOFCOMPOSITEIMAGE 42082 /* source exposure times of composite image */ + +/* + * EXIF-GPS tags (Version 2.31, July 2016) + */ +#define GPSTAG_VERSIONID 0 /* Indicates the version of GPSInfoIFD. */ +#define GPSTAG_LATITUDEREF 1 /* Indicates whether the latitude is north or south latitude. */ +#define GPSTAG_LATITUDE 2 /* Indicates the latitude. */ +#define GPSTAG_LONGITUDEREF 3 /* Indicates whether the longitude is east or west longitude. */ +#define GPSTAG_LONGITUDE 4 /* Indicates the longitude. */ +#define GPSTAG_ALTITUDEREF 5 /* Indicates the altitude used as the reference altitude. */ +#define GPSTAG_ALTITUDE 6 /* Indicates the altitude based on the reference in GPSAltitudeRef. */ +#define GPSTAG_TIMESTAMP 7 /*Indicates the time as UTC (Coordinated Universal Time). */ +#define GPSTAG_SATELLITES 8 /*Indicates the GPS satellites used for measurements. */ +#define GPSTAG_STATUS 9 /* Indicates the status of the GPS receiver when the image is recorded. */ +#define GPSTAG_MEASUREMODE 10 /* Indicates the GPS measurement mode. */ +#define GPSTAG_DOP 11 /* Indicates the GPS DOP (data degree of precision). */ +#define GPSTAG_SPEEDREF 12 /* Indicates the unit used to express the GPS receiver speed of movement. */ +#define GPSTAG_SPEED 13 /* Indicates the speed of GPS receiver movement. */ +#define GPSTAG_TRACKREF 14 /* Indicates the reference for giving the direction of GPS receiver movement. */ +#define GPSTAG_TRACK 15 /* Indicates the direction of GPS receiver movement. */ +#define GPSTAG_IMGDIRECTIONREF 16 /* Indicates the reference for giving the direction of the image when it is captured. */ +#define GPSTAG_IMGDIRECTION 17 /* Indicates the direction of the image when it was captured. */ +#define GPSTAG_MAPDATUM 18 /* Indicates the geodetic survey data used by the GPS receiver. (e.g. WGS-84) */ +#define GPSTAG_DESTLATITUDEREF 19 /* Indicates whether the latitude of the destination point is north or south latitude. */ +#define GPSTAG_DESTLATITUDE 20 /* Indicates the latitude of the destination point. */ +#define GPSTAG_DESTLONGITUDEREF 21 /* Indicates whether the longitude of the destination point is east or west longitude. */ +#define GPSTAG_DESTLONGITUDE 22 /* Indicates the longitude of the destination point. */ +#define GPSTAG_DESTBEARINGREF 23 /* Indicates the reference used for giving the bearing to the destination point. */ +#define GPSTAG_DESTBEARING 24 /* Indicates the bearing to the destination point. */ +#define GPSTAG_DESTDISTANCEREF 25 /* Indicates the unit used to express the distance to the destination point. */ +#define GPSTAG_DESTDISTANCE 26 /* Indicates the distance to the destination point. */ +#define GPSTAG_PROCESSINGMETHOD 27 /* A character string recording the name of the method used for location finding. */ +#define GPSTAG_AREAINFORMATION 28 /* A character string recording the name of the GPS area. */ +#define GPSTAG_DATESTAMP 29 /* A character string recording date and time information relative to UTC (Coordinated Universal Time). */ +#define GPSTAG_DIFFERENTIAL 30 /* Indicates whether differential correction is applied to the GPS receiver. */ +#define GPSTAG_GPSHPOSITIONINGERROR 31 /* Indicates horizontal positioning errors in meters. */ + +#endif /* _TIFF_ */ diff --git a/include/tiffconf.h b/include/tiffconf.h new file mode 100644 index 0000000..1505aad --- /dev/null +++ b/include/tiffconf.h @@ -0,0 +1,145 @@ +/* libtiff/tiffconf.h. Generated from tiffconf.h.in by configure. */ +/* + Configuration defines for installed libtiff. + This file maintained for backward compatibility. Do not use definitions + from this file in your programs. +*/ + +/* clang-format off */ +/* clang-format disabled because CMake scripts are very sensitive to the + * formatting of this file. configure_file variables of type "@VAR@" are + * modified by clang-format and won't be substituted. + */ + +#ifndef _TIFFCONF_ +#define _TIFFCONF_ + + +#include +#include +#include + + +/* Signed 16-bit type */ +/* #undef TIFF_INT16_T */ + +/* Signed 32-bit type */ +/* #undef TIFF_INT32_T */ + +/* Signed 64-bit type */ +/* #undef TIFF_INT64_T */ + +/* Signed 8-bit type */ +/* #undef TIFF_INT8_T */ + +/* Unsigned 16-bit type */ +/* #undef TIFF_UINT16_T */ + +/* Unsigned 32-bit type */ +/* #undef TIFF_UINT32_T */ + +/* Unsigned 64-bit type */ +/* #undef TIFF_UINT64_T */ + +/* Unsigned 8-bit type */ +/* #undef TIFF_UINT8_T */ + +/* Signed size type */ +#define TIFF_SSIZE_T int64_t + +/* Compatibility stuff. */ + +/* Define as 0 or 1 according to the floating point format supported by the + machine */ +#define HAVE_IEEEFP 1 + +/* The concept of HOST_FILLORDER is broken. Since libtiff 4.5.1 + * this macro will always be hardcoded to FILLORDER_LSB2MSB on all + * architectures, to reflect past long behavior of doing so on x86 architecture. + * Note however that the default FillOrder used by libtiff is FILLORDER_MSB2LSB, + * as mandated per the TIFF specification. + * The influence of HOST_FILLORDER is only when passing the 'H' mode in + * TIFFOpen(). + * You should NOT rely on this macro to decide the CPU endianness! + * This macro will be removed in libtiff 4.6 + */ +#define HOST_FILLORDER FILLORDER_LSB2MSB + +/* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian + (Intel) */ +#define HOST_BIGENDIAN 0 + +/* Support CCITT Group 3 & 4 algorithms */ +#define CCITT_SUPPORT 1 + +/* Support JPEG compression (requires IJG JPEG library) */ +#define JPEG_SUPPORT 1 + +/* Support JBIG compression (requires JBIG-KIT library) */ +/* #undef JBIG_SUPPORT */ + +/* Support LERC compression */ +/* #undef LERC_SUPPORT */ + +/* Support LogLuv high dynamic range encoding */ +#define LOGLUV_SUPPORT 1 + +/* Support LZW algorithm */ +#define LZW_SUPPORT 1 + +/* Support NeXT 2-bit RLE algorithm */ +#define NEXT_SUPPORT 1 + +/* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation + fails with unpatched IJG JPEG library) */ +#define OJPEG_SUPPORT 1 + +/* Support Macintosh PackBits algorithm */ +#define PACKBITS_SUPPORT 1 + +/* Support Pixar log-format algorithm (requires Zlib) */ +#define PIXARLOG_SUPPORT 1 + +/* Support ThunderScan 4-bit RLE algorithm */ +#define THUNDER_SUPPORT 1 + +/* Support Deflate compression */ +#define ZIP_SUPPORT 1 + +/* Support libdeflate enhanced compression */ +/* #undef LIBDEFLATE_SUPPORT */ + +/* Support strip chopping (whether or not to convert single-strip uncompressed + images to multiple strips of ~8Kb to reduce memory usage) */ +#define STRIPCHOP_DEFAULT TIFF_STRIPCHOP + +/* Enable SubIFD tag (330) support */ +#define SUBIFD_SUPPORT 1 + +/* Treat extra sample as alpha (default enabled). The RGBA interface will + treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many + packages produce RGBA files but don't mark the alpha properly. */ +#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1 + +/* Pick up YCbCr subsampling info from the JPEG data stream to support files + lacking the tag (default enabled). */ +#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 + +/* Support MS MDI magic number files as TIFF */ +#define MDI_SUPPORT 1 + +/* + * Feature support definitions. + * XXX: These macros are obsoleted. Don't use them in your apps! + * Macros stays here for backward compatibility and should be always defined. + */ +#define COLORIMETRY_SUPPORT +#define YCBCR_SUPPORT +#define CMYK_SUPPORT +#define ICC_SUPPORT +#define PHOTOSHOP_SUPPORT +#define IPTC_SUPPORT + +#endif /* _TIFFCONF_ */ + +/* clang-format on */ diff --git a/include/tiffio.h b/include/tiffio.h new file mode 100644 index 0000000..d6bf0cc --- /dev/null +++ b/include/tiffio.h @@ -0,0 +1,653 @@ +/* + * 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_ +#define _TIFFIO_ + +/* + * TIFF I/O Library Definitions. + */ +#include "tiff.h" +#include "tiffvers.h" + +/* + * TIFF is defined as an incomplete type to hide the + * library's internal data structures from clients. + */ +typedef struct tiff TIFF; + +/* + * The following typedefs define the intrinsic size of + * data types used in the *exported* interfaces. These + * definitions depend on the proper definition of types + * in tiff.h. Note also that the varargs interface used + * to pass tag types and values uses the types defined in + * tiff.h directly. + * + * NB: ttag_t is unsigned int and not unsigned short because + * ANSI C requires that the type before the ellipsis be a + * promoted type (i.e. one of int, unsigned int, pointer, + * or double) and because we defined pseudo-tags that are + * outside the range of legal Aldus-assigned tags. + * NB: tsize_t is signed and not unsigned because some functions + * return -1. + * NB: toff_t is not off_t for many reasons; TIFFs max out at + * 32-bit file offsets, and BigTIFF maxes out at 64-bit + * offsets being the most important, and to ensure use of + * a consistently unsigned type across architectures. + * Prior to libtiff 4.0, this was an unsigned 32 bit type. + */ +/* + * this is the machine addressing size type, only it's signed, so make it + * int32_t on 32bit machines, int64_t on 64bit machines + */ +typedef TIFF_SSIZE_T tmsize_t; +#define TIFF_TMSIZE_T_MAX (tmsize_t)(SIZE_MAX >> 1) + +typedef uint64_t toff_t; /* file offset */ +/* the following are deprecated and should be replaced by their defining + counterparts */ +typedef uint32_t ttag_t; /* directory tag */ +typedef uint32_t tdir_t; /* directory index */ +typedef uint16_t tsample_t; /* sample number */ +typedef uint32_t tstrile_t; /* strip or tile number */ +typedef tstrile_t tstrip_t; /* strip number */ +typedef tstrile_t ttile_t; /* tile number */ +typedef tmsize_t tsize_t; /* i/o size in bytes */ +typedef void *tdata_t; /* image data ref */ + +#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32)) +#define __WIN32__ +#endif + +/* + * On windows you should define USE_WIN32_FILEIO if you are using tif_win32.c + * or AVOID_WIN32_FILEIO if you are using something else (like tif_unix.c). + * + * By default tif_unix.c is assumed. + */ + +#if defined(_WINDOWS) || defined(__WIN32__) || defined(_Windows) +#if !defined(__CYGWIN) && !defined(AVOID_WIN32_FILEIO) && \ + !defined(USE_WIN32_FILEIO) +#define AVOID_WIN32_FILEIO +#endif +#endif + +#if defined(USE_WIN32_FILEIO) +#define VC_EXTRALEAN +#include +#ifdef __WIN32__ +DECLARE_HANDLE(thandle_t); /* Win32 file handle */ +#else +typedef HFILE thandle_t; /* client data handle */ +#endif /* __WIN32__ */ +#else +typedef void *thandle_t; /* client data handle */ +#endif /* USE_WIN32_FILEIO */ + +/* + * 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 */ + +/* + * Colour conversion stuff + */ + +/* reference white */ +#define D65_X0 (95.0470F) +#define D65_Y0 (100.0F) +#define D65_Z0 (108.8827F) + +#define D50_X0 (96.4250F) +#define D50_Y0 (100.0F) +#define D50_Z0 (82.4680F) + +/* Structure for holding information about a display device. */ + +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_YCG; + float d_YCB; + uint32_t d_Vrwr; /* Pixel values for ref. white */ + uint32_t d_Vrwg; + uint32_t d_Vrwb; + 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_gammaG; + float d_gammaB; +} TIFFDisplay; + +typedef struct +{ /* YCbCr->RGB support */ + TIFFRGBValue *clamptab; /* range clamping table */ + int *Cr_r_tab; + int *Cb_b_tab; + int32_t *Cr_g_tab; + int32_t *Cb_g_tab; + int32_t *Y_tab; +} TIFFYCbCrToRGB; + +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 */ + 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 */ +} TIFFCIELabToRGB; + +/* + * RGBA-style image support. + */ +typedef struct _TIFFRGBAImage TIFFRGBAImage; +/* + * The image reading and conversion routines invoke + * ``put routines'' to copy/image/whatever tiles of + * raw image data. A default set of routines are + * provided to convert/copy raw image data to 8-bit + * packed ABGR format rasters. Applications can supply + * alternate routines that unpack the data into a + * different format or, for example, unpack the data + * and draw the unpacked raster on the display. + */ +typedef void (*tileContigRoutine)(TIFFRGBAImage *, uint32_t *, uint32_t, + uint32_t, uint32_t, uint32_t, int32_t, + int32_t, unsigned char *); +typedef void (*tileSeparateRoutine)(TIFFRGBAImage *, uint32_t *, uint32_t, + uint32_t, uint32_t, uint32_t, int32_t, + int32_t, unsigned char *, unsigned char *, + unsigned char *, unsigned char *); +/* + * 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_t width; /* image width */ + uint32_t height; /* image height */ + uint16_t bitspersample; /* image bits/sample */ + uint16_t samplesperpixel; /* image samples/pixel */ + uint16_t orientation; /* image orientation */ + uint16_t req_orientation; /* requested orientation */ + uint16_t photometric; /* image photometric interp */ + uint16_t *redcmap; /* colormap palette */ + uint16_t *greencmap; + uint16_t *bluecmap; + /* get image data routine */ + int (*get)(TIFFRGBAImage *, uint32_t *, uint32_t, uint32_t); + /* put decoded strip/tile */ + union + { + void (*any)(TIFFRGBAImage *); + tileContigRoutine contig; + tileSeparateRoutine separate; + } put; + TIFFRGBValue *Map; /* sample mapping array */ + uint32_t **BWmap; /* black&white map */ + uint32_t **PALmap; /* palette image map */ + TIFFYCbCrToRGB *ycbcr; /* YCbCr conversion state */ + TIFFCIELabToRGB *cielab; /* CIE L*a*b conversion state */ + + uint8_t *UaToAa; /* Unassociated alpha to associated alpha conversion LUT */ + uint8_t *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) + +/* + * A CODEC is a software package that implements decoding, + * encoding, or decoding+encoding of a compression algorithm. + * The library provides a collection of builtin codecs. + * More codecs may be registered through calls to the library + * and/or the builtin implementations may be overridden. + */ +typedef int (*TIFFInitMethod)(TIFF *, int); +typedef struct +{ + char *name; + uint16_t scheme; + TIFFInitMethod init; +} TIFFCodec; + +typedef struct +{ + uint32_t uNum; + uint32_t uDenom; +} TIFFRational_t; + +#include +#include + +/* share internal LogLuv conversion routines? */ +#ifndef LOGLUV_PUBLIC +#define LOGLUV_PUBLIC 1 +#endif + +#if defined(__GNUC__) || defined(__attribute__) +#define TIFF_ATTRIBUTE(x) __attribute__(x) +#else +#define TIFF_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 int (*TIFFErrorHandlerExtR)(TIFF *, void *user_data, 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 TIFFCodec *TIFFFindCODEC(uint16_t); + extern TIFFCodec *TIFFRegisterCODEC(uint16_t, const char *, TIFFInitMethod); + extern void TIFFUnRegisterCODEC(TIFFCodec *); + extern int TIFFIsCODECConfigured(uint16_t); + extern TIFFCodec *TIFFGetConfiguredCODECs(void); + + /* + * Auxiliary functions. + */ + + extern void *_TIFFmalloc(tmsize_t s); + extern void *_TIFFcalloc(tmsize_t nmemb, tmsize_t siz); + 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 uint32_t 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_t var-length tags */ + +#define FIELD_CUSTOM 65 + + typedef struct _TIFFField TIFFField; + typedef struct _TIFFFieldArray TIFFFieldArray; + + extern const TIFFField *TIFFFindField(TIFF *, uint32_t, TIFFDataType); + extern const TIFFField *TIFFFieldWithTag(TIFF *, uint32_t); + extern const TIFFField *TIFFFieldWithName(TIFF *, const char *); + + extern uint32_t TIFFFieldTag(const TIFFField *); + extern const char *TIFFFieldName(const TIFFField *); + extern TIFFDataType TIFFFieldDataType(const TIFFField *); + extern int TIFFFieldPassCount(const TIFFField *); + extern int TIFFFieldReadCount(const TIFFField *); + extern int TIFFFieldWriteCount(const TIFFField *); + extern int + TIFFFieldSetGetSize(const TIFFField *); /* returns internal storage size of + TIFFSetGetFieldType in bytes. */ + extern int TIFFFieldSetGetCountSize( + const TIFFField *); /* returns size of count parameter 0=none, + 2=uint16_t, 4=uint32_t */ + extern int TIFFFieldIsAnonymous(const TIFFField *); + + typedef int (*TIFFVSetMethod)(TIFF *, uint32_t, va_list); + typedef int (*TIFFVGetMethod)(TIFF *, uint32_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 *tif); + extern void TIFFClose(TIFF *tif); + extern int TIFFFlush(TIFF *tif); + extern int TIFFFlushData(TIFF *tif); + extern int TIFFGetField(TIFF *tif, uint32_t tag, ...); + extern int TIFFVGetField(TIFF *tif, uint32_t tag, va_list ap); + extern int TIFFGetFieldDefaulted(TIFF *tif, uint32_t tag, ...); + extern int TIFFVGetFieldDefaulted(TIFF *tif, uint32_t 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 int TIFFReadGPSDirectory(TIFF *tif, toff_t diroff); + extern uint64_t TIFFScanlineSize64(TIFF *tif); + extern tmsize_t TIFFScanlineSize(TIFF *tif); + extern uint64_t TIFFRasterScanlineSize64(TIFF *tif); + extern tmsize_t TIFFRasterScanlineSize(TIFF *tif); + extern uint64_t TIFFStripSize64(TIFF *tif); + extern tmsize_t TIFFStripSize(TIFF *tif); + extern uint64_t TIFFRawStripSize64(TIFF *tif, uint32_t strip); + extern tmsize_t TIFFRawStripSize(TIFF *tif, uint32_t strip); + extern uint64_t TIFFVStripSize64(TIFF *tif, uint32_t nrows); + extern tmsize_t TIFFVStripSize(TIFF *tif, uint32_t nrows); + extern uint64_t TIFFTileRowSize64(TIFF *tif); + extern tmsize_t TIFFTileRowSize(TIFF *tif); + extern uint64_t TIFFTileSize64(TIFF *tif); + extern tmsize_t TIFFTileSize(TIFF *tif); + extern uint64_t TIFFVTileSize64(TIFF *tif, uint32_t nrows); + extern tmsize_t TIFFVTileSize(TIFF *tif, uint32_t nrows); + extern uint32_t TIFFDefaultStripSize(TIFF *tif, uint32_t request); + extern void TIFFDefaultTileSize(TIFF *, uint32_t *, uint32_t *); + 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 int TIFFIsBigTIFF(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_t TIFFCurrentRow(TIFF *); + extern tdir_t TIFFCurrentDirectory(TIFF *); + extern tdir_t TIFFNumberOfDirectories(TIFF *); + extern uint64_t TIFFCurrentDirOffset(TIFF *); + extern uint32_t TIFFCurrentStrip(TIFF *); + extern uint32_t 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 TIFFCreateCustomDirectory(TIFF *, const TIFFFieldArray *); + extern int TIFFCreateEXIFDirectory(TIFF *); + extern int TIFFCreateGPSDirectory(TIFF *); + extern int TIFFLastDirectory(TIFF *); + extern int TIFFSetDirectory(TIFF *, tdir_t); + extern int TIFFSetSubDirectory(TIFF *, uint64_t); + extern int TIFFUnlinkDirectory(TIFF *, tdir_t); + extern int TIFFSetField(TIFF *, uint32_t, ...); + extern int TIFFVSetField(TIFF *, uint32_t, va_list); + extern int TIFFUnsetField(TIFF *, uint32_t); + extern int TIFFWriteDirectory(TIFF *); + extern int TIFFWriteCustomDirectory(TIFF *, uint64_t *); + extern int TIFFCheckpointDirectory(TIFF *); + extern int TIFFRewriteDirectory(TIFF *); + extern int TIFFDeferStrileArrayWriting(TIFF *); + extern int TIFFForceStrileArrayWriting(TIFF *); + +#if defined(c_plusplus) || defined(__cplusplus) + extern void TIFFPrintDirectory(TIFF *, FILE *, long = 0); + extern int TIFFReadScanline(TIFF *tif, void *buf, uint32_t row, + uint16_t sample = 0); + extern int TIFFWriteScanline(TIFF *tif, void *buf, uint32_t row, + uint16_t sample = 0); + extern int TIFFReadRGBAImage(TIFF *, uint32_t, uint32_t, uint32_t *, + int = 0); + extern int TIFFReadRGBAImageOriented(TIFF *, uint32_t, uint32_t, uint32_t *, + int = ORIENTATION_BOTLEFT, int = 0); +#else +extern void TIFFPrintDirectory(TIFF *, FILE *, long); +extern int TIFFReadScanline(TIFF *tif, void *buf, uint32_t row, + uint16_t sample); +extern int TIFFWriteScanline(TIFF *tif, void *buf, uint32_t row, + uint16_t sample); +extern int TIFFReadRGBAImage(TIFF *, uint32_t, uint32_t, uint32_t *, int); +extern int TIFFReadRGBAImageOriented(TIFF *, uint32_t, uint32_t, uint32_t *, + int, int); +#endif + + extern int TIFFReadRGBAStrip(TIFF *, uint32_t, uint32_t *); + extern int TIFFReadRGBATile(TIFF *, uint32_t, uint32_t, uint32_t *); + extern int TIFFReadRGBAStripExt(TIFF *, uint32_t, uint32_t *, + int stop_on_error); + extern int TIFFReadRGBATileExt(TIFF *, uint32_t, uint32_t, uint32_t *, + int stop_on_error); + extern int TIFFRGBAImageOK(TIFF *, char[1024]); + extern int TIFFRGBAImageBegin(TIFFRGBAImage *, TIFF *, int, char[1024]); + extern int TIFFRGBAImageGet(TIFFRGBAImage *, uint32_t *, uint32_t, + uint32_t); + extern void TIFFRGBAImageEnd(TIFFRGBAImage *); + + extern const char *TIFFFileName(TIFF *); + extern const char *TIFFSetFileName(TIFF *, const char *); + extern void TIFFError(const char *, const char *, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 2, 3))); + extern void TIFFErrorExt(thandle_t, const char *, const char *, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 3, 4))); + extern void TIFFWarning(const char *, const char *, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 2, 3))); + extern void TIFFWarningExt(thandle_t, const char *, const char *, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 3, 4))); + extern TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler); + extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt); + extern TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler); + extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt); + + extern void TIFFWarningExtR(TIFF *, const char *, const char *, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 3, 4))); + extern void TIFFErrorExtR(TIFF *, const char *, const char *, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 3, 4))); + + typedef struct TIFFOpenOptions TIFFOpenOptions; + extern TIFFOpenOptions *TIFFOpenOptionsAlloc(void); + extern void TIFFOpenOptionsFree(TIFFOpenOptions *); + extern void + TIFFOpenOptionsSetMaxSingleMemAlloc(TIFFOpenOptions *opts, + tmsize_t max_single_mem_alloc); + extern void + TIFFOpenOptionsSetErrorHandlerExtR(TIFFOpenOptions *opts, + TIFFErrorHandlerExtR handler, + void *errorhandler_user_data); + extern void + TIFFOpenOptionsSetWarningHandlerExtR(TIFFOpenOptions *opts, + TIFFErrorHandlerExtR handler, + void *warnhandler_user_data); + + extern TIFF *TIFFOpen(const char *, const char *); + extern TIFF *TIFFOpenExt(const char *, const char *, TIFFOpenOptions *opts); +#ifdef __WIN32__ + extern TIFF *TIFFOpenW(const wchar_t *, const char *); + extern TIFF *TIFFOpenWExt(const wchar_t *, const char *, + TIFFOpenOptions *opts); +#endif /* __WIN32__ */ + extern TIFF *TIFFFdOpen(int, const char *, const char *); + extern TIFF *TIFFFdOpenExt(int, const char *, const char *, + TIFFOpenOptions *opts); + extern TIFF *TIFFClientOpen(const char *, const char *, thandle_t, + TIFFReadWriteProc, TIFFReadWriteProc, + TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, + TIFFMapFileProc, TIFFUnmapFileProc); + extern TIFF *TIFFClientOpenExt(const char *, const char *, thandle_t, + TIFFReadWriteProc, TIFFReadWriteProc, + TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, + TIFFMapFileProc, TIFFUnmapFileProc, + TIFFOpenOptions *opts); + extern TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc); + extern uint32_t TIFFComputeTile(TIFF *tif, uint32_t x, uint32_t y, + uint32_t z, uint16_t s); + extern int TIFFCheckTile(TIFF *tif, uint32_t x, uint32_t y, uint32_t z, + uint16_t s); + extern uint32_t TIFFNumberOfTiles(TIFF *); + extern tmsize_t TIFFReadTile(TIFF *tif, void *buf, uint32_t x, uint32_t y, + uint32_t z, uint16_t s); + extern tmsize_t TIFFWriteTile(TIFF *tif, void *buf, uint32_t x, uint32_t y, + uint32_t z, uint16_t s); + extern uint32_t TIFFComputeStrip(TIFF *, uint32_t, uint16_t); + extern uint32_t TIFFNumberOfStrips(TIFF *); + extern tmsize_t TIFFReadEncodedStrip(TIFF *tif, uint32_t strip, void *buf, + tmsize_t size); + extern tmsize_t TIFFReadRawStrip(TIFF *tif, uint32_t strip, void *buf, + tmsize_t size); + extern tmsize_t TIFFReadEncodedTile(TIFF *tif, uint32_t tile, void *buf, + tmsize_t size); + extern tmsize_t TIFFReadRawTile(TIFF *tif, uint32_t tile, void *buf, + tmsize_t size); + extern int TIFFReadFromUserBuffer(TIFF *tif, uint32_t strile, void *inbuf, + tmsize_t insize, void *outbuf, + tmsize_t outsize); + extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif, uint32_t strip, void *data, + tmsize_t cc); + extern tmsize_t TIFFWriteRawStrip(TIFF *tif, uint32_t strip, void *data, + tmsize_t cc); + extern tmsize_t TIFFWriteEncodedTile(TIFF *tif, uint32_t tile, void *data, + tmsize_t cc); + extern tmsize_t TIFFWriteRawTile(TIFF *tif, uint32_t tile, void *data, + tmsize_t cc); + extern int TIFFDataWidth( + TIFFDataType); /* table of tag datatype widths within TIFF file. */ + extern void TIFFSetWriteOffset(TIFF *tif, toff_t off); + extern void TIFFSwabShort(uint16_t *); + extern void TIFFSwabLong(uint32_t *); + extern void TIFFSwabLong8(uint64_t *); + extern void TIFFSwabFloat(float *); + extern void TIFFSwabDouble(double *); + extern void TIFFSwabArrayOfShort(uint16_t *wp, tmsize_t n); + extern void TIFFSwabArrayOfTriples(uint8_t *tp, tmsize_t n); + extern void TIFFSwabArrayOfLong(uint32_t *lp, tmsize_t n); + extern void TIFFSwabArrayOfLong8(uint64_t *lp, tmsize_t n); + extern void TIFFSwabArrayOfFloat(float *fp, tmsize_t n); + extern void TIFFSwabArrayOfDouble(double *dp, tmsize_t n); + extern void TIFFReverseBits(uint8_t *cp, tmsize_t n); + extern const unsigned char *TIFFGetBitRevTable(int); + + extern uint64_t TIFFGetStrileOffset(TIFF *tif, uint32_t strile); + extern uint64_t TIFFGetStrileByteCount(TIFF *tif, uint32_t strile); + extern uint64_t TIFFGetStrileOffsetWithErr(TIFF *tif, uint32_t strile, + int *pbErr); + extern uint64_t TIFFGetStrileByteCountWithErr(TIFF *tif, uint32_t strile, + int *pbErr); + +#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_t *); + extern int uv_decode(double *, double *, int); + extern void LogLuv24toXYZ(uint32_t, float *); + extern void LogLuv32toXYZ(uint32_t, 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_t LogLuv24fromXYZ(float *, int = SGILOGENCODE_NODITHER); + extern uint32_t 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_t LogLuv24fromXYZ(float *, int); + extern uint32_t LogLuv32fromXYZ(float *, int); +#endif +#endif /* LOGLUV_PUBLIC */ + + extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB *, const TIFFDisplay *, + float *); + extern void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32_t, int32_t, int32_t, + float *, float *, float *); + extern void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float, uint32_t *, + uint32_t *, uint32_t *); + + extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB *, float *, float *); + extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32_t, int32_t, int32_t, + uint32_t *, uint32_t *, uint32_t *); + + /**************************************************************************** + * 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 */ + short field_writecount; /* write count/TIFF_VARIABLE */ + TIFFDataType field_type; /* type of associated data */ + unsigned short field_bit; /* bit in fieldsset bit vector */ + unsigned char field_oktochange; /* if true, can change while writing */ + unsigned char field_passcount; /* if true, pass dir count on set */ + char *field_name; /* ASCII name */ + } TIFFFieldInfo; + + extern int TIFFMergeFieldInfo(TIFF *, const TIFFFieldInfo[], uint32_t); + +#if defined(c_plusplus) || defined(__cplusplus) +} +#endif + +#endif /* _TIFFIO_ */ diff --git a/include/tiffio.hxx b/include/tiffio.hxx new file mode 100644 index 0000000..6182449 --- /dev/null +++ b/include/tiffio.hxx @@ -0,0 +1,39 @@ +/* + * 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 "tiff.h" +#include "tiffio.h" +#include + +extern TIFF *TIFFStreamOpen(const char *, std::ostream *); +extern TIFF *TIFFStreamOpen(const char *, std::istream *); + +#endif /* _TIFFIO_HXX_ */ diff --git a/include/tiffiop.h b/include/tiffiop.h new file mode 100644 index 0000000..fbf7b07 --- /dev/null +++ b/include/tiffiop.h @@ -0,0 +1,523 @@ +/* + * 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 _TIFFIOP_ +#define _TIFFIOP_ +/* + * ``Library-private'' definitions. + */ + +#include "tif_config.h" + +#ifdef HAVE_FCNTL_H +#include +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#include + +#ifdef HAVE_ASSERT_H +#include +#else +#define assert(x) +#endif + +#include "tif_hash_set.h" +#include "tiffio.h" + +#include "tif_dir.h" + +#include + +#ifndef STRIP_SIZE_DEFAULT +#define STRIP_SIZE_DEFAULT 8192 +#endif + +#ifndef TIFF_MAX_DIR_COUNT +#define TIFF_MAX_DIR_COUNT 1048576 +#endif + +#define TIFF_NON_EXISTENT_DIR_NUMBER UINT_MAX + +#define streq(a, b) (strcmp(a, b) == 0) +#define strneq(a, b, n) (strncmp(a, b, n) == 0) + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +typedef struct client_info +{ + struct client_info *next; + void *data; + char *name; +} TIFFClientInfoLink; + +/* + * Typedefs for ``method pointers'' used internally. + * these are deprecated and provided only for backwards compatibility. + */ +typedef unsigned char tidataval_t; /* internal image data value type */ +typedef tidataval_t *tidata_t; /* reference to internal image data */ + +typedef void (*TIFFVoidMethod)(TIFF *); +typedef int (*TIFFBoolMethod)(TIFF *); +typedef int (*TIFFPreMethod)(TIFF *, uint16_t); +typedef int (*TIFFCodeMethod)(TIFF *tif, uint8_t *buf, tmsize_t size, + uint16_t sample); +typedef int (*TIFFSeekMethod)(TIFF *, uint32_t); +typedef void (*TIFFPostMethod)(TIFF *tif, uint8_t *buf, tmsize_t size); +typedef uint32_t (*TIFFStripMethod)(TIFF *, uint32_t); +typedef void (*TIFFTileMethod)(TIFF *, uint32_t *, uint32_t *); + +struct TIFFOffsetAndDirNumber +{ + uint64_t offset; + tdir_t dirNumber; +}; +typedef struct TIFFOffsetAndDirNumber TIFFOffsetAndDirNumber; + +struct tiff +{ + char *tif_name; /* name of open file */ + int tif_fd; /* open file descriptor */ + int tif_mode; /* open mode (O_*) */ + uint32_t tif_flags; +#define TIFF_FILLORDER 0x00003U /* natural bit fill order for machine */ +#define TIFF_DIRTYHEADER 0x00004U /* header must be written on close */ +#define TIFF_DIRTYDIRECT 0x00008U /* current directory must be written */ +#define TIFF_BUFFERSETUP 0x00010U /* data buffers setup */ +#define TIFF_CODERSETUP 0x00020U /* encoder/decoder setup done */ +#define TIFF_BEENWRITING 0x00040U /* written 1+ scanlines to file */ +#define TIFF_SWAB 0x00080U /* byte swap file information */ +#define TIFF_NOBITREV 0x00100U /* inhibit bit reversal logic */ +#define TIFF_MYBUFFER 0x00200U /* my raw data buffer; free on close */ +#define TIFF_ISTILED 0x00400U /* file is tile, not strip- based */ +#define TIFF_MAPPED 0x00800U /* file is mapped into memory */ +#define TIFF_POSTENCODE 0x01000U /* need call to postencode routine */ +#define TIFF_INSUBIFD 0x02000U /* currently writing a subifd */ +#define TIFF_UPSAMPLED 0x04000U /* library is doing data up-sampling */ +#define TIFF_STRIPCHOP 0x08000U /* enable strip chopping support */ +#define TIFF_HEADERONLY \ + 0x10000U /* read header only, do not process the first directory */ +#define TIFF_NOREADRAW \ + 0x20000U /* skip reading of raw uncompressed image data */ +#define TIFF_INCUSTOMIFD 0x40000U /* currently writing a custom IFD */ +#define TIFF_BIGTIFF 0x80000U /* read/write bigtiff */ +#define TIFF_BUF4WRITE 0x100000U /* rawcc bytes are for writing */ +#define TIFF_DIRTYSTRIP 0x200000U /* stripoffsets/stripbytecount dirty*/ +#define TIFF_PERSAMPLE 0x400000U /* get/set per sample tags as arrays */ +#define TIFF_BUFFERMMAP \ + 0x800000U /* read buffer (tif_rawdata) points into mmap() memory */ +#define TIFF_DEFERSTRILELOAD \ + 0x1000000U /* defer strip/tile offset/bytecount array loading. */ +#define TIFF_LAZYSTRILELOAD \ + 0x2000000U /* lazy/ondemand loading of strip/tile offset/bytecount values. \ + Only used if TIFF_DEFERSTRILELOAD is set and in read-only \ + mode */ +#define TIFF_CHOPPEDUPARRAYS \ + 0x4000000U /* set when allocChoppedUpStripArrays() has modified strip \ + array */ + uint64_t tif_diroff; /* file offset of current directory */ + uint64_t tif_nextdiroff; /* file offset of following directory */ + uint64_t tif_lastdiroff; /* file offset of last directory written so far */ + TIFFHashSet *tif_map_dir_offset_to_number; + TIFFHashSet *tif_map_dir_number_to_offset; + int tif_setdirectory_force_absolute; /* switch between relative and absolute + stepping in TIFFSetDirectory() */ + TIFFDirectory tif_dir; /* internal rep of current directory */ + TIFFDirectory + tif_customdir; /* custom IFDs are separated from the main ones */ + union + { + TIFFHeaderCommon common; + TIFFHeaderClassic classic; + TIFFHeaderBig big; + } tif_header; + uint16_t tif_header_size; /* file's header block and its length */ + uint32_t tif_row; /* current scanline */ + tdir_t tif_curdir; /* current directory (index) */ + uint32_t tif_curstrip; /* current strip for read/write */ + uint64_t tif_curoff; /* current offset for read/write */ + uint64_t tif_lastvalidoff; /* last valid offset allowed for rewrite in + place. Used only by TIFFAppendToStrip() */ + uint64_t tif_dataoff; /* current offset for writing dir */ + /* SubIFD support */ + uint16_t tif_nsubifd; /* remaining subifds to write */ + uint64_t tif_subifdoff; /* offset for patching SubIFD link */ + /* tiling support */ + uint32_t tif_col; /* current column (offset by row too) */ + uint32_t tif_curtile; /* current tile for read/write */ + tmsize_t tif_tilesize; /* # of bytes in a tile */ + /* compression scheme hooks */ + int tif_decodestatus; + TIFFBoolMethod tif_fixuptags; /* called in TIFFReadDirectory */ + TIFFBoolMethod tif_setupdecode; /* called once before predecode */ + TIFFPreMethod tif_predecode; /* pre- row/strip/tile decoding */ + TIFFBoolMethod tif_setupencode; /* called once before preencode */ + int tif_encodestatus; + TIFFPreMethod tif_preencode; /* pre- row/strip/tile encoding */ + TIFFBoolMethod tif_postencode; /* post- row/strip/tile encoding */ + TIFFCodeMethod tif_decoderow; /* scanline decoding routine */ + TIFFCodeMethod tif_encoderow; /* scanline encoding routine */ + TIFFCodeMethod tif_decodestrip; /* strip decoding routine */ + TIFFCodeMethod tif_encodestrip; /* strip encoding routine */ + TIFFCodeMethod tif_decodetile; /* tile decoding routine */ + TIFFCodeMethod tif_encodetile; /* tile encoding routine */ + TIFFVoidMethod tif_close; /* cleanup-on-close routine */ + TIFFSeekMethod tif_seek; /* position within a strip routine */ + TIFFVoidMethod tif_cleanup; /* cleanup state routine */ + TIFFStripMethod tif_defstripsize; /* calculate/constrain strip size */ + TIFFTileMethod tif_deftilesize; /* calculate/constrain tile size */ + uint8_t *tif_data; /* compression scheme private data */ + /* input/output buffering */ + tmsize_t tif_scanlinesize; /* # of bytes in a scanline */ + tmsize_t tif_scanlineskew; /* scanline skew for reading strips */ + uint8_t *tif_rawdata; /* raw data buffer */ + tmsize_t tif_rawdatasize; /* # of bytes in raw data buffer */ + tmsize_t tif_rawdataoff; /* rawdata offset within strip */ + tmsize_t tif_rawdataloaded; /* amount of data in rawdata */ + uint8_t *tif_rawcp; /* current spot in raw buffer */ + tmsize_t tif_rawcc; /* bytes unread from raw buffer */ + /* memory-mapped file support */ + uint8_t *tif_base; /* base of mapped file */ + tmsize_t tif_size; /* size of mapped file region (bytes, thus tmsize_t) */ + TIFFMapFileProc tif_mapproc; /* map file method */ + TIFFUnmapFileProc tif_unmapproc; /* unmap file method */ + /* input/output callback methods */ + thandle_t tif_clientdata; /* callback parameter */ + TIFFReadWriteProc tif_readproc; /* read method */ + TIFFReadWriteProc tif_writeproc; /* write method */ + TIFFSeekProc tif_seekproc; /* lseek method */ + TIFFCloseProc tif_closeproc; /* close method */ + TIFFSizeProc tif_sizeproc; /* filesize method */ + /* post-decoding support */ + TIFFPostMethod tif_postdecode; /* post decoding routine */ + /* tag support */ + TIFFField **tif_fields; /* sorted table of registered tags */ + size_t tif_nfields; /* # entries in registered tag table */ + const TIFFField *tif_foundfield; /* cached pointer to already found tag */ + TIFFTagMethods tif_tagmethods; /* tag get/set/print routines */ + TIFFClientInfoLink *tif_clientinfo; /* extra client information. */ + /* Backward compatibility stuff. We need these two fields for + * setting up an old tag extension scheme. */ + TIFFFieldArray *tif_fieldscompat; + size_t tif_nfieldscompat; + /* Error handler support */ + TIFFErrorHandlerExtR tif_errorhandler; + void *tif_errorhandler_user_data; + TIFFErrorHandlerExtR tif_warnhandler; + void *tif_warnhandler_user_data; + tmsize_t tif_max_single_mem_alloc; /* in bytes. 0 for unlimited */ +}; + +struct TIFFOpenOptions +{ + TIFFErrorHandlerExtR errorhandler; /* may be NULL */ + void *errorhandler_user_data; /* may be NULL */ + TIFFErrorHandlerExtR warnhandler; /* may be NULL */ + void *warnhandler_user_data; /* may be NULL */ + tmsize_t max_single_mem_alloc; /* in bytes. 0 for unlimited */ +}; + +#define isPseudoTag(t) (t > 0xffff) /* is tag value normal or pseudo */ + +#define isTiled(tif) (((tif)->tif_flags & TIFF_ISTILED) != 0) +#define isMapped(tif) (((tif)->tif_flags & TIFF_MAPPED) != 0) +#define isFillOrder(tif, o) (((tif)->tif_flags & (o)) != 0) +#define isUpSampled(tif) (((tif)->tif_flags & TIFF_UPSAMPLED) != 0) +#define TIFFReadFile(tif, buf, size) \ + ((*(tif)->tif_readproc)((tif)->tif_clientdata, (buf), (size))) +#define TIFFWriteFile(tif, buf, size) \ + ((*(tif)->tif_writeproc)((tif)->tif_clientdata, (buf), (size))) +#define TIFFSeekFile(tif, off, whence) \ + ((*(tif)->tif_seekproc)((tif)->tif_clientdata, (off), (whence))) +#define TIFFCloseFile(tif) ((*(tif)->tif_closeproc)((tif)->tif_clientdata)) +#define TIFFGetFileSize(tif) ((*(tif)->tif_sizeproc)((tif)->tif_clientdata)) +#define TIFFMapFileContents(tif, paddr, psize) \ + ((*(tif)->tif_mapproc)((tif)->tif_clientdata, (paddr), (psize))) +#define TIFFUnmapFileContents(tif, addr, size) \ + ((*(tif)->tif_unmapproc)((tif)->tif_clientdata, (addr), (size))) + +/* + * Default Read/Seek/Write definitions. + */ +#ifndef ReadOK +#define ReadOK(tif, buf, size) (TIFFReadFile((tif), (buf), (size)) == (size)) +#endif +#ifndef SeekOK +#define SeekOK(tif, off) _TIFFSeekOK(tif, off) +#endif +#ifndef WriteOK +#define WriteOK(tif, buf, size) (TIFFWriteFile((tif), (buf), (size)) == (size)) +#endif + +/* NB: the uint32_t casts are to silence certain ANSI-C compilers */ +#define TIFFhowmany_32(x, y) \ + (((uint32_t)x < (0xffffffff - (uint32_t)(y - 1))) \ + ? ((((uint32_t)(x)) + (((uint32_t)(y)) - 1)) / ((uint32_t)(y))) \ + : 0U) +/* Variant of TIFFhowmany_32() that doesn't return 0 if x close to MAXUINT. */ +/* Caution: TIFFhowmany_32_maxuint_compat(x,y)*y might overflow */ +#define TIFFhowmany_32_maxuint_compat(x, y) \ + (((uint32_t)(x) / (uint32_t)(y)) + \ + ((((uint32_t)(x) % (uint32_t)(y)) != 0) ? 1 : 0)) +#define TIFFhowmany8_32(x) \ + (((x)&0x07) ? ((uint32_t)(x) >> 3) + 1 : (uint32_t)(x) >> 3) +#define TIFFroundup_32(x, y) (TIFFhowmany_32(x, y) * (y)) +#define TIFFhowmany_64(x, y) \ + ((((uint64_t)(x)) + (((uint64_t)(y)) - 1)) / ((uint64_t)(y))) +#define TIFFhowmany8_64(x) \ + (((x)&0x07) ? ((uint64_t)(x) >> 3) + 1 : (uint64_t)(x) >> 3) +#define TIFFroundup_64(x, y) (TIFFhowmany_64(x, y) * (y)) + +/* Safe multiply which returns zero if there is an *unsigned* integer overflow. + * This macro is not safe for *signed* integer types */ +#define TIFFSafeMultiply(t, v, m) \ + ((((t)(m) != (t)0) && (((t)(((v) * (m)) / (m))) == (t)(v))) \ + ? (t)((v) * (m)) \ + : (t)0) + +#define TIFFmax(A, B) ((A) > (B) ? (A) : (B)) +#define TIFFmin(A, B) ((A) < (B) ? (A) : (B)) + +#define TIFFArrayCount(a) (sizeof(a) / sizeof((a)[0])) + +/* + Support for large files. + + Windows read/write APIs support only 'unsigned int' rather than 'size_t'. + Windows off_t is only 32-bit, even in 64-bit builds. +*/ +#if defined(HAVE_FSEEKO) +/* + Use fseeko() and ftello() if they are available since they use + 'off_t' rather than 'long'. It is wrong to use fseeko() and + ftello() only on systems with special LFS support since some systems + (e.g. FreeBSD) support a 64-bit off_t by default. + + For MinGW, __MSVCRT_VERSION__ must be at least 0x800 to expose these + interfaces. The MinGW compiler must support the requested version. MinGW + does not distribute the CRT (it is supplied by Microsoft) so the correct CRT + must be available on the target computer in order for the program to run. +*/ +#if defined(HAVE_FSEEKO) +#define fseek(stream, offset, whence) fseeko(stream, offset, whence) +#define ftell(stream, offset, whence) ftello(stream, offset, whence) +#endif +#endif +#if defined(__WIN32__) && !(defined(_MSC_VER) && _MSC_VER < 1400) && \ + !(defined(__MSVCRT_VERSION__) && __MSVCRT_VERSION__ < 0x800) +typedef unsigned int TIFFIOSize_t; +#define _TIFF_lseek_f(fildes, offset, whence) \ + _lseeki64(fildes, /* __int64 */ offset, whence) +/* #define _TIFF_tell_f(fildes) /\* __int64 *\/ _telli64(fildes) */ +#define _TIFF_fseek_f(stream, offset, whence) \ + _fseeki64(stream, /* __int64 */ offset, whence) +#define _TIFF_fstat_f(fildes, stat_buff) \ + _fstati64(fildes, /* struct _stati64 */ stat_buff) +/* #define _TIFF_ftell_f(stream) /\* __int64 *\/ _ftelli64(stream) */ +/* #define _TIFF_stat_f(path,stat_buff) _stati64(path,/\* struct _stati64 *\/ + * stat_buff) */ +#define _TIFF_stat_s struct _stati64 +#define _TIFF_off_t __int64 +#else +typedef size_t TIFFIOSize_t; +#define _TIFF_lseek_f(fildes, offset, whence) lseek(fildes, offset, whence) +/* #define _TIFF_tell_f(fildes) (_TIFF_lseek_f(fildes,0,SEEK_CUR)) */ +#define _TIFF_fseek_f(stream, offset, whence) fseek(stream, offset, whence) +#define _TIFF_fstat_f(fildes, stat_buff) fstat(fildes, stat_buff) +/* #define _TIFF_ftell_f(stream) ftell(stream) */ +/* #define _TIFF_stat_f(path,stat_buff) stat(path,stat_buff) */ +#define _TIFF_stat_s struct stat +#define _TIFF_off_t off_t +#endif + +#if defined(__has_attribute) && defined(__clang__) +#if __has_attribute(no_sanitize) +#define TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW \ + __attribute__((no_sanitize("unsigned-integer-overflow"))) +#else +#define TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW +#endif +#else +#define TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW +#endif + +#if defined(__cplusplus) +extern "C" +{ +#endif + extern int _TIFFgetMode(TIFFOpenOptions *opts, thandle_t clientdata, + const char *mode, const char *module); + extern int _TIFFNoRowEncode(TIFF *tif, uint8_t *pp, tmsize_t cc, + uint16_t s); + extern int _TIFFNoStripEncode(TIFF *tif, uint8_t *pp, tmsize_t cc, + uint16_t s); + extern int _TIFFNoTileEncode(TIFF *, uint8_t *pp, tmsize_t cc, uint16_t s); + extern int _TIFFNoRowDecode(TIFF *tif, uint8_t *pp, tmsize_t cc, + uint16_t s); + extern int _TIFFNoStripDecode(TIFF *tif, uint8_t *pp, tmsize_t cc, + uint16_t s); + extern int _TIFFNoTileDecode(TIFF *, uint8_t *pp, tmsize_t cc, uint16_t s); + extern void _TIFFNoPostDecode(TIFF *tif, uint8_t *buf, tmsize_t cc); + extern int _TIFFNoPreCode(TIFF *tif, uint16_t s); + extern int _TIFFNoSeek(TIFF *tif, uint32_t off); + extern void _TIFFSwab16BitData(TIFF *tif, uint8_t *buf, tmsize_t cc); + extern void _TIFFSwab24BitData(TIFF *tif, uint8_t *buf, tmsize_t cc); + extern void _TIFFSwab32BitData(TIFF *tif, uint8_t *buf, tmsize_t cc); + extern void _TIFFSwab64BitData(TIFF *tif, uint8_t *buf, tmsize_t cc); + extern int TIFFFlushData1(TIFF *tif); + extern int TIFFDefaultDirectory(TIFF *tif); + extern void _TIFFSetDefaultCompressionState(TIFF *tif); + extern int _TIFFRewriteField(TIFF *, uint16_t, TIFFDataType, tmsize_t, + void *); + extern int TIFFSetCompressionScheme(TIFF *tif, int scheme); + extern int TIFFSetDefaultCompressionState(TIFF *tif); + extern uint32_t _TIFFDefaultStripSize(TIFF *tif, uint32_t s); + extern void _TIFFDefaultTileSize(TIFF *tif, uint32_t *tw, uint32_t *th); + + extern void _TIFFsetByteArray(void **, const void *, uint32_t); + extern void _TIFFsetByteArrayExt(TIFF *, void **, const void *, uint32_t); + extern void _TIFFsetShortArray(uint16_t **, const uint16_t *, uint32_t); + extern void _TIFFsetShortArrayExt(TIFF *, uint16_t **, const uint16_t *, + uint32_t); + extern void _TIFFsetLongArray(uint32_t **, const uint32_t *, uint32_t); + extern void _TIFFsetLongArrayExt(TIFF *, uint32_t **, const uint32_t *, + uint32_t); + extern void _TIFFsetFloatArray(float **, const float *, uint32_t); + extern void _TIFFsetFloatArrayExt(TIFF *, float **, const float *, + uint32_t); + extern void _TIFFsetDoubleArray(double **, const double *, uint32_t); + extern void _TIFFsetDoubleArrayExt(TIFF *, double **, const double *, + uint32_t); + + extern void _TIFFprintAscii(FILE *, const char *); + extern void _TIFFprintAsciiTag(FILE *, const char *, const char *); + + extern TIFFErrorHandler _TIFFwarningHandler; + extern TIFFErrorHandler _TIFFerrorHandler; + extern TIFFErrorHandlerExt _TIFFwarningHandlerExt; + extern TIFFErrorHandlerExt _TIFFerrorHandlerExt; + void _TIFFErrorEarly(TIFFOpenOptions *opts, thandle_t clientdata, + const char *module, const char *fmt, ...) + TIFF_ATTRIBUTE((__format__(__printf__, 4, 5))); + + extern uint32_t _TIFFMultiply32(TIFF *, uint32_t, uint32_t, const char *); + extern uint64_t _TIFFMultiply64(TIFF *, uint64_t, uint64_t, const char *); + extern tmsize_t _TIFFMultiplySSize(TIFF *, tmsize_t, tmsize_t, + const char *); + extern tmsize_t _TIFFCastUInt64ToSSize(TIFF *, uint64_t, const char *); + extern void *_TIFFCheckMalloc(TIFF *, tmsize_t, tmsize_t, const char *); + extern void *_TIFFCheckRealloc(TIFF *, void *, tmsize_t, tmsize_t, + const char *); + + extern double _TIFFUInt64ToDouble(uint64_t); + extern float _TIFFUInt64ToFloat(uint64_t); + + extern float _TIFFClampDoubleToFloat(double); + extern uint32_t _TIFFClampDoubleToUInt32(double); + + extern void _TIFFCleanupIFDOffsetAndNumberMaps(TIFF *tif); + + extern tmsize_t _TIFFReadEncodedStripAndAllocBuffer(TIFF *tif, + uint32_t strip, + void **buf, + tmsize_t bufsizetoalloc, + tmsize_t size_to_read); + extern tmsize_t _TIFFReadEncodedTileAndAllocBuffer(TIFF *tif, uint32_t tile, + void **buf, + tmsize_t bufsizetoalloc, + tmsize_t size_to_read); + extern tmsize_t _TIFFReadTileAndAllocBuffer(TIFF *tif, void **buf, + tmsize_t bufsizetoalloc, + uint32_t x, uint32_t y, + uint32_t z, uint16_t s); + extern int _TIFFSeekOK(TIFF *tif, toff_t off); + + extern int TIFFInitDumpMode(TIFF *, int); +#ifdef PACKBITS_SUPPORT + extern int TIFFInitPackBits(TIFF *, int); +#endif +#ifdef CCITT_SUPPORT + extern int TIFFInitCCITTRLE(TIFF *, int), TIFFInitCCITTRLEW(TIFF *, int); + extern int TIFFInitCCITTFax3(TIFF *, int), TIFFInitCCITTFax4(TIFF *, int); +#endif +#ifdef THUNDER_SUPPORT + extern int TIFFInitThunderScan(TIFF *, int); +#endif +#ifdef NEXT_SUPPORT + extern int TIFFInitNeXT(TIFF *, int); +#endif +#ifdef LZW_SUPPORT + extern int TIFFInitLZW(TIFF *, int); +#endif +#ifdef OJPEG_SUPPORT + extern int TIFFInitOJPEG(TIFF *, int); +#endif +#ifdef JPEG_SUPPORT + extern int TIFFInitJPEG(TIFF *, int); + extern int TIFFJPEGIsFullStripRequired(TIFF *); +#endif +#ifdef JBIG_SUPPORT + extern int TIFFInitJBIG(TIFF *, int); +#endif +#ifdef ZIP_SUPPORT + extern int TIFFInitZIP(TIFF *, int); +#endif +#ifdef PIXARLOG_SUPPORT + extern int TIFFInitPixarLog(TIFF *, int); +#endif +#ifdef LOGLUV_SUPPORT + extern int TIFFInitSGILog(TIFF *, int); +#endif +#ifdef LERC_SUPPORT + extern int TIFFInitLERC(TIFF *tif, int); +#endif +#ifdef LZMA_SUPPORT + extern int TIFFInitLZMA(TIFF *, int); +#endif +#ifdef ZSTD_SUPPORT + extern int TIFFInitZSTD(TIFF *, int); +#endif +#ifdef WEBP_SUPPORT + extern int TIFFInitWebP(TIFF *, int); +#endif + extern const TIFFCodec _TIFFBuiltinCODECS[]; + extern void TIFFCIELab16ToXYZ(TIFFCIELabToRGB *, uint32_t l, int32_t a, + int32_t b, float *, float *, float *); + + extern void *_TIFFmallocExt(TIFF *tif, tmsize_t s); + extern void *_TIFFcallocExt(TIFF *tif, tmsize_t nmemb, tmsize_t siz); + extern void *_TIFFreallocExt(TIFF *tif, void *p, tmsize_t s); + extern void _TIFFfreeExt(TIFF *tif, void *p); + +#if defined(__cplusplus) +} +#endif +#endif /* _TIFFIOP_ */ diff --git a/include/tiffvers.h b/include/tiffvers.h new file mode 100644 index 0000000..ed84776 --- /dev/null +++ b/include/tiffvers.h @@ -0,0 +1,30 @@ +/* clang-format off */ + +/* clang-format disabled because FindTIFF.cmake is very sensitive to the + * formatting of below line being a single line. + */ +#define TIFFLIB_VERSION_STR "LIBTIFF, Version 4.5.1\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 + * version or versions of the library. Runtime + * version checking should be done based on the + * string returned by TIFFGetVersion. + */ +#define TIFFLIB_VERSION 20230609 + +/* The following defines have been added in 4.5.0 */ +#define TIFFLIB_MAJOR_VERSION 4 +#define TIFFLIB_MINOR_VERSION 5 +#define TIFFLIB_MICRO_VERSION 1 + +/* Macro added in 4.5.0. Returns TRUE if the current libtiff version is + * greater or equal to major.minor.micro + */ +#define TIFFLIB_AT_LEAST(major, minor, micro) \ + (TIFFLIB_MAJOR_VERSION > (major) || \ + (TIFFLIB_MAJOR_VERSION == (major) && TIFFLIB_MINOR_VERSION > (minor)) || \ + (TIFFLIB_MAJOR_VERSION == (major) && TIFFLIB_MINOR_VERSION == (minor) && \ + TIFFLIB_MICRO_VERSION >= (micro))) + +/* clang-format on */ diff --git a/include/webp/decode.h b/include/webp/decode.h index ae8bfe8..0177b12 100644 --- a/include/webp/decode.h +++ b/include/webp/decode.h @@ -20,7 +20,7 @@ extern "C" { #endif -#define WEBP_DECODER_ABI_VERSION 0x0208 // MAJOR(8b) + MINOR(8b) +#define WEBP_DECODER_ABI_VERSION 0x0209 // MAJOR(8b) + MINOR(8b) // Note: forward declaring enumerations is not allowed in (strict) C and C++, // the types are left here for reference. @@ -81,19 +81,17 @@ WEBP_EXTERN uint8_t* WebPDecodeBGR(const uint8_t* data, size_t data_size, // returned is the Y samples buffer. Upon return, *u and *v will point to // the U and V chroma data. These U and V buffers need NOT be passed to // WebPFree(), unlike the returned Y luma one. The dimension of the U and V -// planes are both (*width + 1) / 2 and (*height + 1)/ 2. +// planes are both (*width + 1) / 2 and (*height + 1) / 2. // Upon return, the Y buffer has a stride returned as '*stride', while U and V // have a common stride returned as '*uv_stride'. -// Return NULL in case of error. -// (*) Also named Y'CbCr. See: http://en.wikipedia.org/wiki/YCbCr +// 'width' and 'height' may be NULL, the other pointers must not be. +// Returns NULL in case of error. +// (*) Also named Y'CbCr. See: https://en.wikipedia.org/wiki/YCbCr WEBP_EXTERN uint8_t* WebPDecodeYUV(const uint8_t* data, size_t data_size, int* width, int* height, uint8_t** u, uint8_t** v, int* stride, int* uv_stride); -// Releases memory returned by the WebPDecode*() functions above. -WEBP_EXTERN void WebPFree(void* ptr); - // These five functions are variants of the above ones, that decode the image // directly into a pre-allocated buffer 'output_buffer'. The maximum storage // available in this buffer is indicated by 'output_buffer_size'. If this @@ -456,7 +454,7 @@ struct WebPDecoderOptions { int scaled_width, scaled_height; // final resolution int use_threads; // if true, use multi-threaded decoding int dithering_strength; // dithering strength (0=Off, 100=full) - int flip; // flip output vertically + int flip; // if true, flip output vertically int alpha_dithering_strength; // alpha dithering strength in [0..100] uint32_t pad[5]; // padding for later use diff --git a/include/webp/encode.h b/include/webp/encode.h index 549cf07..56b68e2 100644 --- a/include/webp/encode.h +++ b/include/webp/encode.h @@ -20,7 +20,7 @@ extern "C" { #endif -#define WEBP_ENCODER_ABI_VERSION 0x020e // MAJOR(8b) + MINOR(8b) +#define WEBP_ENCODER_ABI_VERSION 0x020f // MAJOR(8b) + MINOR(8b) // Note: forward declaring enumerations is not allowed in (strict) C and C++, // the types are left here for reference. @@ -62,6 +62,10 @@ WEBP_EXTERN size_t WebPEncodeBGRA(const uint8_t* bgra, // These functions are the equivalent of the above, but compressing in a // lossless manner. Files are usually larger than lossy format, but will // not suffer any compression loss. +// Note these functions, like the lossy versions, use the library's default +// settings. For lossless this means 'exact' is disabled. RGB values in +// transparent areas will be modified to improve compression. To avoid this, +// use WebPEncode() and set WebPConfig::exact to 1. WEBP_EXTERN size_t WebPEncodeLosslessRGB(const uint8_t* rgb, int width, int height, int stride, uint8_t** output); @@ -75,9 +79,6 @@ WEBP_EXTERN size_t WebPEncodeLosslessBGRA(const uint8_t* bgra, int width, int height, int stride, uint8_t** output); -// Releases memory returned by the WebPEncode*() functions above. -WEBP_EXTERN void WebPFree(void* ptr); - //------------------------------------------------------------------------------ // Coding parameters @@ -147,7 +148,8 @@ struct WebPConfig { int use_delta_palette; // reserved for future lossless feature int use_sharp_yuv; // if needed, use sharp (and slow) RGB->YUV conversion - uint32_t pad[2]; // padding for later use + int qmin; // minimum permissible quality factor + int qmax; // maximum permissible quality factor }; // Enumerate some predefined settings for WebPConfig, depending on the type @@ -290,6 +292,11 @@ typedef enum WebPEncodingError { #define WEBP_MAX_DIMENSION 16383 // Main exchange structure (input samples, output bytes, statistics) +// +// Once WebPPictureInit() has been called, it's ok to make all the INPUT fields +// (use_argb, y/u/v, argb, ...) point to user-owned data, even if +// WebPPictureAlloc() has been called. Depending on the value use_argb, +// it's guaranteed that either *argb or *y/*u/*v content will be kept untouched. struct WebPPicture { // INPUT ////////////// @@ -302,7 +309,7 @@ struct WebPPicture { // YUV input (mostly used for input to lossy compression) WebPEncCSP colorspace; // colorspace: should be YUV420 for now (=Y'CbCr). int width, height; // dimensions (less or equal to WEBP_MAX_DIMENSION) - uint8_t *y, *u, *v; // pointers to luma/chroma planes. + uint8_t* y, *u, *v; // pointers to luma/chroma planes. int y_stride, uv_stride; // luma/chroma strides. uint8_t* a; // pointer to the alpha plane int a_stride; // stride of the alpha plane @@ -346,7 +353,7 @@ struct WebPPicture { uint32_t pad3[3]; // padding for later use // Unused for now - uint8_t *pad4, *pad5; + uint8_t* pad4, *pad5; uint32_t pad6[8]; // padding for later use // PRIVATE FIELDS @@ -434,7 +441,7 @@ WEBP_EXTERN int WebPPictureCrop(WebPPicture* picture, // the original dimension will be lost). Picture 'dst' need not be initialized // with WebPPictureInit() if it is different from 'src', since its content will // be overwritten. -// Returns false in case of memory allocation error or invalid parameters. +// Returns false in case of invalid parameters. WEBP_EXTERN int WebPPictureView(const WebPPicture* src, int left, int top, int width, int height, WebPPicture* dst); @@ -448,7 +455,7 @@ WEBP_EXTERN int WebPPictureIsView(const WebPPicture* picture); // dimension will be calculated preserving the aspect ratio. // No gamma correction is applied. // Returns false in case of error (invalid parameter or insufficient memory). -WEBP_EXTERN int WebPPictureRescale(WebPPicture* pic, int width, int height); +WEBP_EXTERN int WebPPictureRescale(WebPPicture* picture, int width, int height); // Colorspace conversion function to import RGB samples. // Previous buffer will be free'd, if any. @@ -519,7 +526,7 @@ WEBP_EXTERN int WebPPictureHasTransparency(const WebPPicture* picture); // Remove the transparency information (if present) by blending the color with // the background color 'background_rgb' (specified as 24bit RGB triplet). // After this call, all alpha values are reset to 0xff. -WEBP_EXTERN void WebPBlendAlpha(WebPPicture* pic, uint32_t background_rgb); +WEBP_EXTERN void WebPBlendAlpha(WebPPicture* picture, uint32_t background_rgb); //------------------------------------------------------------------------------ // Main call diff --git a/include/webp/mux.h b/include/webp/mux.h index 66096a9..7d27489 100644 --- a/include/webp/mux.h +++ b/include/webp/mux.h @@ -57,7 +57,7 @@ extern "C" { WebPMuxGetChunk(mux, "ICCP", &icc_profile); // ... (Consume icc_data). WebPMuxDelete(mux); - free(data); + WebPFree(data); */ // Note: forward declaring enumerations is not allowed in (strict) C and C++, @@ -245,7 +245,7 @@ WEBP_EXTERN WebPMuxError WebPMuxPushFrame( WebPMux* mux, const WebPMuxFrameInfo* frame, int copy_data); // Gets the nth frame from the mux object. -// The content of 'frame->bitstream' is allocated using malloc(), and NOT +// The content of 'frame->bitstream' is allocated using WebPMalloc(), and NOT // owned by the 'mux' object. It MUST be deallocated by the caller by calling // WebPDataClear(). // nth=0 has a special meaning - last position. @@ -376,10 +376,10 @@ WEBP_EXTERN WebPMuxError WebPMuxNumChunks(const WebPMux* mux, // Assembles all chunks in WebP RIFF format and returns in 'assembled_data'. // This function also validates the mux object. // Note: The content of 'assembled_data' will be ignored and overwritten. -// Also, the content of 'assembled_data' is allocated using malloc(), and NOT -// owned by the 'mux' object. It MUST be deallocated by the caller by calling -// WebPDataClear(). It's always safe to call WebPDataClear() upon return, -// even in case of error. +// Also, the content of 'assembled_data' is allocated using WebPMalloc(), and +// NOT owned by the 'mux' object. It MUST be deallocated by the caller by +// calling WebPDataClear(). It's always safe to call WebPDataClear() upon +// return, even in case of error. // Parameters: // mux - (in/out) object whose chunks are to be assembled // assembled_data - (out) assembled WebP data diff --git a/include/webp/mux_types.h b/include/webp/mux_types.h index ceea77d..2fe8195 100644 --- a/include/webp/mux_types.h +++ b/include/webp/mux_types.h @@ -14,7 +14,6 @@ #ifndef WEBP_WEBP_MUX_TYPES_H_ #define WEBP_WEBP_MUX_TYPES_H_ -#include // free() #include // memset() #include "./types.h" @@ -56,6 +55,7 @@ typedef enum WebPMuxAnimBlend { // Data type used to describe 'raw' data, e.g., chunk data // (ICC profile, metadata) and WebP compressed image data. +// 'bytes' memory must be allocated using WebPMalloc() and such. struct WebPData { const uint8_t* bytes; size_t size; @@ -68,11 +68,11 @@ static WEBP_INLINE void WebPDataInit(WebPData* webp_data) { } } -// Clears the contents of the 'webp_data' object by calling free(). Does not -// deallocate the object itself. +// Clears the contents of the 'webp_data' object by calling WebPFree(). +// Does not deallocate the object itself. static WEBP_INLINE void WebPDataClear(WebPData* webp_data) { if (webp_data != NULL) { - free((void*)webp_data->bytes); + WebPFree((void*)webp_data->bytes); WebPDataInit(webp_data); } } @@ -83,7 +83,7 @@ static WEBP_INLINE int WebPDataCopy(const WebPData* src, WebPData* dst) { if (src == NULL || dst == NULL) return 0; WebPDataInit(dst); if (src->bytes != NULL && src->size != 0) { - dst->bytes = (uint8_t*)malloc(src->size); + dst->bytes = (uint8_t*)WebPMalloc(src->size); if (dst->bytes == NULL) return 0; memcpy((void*)dst->bytes, src->bytes, src->size); dst->size = src->size; diff --git a/include/webp/sharpyuv/sharpyuv.h b/include/webp/sharpyuv/sharpyuv.h new file mode 100644 index 0000000..7b9904d --- /dev/null +++ b/include/webp/sharpyuv/sharpyuv.h @@ -0,0 +1,103 @@ +// Copyright 2022 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Sharp RGB to YUV conversion. + +#ifndef WEBP_SHARPYUV_SHARPYUV_H_ +#define WEBP_SHARPYUV_SHARPYUV_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef SHARPYUV_EXTERN +#ifdef WEBP_EXTERN +#define SHARPYUV_EXTERN WEBP_EXTERN +#else +// This explicitly marks library functions and allows for changing the +// signature for e.g., Windows DLL builds. +#if defined(__GNUC__) && __GNUC__ >= 4 +#define SHARPYUV_EXTERN extern __attribute__((visibility("default"))) +#else +#if defined(_MSC_VER) && defined(WEBP_DLL) +#define SHARPYUV_EXTERN __declspec(dllexport) +#else +#define SHARPYUV_EXTERN extern +#endif /* _MSC_VER && WEBP_DLL */ +#endif /* __GNUC__ >= 4 */ +#endif /* WEBP_EXTERN */ +#endif /* SHARPYUV_EXTERN */ + +// SharpYUV API version following the convention from semver.org +#define SHARPYUV_VERSION_MAJOR 0 +#define SHARPYUV_VERSION_MINOR 2 +#define SHARPYUV_VERSION_PATCH 1 +// Version as a uint32_t. The major number is the high 8 bits. +// The minor number is the middle 8 bits. The patch number is the low 16 bits. +#define SHARPYUV_MAKE_VERSION(MAJOR, MINOR, PATCH) \ + (((MAJOR) << 24) | ((MINOR) << 16) | (PATCH)) +#define SHARPYUV_VERSION \ + SHARPYUV_MAKE_VERSION(SHARPYUV_VERSION_MAJOR, SHARPYUV_VERSION_MINOR, \ + SHARPYUV_VERSION_PATCH) + +// Returns the library's version number, packed in hexadecimal. See +// SHARPYUV_VERSION. +SHARPYUV_EXTERN int SharpYuvGetVersion(void); + +// RGB to YUV conversion matrix, in 16 bit fixed point. +// y = rgb_to_y[0] * r + rgb_to_y[1] * g + rgb_to_y[2] * b + rgb_to_y[3] +// u = rgb_to_u[0] * r + rgb_to_u[1] * g + rgb_to_u[2] * b + rgb_to_u[3] +// v = rgb_to_v[0] * r + rgb_to_v[1] * g + rgb_to_v[2] * b + rgb_to_v[3] +// Then y, u and v values are divided by 1<<16 and rounded. +typedef struct { + int rgb_to_y[4]; + int rgb_to_u[4]; + int rgb_to_v[4]; +} SharpYuvConversionMatrix; + +// Converts RGB to YUV420 using a downsampling algorithm that minimizes +// artefacts caused by chroma subsampling. +// This is slower than standard downsampling (averaging of 4 UV values). +// Assumes that the image will be upsampled using a bilinear filter. If nearest +// neighbor is used instead, the upsampled image might look worse than with +// standard downsampling. +// r_ptr, g_ptr, b_ptr: pointers to the source r, g and b channels. Should point +// to uint8_t buffers if rgb_bit_depth is 8, or uint16_t buffers otherwise. +// rgb_step: distance in bytes between two horizontally adjacent pixels on the +// r, g and b channels. If rgb_bit_depth is > 8, it should be a +// multiple of 2. +// rgb_stride: distance in bytes between two vertically adjacent pixels on the +// r, g, and b channels. If rgb_bit_depth is > 8, it should be a +// multiple of 2. +// rgb_bit_depth: number of bits for each r/g/b value. One of: 8, 10, 12, 16. +// Note: 16 bit input is truncated to 14 bits before conversion to yuv. +// yuv_bit_depth: number of bits for each y/u/v value. One of: 8, 10, 12. +// y_ptr, u_ptr, v_ptr: pointers to the destination y, u and v channels. Should +// point to uint8_t buffers if yuv_bit_depth is 8, or uint16_t buffers +// otherwise. +// y_stride, u_stride, v_stride: distance in bytes between two vertically +// adjacent pixels on the y, u and v channels. If yuv_bit_depth > 8, they +// should be multiples of 2. +// width, height: width and height of the image in pixels +SHARPYUV_EXTERN int SharpYuvConvert(const void* r_ptr, const void* g_ptr, + const void* b_ptr, int rgb_step, + int rgb_stride, int rgb_bit_depth, + void* y_ptr, int y_stride, void* u_ptr, + int u_stride, void* v_ptr, int v_stride, + int yuv_bit_depth, int width, int height, + const SharpYuvConversionMatrix* yuv_matrix); + +// TODO(b/194336375): Add YUV444 to YUV420 conversion. Maybe also add 422 +// support (it's rarely used in practice, especially for images). + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // WEBP_SHARPYUV_SHARPYUV_H_ diff --git a/include/webp/sharpyuv/sharpyuv_csp.h b/include/webp/sharpyuv/sharpyuv_csp.h new file mode 100644 index 0000000..3214e3a --- /dev/null +++ b/include/webp/sharpyuv/sharpyuv_csp.h @@ -0,0 +1,60 @@ +// Copyright 2022 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Colorspace utilities. + +#ifndef WEBP_SHARPYUV_SHARPYUV_CSP_H_ +#define WEBP_SHARPYUV_SHARPYUV_CSP_H_ + +#include "sharpyuv/sharpyuv.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Range of YUV values. +typedef enum { + kSharpYuvRangeFull, // YUV values between [0;255] (for 8 bit) + kSharpYuvRangeLimited // Y in [16;235], YUV in [16;240] (for 8 bit) +} SharpYuvRange; + +// Constants that define a YUV color space. +typedef struct { + // Kr and Kb are defined such that: + // Y = Kr * r + Kg * g + Kb * b where Kg = 1 - Kr - Kb. + float kr; + float kb; + int bit_depth; // 8, 10 or 12 + SharpYuvRange range; +} SharpYuvColorSpace; + +// Fills in 'matrix' for the given YUVColorSpace. +SHARPYUV_EXTERN void SharpYuvComputeConversionMatrix( + const SharpYuvColorSpace* yuv_color_space, + SharpYuvConversionMatrix* matrix); + +// Enums for precomputed conversion matrices. +typedef enum { + kSharpYuvMatrixWebp = 0, + kSharpYuvMatrixRec601Limited, + kSharpYuvMatrixRec601Full, + kSharpYuvMatrixRec709Limited, + kSharpYuvMatrixRec709Full, + kSharpYuvMatrixNum +} SharpYuvMatrixType; + +// Returns a pointer to a matrix for one of the predefined colorspaces. +SHARPYUV_EXTERN const SharpYuvConversionMatrix* SharpYuvGetConversionMatrix( + SharpYuvMatrixType matrix_type); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // WEBP_SHARPYUV_SHARPYUV_CSP_H_ diff --git a/include/webp/types.h b/include/webp/types.h index 0ce2622..f255432 100644 --- a/include/webp/types.h +++ b/include/webp/types.h @@ -7,7 +7,7 @@ // be found in the AUTHORS file in the root of the source tree. // ----------------------------------------------------------------------------- // -// Common types +// Common types + memory wrappers // // Author: Skal (pascal.massimino@gmail.com) @@ -42,11 +42,31 @@ typedef long long int int64_t; # if defined(__GNUC__) && __GNUC__ >= 4 # define WEBP_EXTERN extern __attribute__ ((visibility ("default"))) # else -# define WEBP_EXTERN extern +# if defined(_MSC_VER) && defined(WEBP_DLL) +# define WEBP_EXTERN __declspec(dllexport) +# else +# define WEBP_EXTERN extern +# endif # endif /* __GNUC__ >= 4 */ #endif /* WEBP_EXTERN */ // Macro to check ABI compatibility (same major revision number) #define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8)) +#ifdef __cplusplus +extern "C" { +#endif + +// Allocates 'size' bytes of memory. Returns NULL upon error. Memory +// must be deallocated by calling WebPFree(). This function is made available +// by the core 'libwebp' library. +WEBP_EXTERN void* WebPMalloc(size_t size); + +// Releases memory returned by the WebPDecode*() functions (from decode.h). +WEBP_EXTERN void WebPFree(void* ptr); + +#ifdef __cplusplus +} // extern "C" +#endif + #endif // WEBP_WEBP_TYPES_H_ diff --git a/lib/i386/cmake/WebP/WebPConfig.cmake b/lib/i386/cmake/WebP/WebPConfig.cmake new file mode 100644 index 0000000..343b9b6 --- /dev/null +++ b/lib/i386/cmake/WebP/WebPConfig.cmake @@ -0,0 +1,42 @@ +set(WebP_VERSION 1.3.2) +set(WEBP_VERSION ${WebP_VERSION}) + + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was WebPConfig.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +if(TRUE) + include(CMakeFindDependencyMacro) + find_dependency(Threads REQUIRED) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/WebPTargets.cmake") + +set_and_check(WebP_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/include") +set(WEBP_INCLUDE_DIRS ${WebP_INCLUDE_DIRS}) +set(WebP_LIBRARIES "webpdecoder;webp;webpdemux;webpmux") +set(WEBP_LIBRARIES "${WebP_LIBRARIES}") + +check_required_components(WebP) diff --git a/lib/i386/cmake/WebP/WebPConfigVersion.cmake b/lib/i386/cmake/WebP/WebPConfigVersion.cmake new file mode 100644 index 0000000..5bc5014 --- /dev/null +++ b/lib/i386/cmake/WebP/WebPConfigVersion.cmake @@ -0,0 +1,48 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "1.3.2") + +if (PACKAGE_FIND_VERSION_RANGE) + # Package version must be in the requested version range + if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + endif() +else() + if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed project requested no architecture check, don't perform the check +if("FALSE") + return() +endif() + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "4" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "4") + math(EXPR installedBits "4 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/lib/i386/cmake/WebP/WebPTargets-release.cmake b/lib/i386/cmake/WebP/WebPTargets-release.cmake new file mode 100644 index 0000000..66bafec --- /dev/null +++ b/lib/i386/cmake/WebP/WebPTargets-release.cmake @@ -0,0 +1,59 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "WebP::sharpyuv" for configuration "Release" +set_property(TARGET WebP::sharpyuv APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(WebP::sharpyuv PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libsharpyuv.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS WebP::sharpyuv ) +list(APPEND _IMPORT_CHECK_FILES_FOR_WebP::sharpyuv "${_IMPORT_PREFIX}/lib/libsharpyuv.a" ) + +# Import target "WebP::webpdecoder" for configuration "Release" +set_property(TARGET WebP::webpdecoder APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(WebP::webpdecoder PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libwebpdecoder.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS WebP::webpdecoder ) +list(APPEND _IMPORT_CHECK_FILES_FOR_WebP::webpdecoder "${_IMPORT_PREFIX}/lib/libwebpdecoder.a" ) + +# Import target "WebP::webp" for configuration "Release" +set_property(TARGET WebP::webp APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(WebP::webp PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libwebp.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS WebP::webp ) +list(APPEND _IMPORT_CHECK_FILES_FOR_WebP::webp "${_IMPORT_PREFIX}/lib/libwebp.a" ) + +# Import target "WebP::webpdemux" for configuration "Release" +set_property(TARGET WebP::webpdemux APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(WebP::webpdemux PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libwebpdemux.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS WebP::webpdemux ) +list(APPEND _IMPORT_CHECK_FILES_FOR_WebP::webpdemux "${_IMPORT_PREFIX}/lib/libwebpdemux.a" ) + +# Import target "WebP::libwebpmux" for configuration "Release" +set_property(TARGET WebP::libwebpmux APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(WebP::libwebpmux PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libwebpmux.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS WebP::libwebpmux ) +list(APPEND _IMPORT_CHECK_FILES_FOR_WebP::libwebpmux "${_IMPORT_PREFIX}/lib/libwebpmux.a" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/lib/i386/cmake/WebP/WebPTargets.cmake b/lib/i386/cmake/WebP/WebPTargets.cmake new file mode 100644 index 0000000..f844f06 --- /dev/null +++ b/lib/i386/cmake/WebP/WebPTargets.cmake @@ -0,0 +1,130 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.19) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget WebP::sharpyuv WebP::webpdecoder WebP::webp WebP::webpdemux WebP::libwebpmux) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target WebP::sharpyuv +add_library(WebP::sharpyuv STATIC IMPORTED) + +set_target_properties(WebP::sharpyuv PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${_IMPORT_PREFIX}/include/webp" +) + +# Create imported target WebP::webpdecoder +add_library(WebP::webpdecoder STATIC IMPORTED) + +set_target_properties(WebP::webpdecoder PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "Threads::Threads;shlwapi;ole32;windowscodecs" +) + +# Create imported target WebP::webp +add_library(WebP::webp STATIC IMPORTED) + +set_target_properties(WebP::webp PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "WebP::sharpyuv;Threads::Threads;shlwapi;ole32;windowscodecs" +) + +# Create imported target WebP::webpdemux +add_library(WebP::webpdemux STATIC IMPORTED) + +set_target_properties(WebP::webpdemux PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "WebP::webp" +) + +# Create imported target WebP::libwebpmux +add_library(WebP::libwebpmux STATIC IMPORTED) + +set_target_properties(WebP::libwebpmux PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "WebP::webp" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/WebPTargets-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/lib/i386/libgif.a b/lib/i386/libgif.a new file mode 100644 index 0000000000000000000000000000000000000000..54f3282ed72c5bed21c83a50c61b57b10900eaf6 GIT binary patch literal 37252 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 literal 0 HcmV?d00001 diff --git a/lib/i386/libjpeg.a b/lib/i386/libjpeg.a new file mode 100644 index 0000000000000000000000000000000000000000..b36e602115a181b9a8fdf864d27fb4cd3866e70d GIT binary patch literal 771348 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 nXAsNaZb=j%a1RR{@S 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 A`~Uy| literal 0 HcmV?d00001 diff --git a/lib/i386/libpng.a b/lib/i386/libpng.a new file mode 100644 index 0000000000000000000000000000000000000000..960e5c0f2ae369cd75d442b0a18b7687d0a9ba88 GIT binary patch literal 277826 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

c7#>i3{_rSbjSnw)>rmJPR<}#lWOL@qj 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

c7#>i3{_rSbjSnw)>rmJPR<}#lWOL@qj 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ΨYJbGkD-XjbrJ=(Pd2#BwOqA`!7@p%w4Fi4&8X_=%u@7KF209C29M zgq(Ls`wU(Op{+^bhi$$}ZPOC%s92C zFjZrkWt-XiAL8bB>`g{nfR>p0lz99xXL66d@mq2HGuw>K+frzhWBX{WLY*M(bx)ht zDB7|dQTpAHXWeaszML+sR%Yq25M_RmH ze=8#pCH9^}mCWg{Mgvh^k!RG)%THJ z#3G5<7?7V%Fw&#fS#)6uwi?lISiv=R@T*qvemj_D1zYT(>_aHyAv-v1sG#C*;8bMD z6F!$%3C8AQrj6`7X*BJ&Xf}b2STsIj_|yUjuhH~7qV1Y_)?Wadq7_Zr7--}rIp{{y z|F%dZfyek^IxPHBn(r!+!P@w(s&)y+lYG>JL}q)>zSv)lm=6cKNWh1o1j#p_gij-S z2}e^LIZMFokR$?e%={Ryo;PFjMu?Pj7#k1jW?OR_dltRxr^ilm2AnOVvwR7dJcY?l zz?3MAI{_0=7=Hq$Kw$z2m@LK|L5coxoI>)E?4yCV zph(F2h!p%xV5@_T2A%?@B0?l{;yl!Mf|5>x6D0VAVx#F}BRYgw;fKwV4a;tHP=b#s zHb^5mHND4AXGplQ)zfY?ZI}49flB%z`a6+GL+p|RW;n2n=6E>p010Sz3qF949LJeh6Bn}+wjTNWpLrB*7 z!U4sUo4tCse)!lflH70Qq!_3OEYf>XDe$C$s=}^3{keqTT7uFvfOFuYlFEy?V6uu3 z0qcd}5exJH+6=e>Wj532Kq7t)yuf!+kklo34lOmJhO|s&Ae@|^O-tEc=Bi|yLW{`D zk_tq4h>$|W^uh~_8;mN8!OWKyJg&W#M6P zNMkA;Kz=KcnfwN-bTKZ){F;iXX4&$TpW#`cxDu zv?lVOS`-dcH2jPrmNBBFcc+@~0~IjUP&m@e_*^5Xip`~Jvy!kKBo2(h!n4KNJLFjy zUr~!;zRm1mEiHUX+Gz@YU&odN@=kB3IJ0)?v=1z&u-4K|!g7_-bPEa@jE04EwB*45 zFRU-IS+|BbLyobbp(BK;fGDSRW*^N9P&Ryo-?cJ0OUy9v0cwj3Jp%Jr2iaxd<+z zftFBT5!n&+*JxlsNT<7E1t~;VKpobPKr}yADzS24BPpYSULX>RkVlY31Kn15fEN<> zhhp)fA4C>I^%gH`_-kHr0X|_tn%!oQ%3?x3((-i5S};nqMFS68n5jgz0(N4f<|U$C zV(k5cjAjawijuobdN~iEqlII{fUt`gh$^v8UC6!_6o?jih1n|Lk!x(3Vr-cytHRWn z_r_S6jsksc+YkozCgxuFoTk>Npw@!Mb;v5(rbH-%=B(jZS-J}qI{+>F9e%_)4!wDd z6oo>~yMW?+uxFRYb6tEXfPog+|jO;!kT07LkagEnthl-pSZJQ z;t@2gis%46*FoE~mK?NXpd}rbz(AW4g_C;_gzPPn7mUcWuG3_pbV|{(K!wpHE(vhj zO)o1!s5oW4_@Bq@e1}*R37-n5h{h^p(cq4JsC%3G-{<9Q=%ov zJT_6xkeBwjL-iIM;}Ll$GnXP7XwF~wdk$)3GR*B9YRa!IBXAXsmjwM2kkzBWPDE3W*Hdyo&nOMKf6H$~+2y6jh zzyb>aWw!vfBv$Id8l8Hkt-|s)Se+eKi1T`W->Cc3!Jf~tLQ}(8$4PN zlQ4tM#MifVwq2sp-EC6WfX+s-CyCGyh1t<+sXn`ewB^Edbu*?F>0q0oYd z>-5%RqR3U*!r#*80@SxEzaM_#VFC}yk z->)>gjq+{um~f3_*KI;Fl0ec4$&ip(+(WW>uvk=wC&YfE(H{A&_iU{swRPf#{OW`K z+?~f`xdw~EBF4=1)Z@GQDZbChFe=d5rqMAR!w6Od#vM(;e^kxd9c&viM7vgPcVWT+ z`tjgzIreB_erzO;1A~Wo<+lRJs8Qzzx5Me+&coJ{08(lp&1Cfwoh3;SAQd_&=^a?F z(9vnQbBma0M$vKlPJDiSo(%J8dR#qXz&PyCB!PxHySHq)QLrUCcuHg zf1q4t*`!R#2GJqIJ3+UhGQvzJW099A7>&FjS4=!?X)|oy5_KS!ZN73P2ZYv+lDHNU zDGkO_-k3%&gJCQ9A~{9@(dzE!72_C_eq(Z!fDz5WR(6anDUxH%k5V(i*gP>-=5mP+ z&^4Y8P%i8LbXmp=C6Td36LJQ>tYb)zF-#mmTIV&%LFQv7Z z3F?e&gFLJQA^`o=SgJuhAvvNe}bpuGy8O7i%YuguxW(N{QBQSyH9=m}>52)00& ziR471`ULt5dW^rm@|dGjxs7NJA?Dt%rS~m`Ct~kSDM^xWh9wycPNfi8U+rxNPAXJF z&NO6S9X9P@H5hn*WW+pvtdHews7H=qACWw|+1`mJVxMRZUdAu#t@9sSQ`_^#S?g-H zl4hxFu?V>~njM3)<=_f+M^=evtd}&QC|_}Oi5rBdU=G3qVrnA72SRBsc1|UJ5TdL& zNisncCL*#yh~nZ<$l<7{FAhRBtfIu&h{2J;gm2-%K37QzkHw#rw@ERXWpTT?|B-?% z?~zjR9x0XY;VADB{7zDu`BDFv58}*H-~Fp3*%PD{4b)11+V^xyGpbTbTw{|%?&E%# z+YJM@qnMUSSO%FNobac?$zAx!$`^G?2=3snAa1r0Du3H=CVRWg$~fXmdBisk!)4-` zF%3Rt+W56=9cZotEq0*q14$8n?VlW+SaYnjT@JL%fj$DVQe4bJY|&lrK&1|}(1GfJ ztQ48lNIXr_w2K_*Vjwmt;4THaK=JZ*pwBC)(4o89p_}F4R;R|(t^=}ijsjV^m_Sx8 z8=Tk&fvnOBa5(vbDr24l-R3|I4)hZT`X>i!b)Zc+l38u=qyz16pbO~=tLC==S#)5tghPwK`BU z3|pN3%7LDCAo&uARikeLS#)lI+J(ySD^bfl0y8582DV5%Y!j%c@|0FI&NPQ=4L^2F}dtiYk=lE zG-Exue?pb!NfPH8>yJcoN=>}}w6A4&60>k%(}tK*_$*Cx@QJ`iJ7D=Ed0|GVldqpA z1f~9(_M0)7XUAY(9fKKkFyhywE~oNw%=u$5vfx>l&@5hFy=+OcZTG9s~&xNqAIfAtW;p37Oo<3=c~+ zab|+kV{BT`YW4Qo*5AFh^;5lS1?|J|(15iqz7r9ot+p9stq+PQO8(#P-skK&^FZzE ze*OneX6?1tUVH7e*IxT^_Sxs0=}rFTRacI?$dz~%Pb({)S~6|gB^SF~MIy@n*X6pj zXzEm%V)-~t%b22RXFmA%-&6mfY1Uo#uBP#>-je=aRHJGC$i3z=P5ZyRpD)+6f76|D z`S-NH_s(n#Xld_{#%o!Q#mB$1`?aj(`;_OktmEC=!djMjkNJ{QQ+MsRwK1RJ9(zWW zmiE42qc)cJ4<7!z?i0q9XeV5Dm3BhqM(u@&wkInQakbL!SwevW3>}M>%FNeo~E`o zU$aF@)EpDT92d^?1ZrA6Z7o$EZxeF&v}i(-G-!dh@~LU_H3dwj7Ou({T+yb4YHM24 zAu)|UJ9VW!f=N|j8$6!X^JZI;wt1S`gB`PKs^)pUot{8Nd&}J5niU@ZoTiRWDPyH1 zu>!tMa3hsRb5%>YxlOU4Ek9lfu9j z91~h777+s4C2L;gS!0Se-?Or{GvM)?;*oekdm1E6Dqbam81*PLgX*2JA>gU-`Jd-HnxCByZ(Mhy6q#%|mfUu%vNfTKJ z1=@m%A=L^ct=0HssK)Q{RJHm&%>kbu>M<*$v1ujp^0c>j{1RuHPZDLN-vb*;i>wTG z27GJMMpZ9HyGzVcGMZW6kc5|wa-P>hw|dOhi4t14xYP~76-mg-px^IlC#h`bvM_aU zX-R|&+S^*&SKE+66PBthQ$o0UeXCb!+J>9i(V2j%_qVpo>X_B;^_dE63N$ThZ3(QB zK|zl~fTQ%aRJ;vY=?k_e#I(1FSkr*#c>F6p33-B7u*1SAW{X+_t5BD=Jc*gxWVJ4l zAdw&`vI=rHZs<^s0?xd?sk2kaXJdi^ZLKXeK0loydM2h3(xo#DthIhk!x)UU0`lm>pnFRJ<)PR?muOY2tV9KyNKvmcw~FRwbjQHY@dQ@+ zT1?djE{St*Lo6o0gfOg=%aPqcbYrN|=b6)708-$N2osp5qxxOEz^G!@nx>T=4&|7cLR7b#gG+^(fuTct5)~9{V$fU_U=Bfil+s9U$#Im91{W< zqKeVyR9KIoDT>n+nKZ$*%RJ_I5g;6|XojQ?uAN#EkON>V$TVU^ED;w^O^CmEs*0!b zC||?OSs;~#VYu!Z(?%JX>sj0wkD4dTBJ{q}6NtNmc^#hic^v@^d^;=ToQ2$NSdN4w z9~%;tG^c5O16){}XO3r0`jn|o1M7fX-*3Jgt11VE{Xl5UKnpj(lGBNSCGpmywSHrrdjt-0Wtj+};4VV$C%w~1YX_zs!uECsE zAxY~>IEdCJ(;o-~Ye>q1BCsvj`#F^*8VJ!RC15zANZL(BhI$A#OzHTiAWhr&WG6KY!pqpNY*`NsDX!C05@yNCK6$a?Zd>uKD&h#Vt$WW zlbw|yBW`L*D(>Q`skmuzI%dr|a1gf5UPda!ng9uuX&Up*Dx$G*=|%``!%2)eV-pGE z{febrd)kGH#^M&oNM0!f3Sk=4r)Oq~$+>(wA?9OFmKbAZ4Q+}Ucs$5yc4DYB9u%X_ zdETTXCbkiJZL>x$tS1wn$kB$hF*aA3sBBxxB&@Yal|*Gn!?nN;=6lxK215vW{GA@) zZLPm?Rgm*<|WQDoM^hID<4f zbH-scvP2Y%X~U#=Lcz*1ZyTZA@1>%XxW&oT+#F4FWN2D{uEd>>AD33Ye2N(A#OcyOEi6TF4FlE85SYW zyp!xynpUormtRzph$}*{YJ4IN`IcW)d`SYbE)%)}T@A|0i>yi45PCD;sB;$>OWp3s zp1|1X;QPPt7#H2G-@h}oD}TvOqsm=4P~~1`^UnJNY z_@dUgV9`RbECjoHu&pyTx~q(UyEZy_;_g6B zb`>u9>awrw?2GIRPLBrMxzXQ5kG%hTQ!dJT7nXvm@WKBwnjUmx9;FBj2{toBD9000ogf*DsIkyMF1m(b3Tx z?s)%b+3tf387sRcJ{8d0BEqaO#GCwQO8!Z8Yp0b-MD@BLbrGty6eUIbfEG5oS!<5yMz=FM!9D!QvC&az z<6KD0oJ)WM=nxhI{J79A7phyxSLH58sytEW;6~joCdVv$8qh;)NYO{zs&Y>UnS&YA z6c8?@YD7jd!=fn6^J?fNw5!n4wX82`pVLu*dI;T!LM%r14rDI`C(lT~9yt@urF-;B zG(tVxikzZPtXt4MdYTB|fw1259w@s`iDkdtqxB-ACk2O0!J$E5HjA_;lTY}tz|SW>vIc50#_C%)-v?HLpEsIo)HsaI z4+!3|IuIy(?H)ZraC;tn)?NzfMd&KQ`&0qX#^3JIafBl$o4gy^Eyl59FpcifV_>a^ zbwNrY^~j%qrx*<_iu5@_n$PI)ZY1a)JzbFg9C&@}>=rK^R-QNXL9V{(G!%CmBDLoZ z_SS-r$-^1@rr=SBs6e25bgoGMHIdb$G$2K{5;!`r?$OVoEP=`0qj}U+WFBclZlr@* zgoF4sPK#!u3Ps8#(P4Tmp}suCDbe#yc74X!p9612|RkH|v$qtGzqrmQviHBK|EtTSU_5J4WnYC!u4>0|!^l)kmn zYn&#qq2UZ~G&8n@++=g_GeXoq`H_NU2fg34mPva6zV-lC3ZFl-Hi5e>*`Y<3}x zVr1L-p?viwP3+x|Ol5cl26h*F)k1YB)YCw*y$crz=K{gCsH&2mBDVNhZ|G~+%980} z4+=iu5dAf+Bsy&Tob~tIK@<;uB7Yz5p{1X9gmyS(&4xbA5B@ghMk(NrX@YGk?|O3Y z_lADX#*q=sH9~9@-cV_VzNKG(q~BB=wKfr?GX3UUOAoRoL0fDlES?4;VJ)|SjmqVX zqe|hbehz^k_6#D7vBje%Whu)e%-mS$5anUU_r+5)f1@EF$dTK(5%VaT;Ard(h_c<$n`9XG#M27*4^8nbqzlIadLg` z;B$YD*17ZP^l=xMbtX+Iumzo6zDOL|qlfQcx{b10qDMsX!HG_Aflpo>JrLcwA6=ws z9~R{+0k?~CefN$#?!a%(9d~4u?>CKO@T43h9~{GK7~1HbqHnEoPw9H?y{@MnUPx1D z+(JQy+T4XhAK~v5WRU-^UI?@BMjabM0~uvUgWrk1$G$-tyTRI@v>V2L!vfhLgy{~A zVVfU79MmQZa;QGf0&+}Xv14cqv$OCpAzI_mV$=9U^`R>&V1I|6$W#?82R-F%pqz$5 z2I$hDQZt@imTC&DR<_VC$RX%ATl9@4eXNF#*lfz8TUN;pVF$=c4DBqYhOm`nY}|t4 z)-xcuB4;i3DB8J|N$}2*|3`m{@kuWX0BYwzz)gd|uNV&f#}W3=7^O&8BmGzC%{;{C zi(wuLi~>ZST|e&CLU(9a9>)uS2FFl2LrdK`L#TLxH#vy>K4W@Rx^q9IN=cssZ0^t) zDs`xT=&610?tgjR8T$u^#)xX`fA!sUxd<(FJCM6$WbFQ-k<9%=pmzO$}k{}}fBLwh)c9NqWM{-JeK_YGfH5-f#Xj;CFY?|M3iMwtUc%z1UX8$aU> zhkN8CQ!D!i!G4fJ0&;l!_74hHLTVJZZ((sihOBu8hN~Qk!e-r(ed{k|lVF{o4LLBx zbs9HLKo1EM8vS+wfa14{Up{fKbYWn%F z)78-y#3LM6Yp07u&G9Wa+FYNjv!kimBeFTS(cjeGi8aZZV0$xH_yq&)v@!pC<@8&( zUb*SCJFfge^=V&vVSVfhP3!uSHhKex#b4628!GXOyK5PS+Be`H)wF}C(Z5#AtgO7u zRUr2CKwj5X9>34iE;0+O^0?+t?(qAr#k%z*SLu|CrxamM$6CRaaov0^W1}$QlO~c`F+OKgR>k<- z9!JIaywI4+@#UT4#^)hPZpD-1b1DXq{E6|78QGe~sbd#zdaWPeSLM-!JgSh#%xole zRsy;zyFo!hHs-er=~gfu#QO5M@s6tO1^7EVyJ@^b$ovYTO3)45KpM!liL&)jwveN8 zd{JiQILNdUGCc{I2AIBed@gcR2qdF^*w7vZpNq){34P$tGEWEo5b$j$AdtT7^_e%I z@ZgzH_^RxzM>Bx00lw0v6zG)sZ2{jF?AtvLFw3?K`LQnU1AYteVkTWVK3|r(5wWta zo<{uh$B8H3HxZu)ytr5Bk-#wK0k9I)L4;SPsRnnxe>n$@wJRcIeTCS zIiV~_c0F{p6Uuv1$UxfDaE}$1L5cIUL4|u0ki;#99FndLki^}qa8BeVWAg#Y*mgi) z5d5~N*dM4^9UkN?5&OXyEA2yAN;zBL?m+EGekVCC=uAM8bAiH5Q@E9YWZLhj*u8*U zg5Qe@_lkn9JkjFpQP8&mNiGipI!C1amBRf&;XVd*u892{>P|wF6!bGdQu@Cs=ycSD z#9gSMCIwMS4mR^d8<0>~;eMf@g9>7oAnD2#bi0BcP|#ily{#bDmP}iqATZWW=O0`d znoHw^D&2JfkoC9)jUb?9a+DOu%mb!B0kaaABIFgPxek~I5->Ld^L7H}9$-Gg&9(w_ z!Sx94L%8FZ0ffYUdCCk}(+=S7gWltLVGF#rHvz->XD+lKr*Q#OpMbdxn0|$^ujwH| z%gS(~b37kV{Iaj-QI;$cCSCTmJeDafjcpxIlr*C#4JS>TX=2fUz~`c*oMe#mb6#Af z%*x;jUebaf@JkhUONXmdFdI`aMgnG82cEU6%i?oq0u7_-Gvq~@M-Y;$mhS7WyH1

z79sO-1RocRLU3a+_cNPMZxV3Uvl@X+*iLMxPKY2or4MtTae5Ws{yqS-q%@y-cTQ4uZw4~G}F0Pl;S~cxgFzn9>D0RJjIjr;* z#O2ZWadBz--?3hvZXJBObTlGg{z#A+aGYkelOlu`Zg6VYtiabVd&Ak#C}TU^X?n`4woynpW}m+ZZ<*57i^% z$l<^xW^&Biqaot3ZUQ1slSKYv{BBP4tVF@*jLjSd8I?I$c|P&*u1r005^_7d%Ne-9 z2<3tc(mS^wIh*qeBa|Z%4$SljVGgi4pE-p}@fXEfZWz=Y7Sk3MA09c`oQFM`QT7ng zYcDaTKVU4HfUHKmp&Rlmg0DrVOXXnB8TlEtBRGYu6zhJAc^XS#mD+e{G5H@3%riDO z0zxj?f|}^HQ=)HgKj_HVYt%X*!k>-u9Hc|E(t%7=CYY>ymQzBDF=jT70f(D)A+#0R zl`EE&F)^}}K~b?+vASa=i?wjUYUTulRVJKztN061Mb@lTPA&WRRD&~17Zi4$@c=bx z++K*kv=lDtp{87zN<{~ke0B7ow=Z#4)z|m0nkR4+#hd0^hFgu{JLNQ?1gPn_t8hO9 zqevZxyRvS?SU6!IUY#xG1_6+B>^Tj;a@>jWyBK#ij~kzZLA4loR%K%}sz#yo18n1Y z+9U<70Hh1tX8e_-mH$!@`@@q(EXSoX_B#stUj=Pf(4c~b0r3G=p7xQ##YaRg#85AJ zTDgMOD+s`68YN-sC(_5q7gqt}f?gyhbu_UManwQl`d5u6$Z>(mmL)shNMX52BS#bW zlG4P)f38)a)x%$(g85bohV>>dD-~OO9McaleHUi-i~q>`GwB(!PfWMnk^AwIcQIMr zoe;v@?`_*pPFCWXxp;oeJ&4Vpu|J$zR&47J<@4hj%y`ZdDoO1RIW~3R&XHZGhC!+J z@8}Pu%7hT&5ABt0`8qS-3xF-xmZyJyOw+Pm>H5vv5g!2EStu(nCLtYMqGO=zZsgPf z%s|&&fOrjb-J@`vD@fdZCT<%vqKO4FxjvZi$dq0d>sJm=q3K9uV0dE`M?y6|Uu0JYipId+4DIaf8!O?W}s z+OSpwylGNeJK(G?{K3U}spa=>0?ZobbsKKaCIM>nXAgEs_RkA6&o0 z9Wd#40S=n*Zvd|$V_eVTuHPv@?IrwNZNeP;&NOLc>?i;ISB(qUk6Pmb_W!)tfQoQe z;l2}s(Vg(_8XxGq3v3tU*?ZU!XF+oy2119AzvyAf?B$IhKi+T=!wmOOA;beH~OGVx%v;MG;sdweP239!SAFo`QKM z1;bT2d0Cv_wh*Wbnfn;Xl1THp6wEm(n4%QSj1pcrC& z((7Q%k5rgoz;i5he$q0G^TSh4c8`TU=8gkDlIt;{8^_zur$n2xeXKzm8q;psxx z<$yH|V@;UXCAj}DM(B;m$DQbm;NP%wvxHK_uOfi!)6pgE@GM6e?gib4=2Vp4gZ!{= z;nmx#+!HXa=5zHzul}OL&FAQ1HF@w7I+vmHyrD5p0I$BQ_xvY*59}GdgbEotWw0Y} z@T6RTgJbgW7rSR%gD1HdzQoPH+lR{WxSZaZX*s7H+A}z@5WnQXgvhjD=nN!8mM(+` zFJYMu#LQIhteqg~2Wz?6vq&Zy$`{YL*FrRj-7~o7z#fT324mQ94_?CV_LV*SH?(Ky zjMy@a@&^Us$T!r=S|irNTHLw(ljDr;-G0!Su@~z;&e$KsjvsU74#mO)eK+m`+=WBs z6R;_R6O9sxUpn~fp>o&YuMeQG?!l+{Q!x1SPI2Rj_tWZ-;HFRXJr%bfaL=TOy69oUiZ*3eV0zPo=&?|BYo=Qe`D zF|-(cYaKQd{05r|>Jl~+4DB&;+);gS`O?7-XEMjPhQc?!hG7wRCg?pJ(@JLc%?L<6 zesKBn!H%4CsTbqX1yiqGpEl(lI&Sk4m>9qq{ub_M8 z(qM1p1Wf!mr)-37hH+zm)X?x?XA5HUxiM*|vV5?4vDi|!eej*31_u^JZ`y#SxPOrU ziVydp@m1EntLN5X5*ct8p!Ff?t8LtJbTXB4A^$_jE65%I9 z!_0oLvn^2v2R;~Dk`w7)zr6Ucsa=_WBl3roDfz>|KXd-Hw0Qm}6!#A;$sL;M7+R7y zG}Ae>1n#0p><}JW;uK{B~_e>DnyU;)=5w#d*G*16pV6yNVyUJa|?#@F()ayG4BXVT1lC;B&VEHI|Kqmzu) zxxG2J3gXTjqvT4`25!}&?-n24{$Xxb-lp~AWv)UfeeSz-$KQ|ULZzyO|}asLpqad9@U_c)0|eLjV5;~kKS zX#GZRSCR~d_J9~&&M~o(O7D3D(qShSDnD%=C)x8Tka^5Nk^_4V*x0WC#>O7qmc{;W zq7lQ)#*{<)p_<&@`mX3pgTEhYbmt4NoImMzcxoWFlMbF#MVhAu+w%^vn0xlc;84Hu zeX!6YcM3*BV`@S2sP^{gC^m+jJv63{DfT?d6>zaJ?DK31lJUq%*z9$pSwY--R!-U) zr^+1JPWlj!IFd5Yv1gtqG9Pct{ITTBA5)p1VP+1NBiP7K_Wr%wVY_qCS!JPG_M(lgu` zN`EzYQoSgaWAKZX%C1`!T)^^DRi7Yju1(spa)+ETJFjA(lEzW`%~ynP5SM;KeW#p2&rb`G929c*NG2KQ!e4SjzQ91unO7rs=H+K@PqQ`8+}X!D$ZJSn%EBh4H+S~cXH{mU z+1^%>&6OyQ=ErL1D2Qth5_g$`P&p=Uwt^NYXo-Tn3R_T3k+5(47i;SV21#bTM|N zNvX;d)Tp4P3c6K6cPi)+1#!QdQm5e1vyb4G6hfxD{{x%PbM51 zQe|k?D$o^3=}N%R&RnRYIL&fkxG)&UbO3QsVNzG^@-ai_tUP}G`&RAfHBzsziGq;F zUA6nBNdr>?O*yncDDk>O1*x(0`>y^wfrf1;{W204WGeqp4h~G8zgVY9*kfeA)jLkE z*vRt(xoGogdyFo*WSTrq*Y-}X3vPXi&_wErO+OS%Z&{inRdqFf{+SgUxQmplE6qE( zT#sjKw_nFwv8hK(v|oZQX~l-G%yfZn1y-kc(W8-W8}h-^Q8gn@4y!0hfp;Rgw!>$p za3`3gEWA}C7DZoL*bv>w9>iwy4nV(oAmgdt*%dXFcx%Ozgt z5WALCePf!;XVy%ylqsyYe$r7Rd%pARc#K;&Vt(X{cfc6_F2gJ0;ky~0FT$zvK7|3W zlJ`6%@4ZNqEU$b*ZWHlo64^vdd4wL9ZzLk#k%`M^lUK+m<>forIv%=niY^|!UkLHK zn?)55gzmO#Kg7KT!q!6EYp@)041|=OhLoL#l%0l@oraX1hLoL#l%0l@ore0sS=ebv z*=b1GX-L^=NZDyf*=b1GX~?ouSi>nsIVSS?OGXc>83=-+Nm}oe%NhLyvG#~HNE#H% zhIbm>{0a4+iaL>v8~kSUu5w0q_Lk>GSG|qNI4Z^wHRt-!bE!9q8CYemu<>YCl#e30 znZkMjS@;81X7OKWZuF}7bzH<>+s3+)r!8+pd!xUREevZ~XkQc1K7uEYTyC|OGPJEr zqB}%udC$lo<0_N!di>I&?93q!T9jyWhBG>jg-edMa+giSI%9yN4J|UNhgX8@FWDIs zKl>|y+Q=m4NrW-eVQwYtt-A0~=!qPqn=eIQ#(t10u}`qg?KE>laDq@aR%Iqc`lCC8 zKO;q=JcZokhu40s^7a<4-Tr!JG$xe-g=~BrS!*M?CP8Q*$2b91<Av10lT+^ko7`Y^%)+)v@=Re<|;+;k#sL|}Ft%FJ9gPP`UZDSz;8 zmjhAdxOd^^t_SjvGk@$@HQz(49$$oa+;Ty!-a4C|y(AGqxi}jtf$ujTrit;(1mLQY zaD0N@Xv38wE#+(hj^#Q|{`R-tDww|=!TkCBn!Stl;Ey=&_+U?Bmx=p44%u+j)h^&1 zSy;0HEOmv=I++K}7YS!$|E^PLi>nsgx#57~wwSc`RSR>~p(t}{nnj11*}@*!H{OHv zex_$O^TfK$S6LaWfT~Bl8`Gw5BOl6=hJShHb!qs|%Ff)A23^5-4pUz6tH{O@mAM~h z7NB!+=ZXDb?5Dh7-y`XTfE9h?uIv2Jk%R5a$AtEUzk)U@ zs7FD43i_^s?orTB6|_x3I~4RZp!0-=UIZld{5e?VL{Z8w0{WtWssNoYphiHl7M3dL zIzUpVH!A2BKx}7u+W%8@&#Bmb3K~&#hZWs8w1r6`?Ib`lx8;DiT9>DF0lH8?-&J&v z0Xhe`vD!`r{T@)Epv!{elqm`UNiK60&JSp^pt}W-%-4l5YeDYIl2EO}al#>S^qvyB zNkMlhXt#oLV1JU%rJxc8)hdXyXGwRrg6O3sZnuICDX0V%CSw~FglrSmrjEB;j5?vu zjIT1$L%2)~3<6gT?jqcAng)cHn;1#+RfIZB41~aS1MYIj7*9p-!iy81vA00t)zbJzLGybfpHK-&`vNIL@_V4Beuen*z*dow ziDn6GSldgXc3!4-)oU_>L&9Qi^4q4VyBpPkjXcVcYrZY5)*e0Ar>^-3ww3GF71p%EB+QvVA4r8j%!CGvZHQyuSFuuk>c|9jExF+H* zKh7?_H)jeG^+(Vpt@$p68=8Rb_Khz~vU5y+_FWtS+YyFb&N1Kr#KxYm2XcEu>+>u0 z@U;NDk4=Ie^zd0&MPAp|ee6^b>Oe@}#L<8EG4_vo_!w5LvBLuGzx$XtnJqk>m`xn@ zbsyt+RS#bVC)$0Cy@?*-$O@}RIR2=i&EUaRVtopa$mO~R7J<5t@$Gay{Jax?drkq| zeT*lk>EQ=OUi$^+wJu`bMw!=L*?o+oQawCP$o)sgL~4*v{CF)rd=P1|sbI13c^qsd z^29zqu}0N>>~+B_Po(~nNX;E1loIFQVaZa;7+Zwp2<#&3KE@HZ9*!Yzz2|_C<}88v z0i~JReT==N9&Qo*IJ46u>>FgMH?vER7d(~;rrpQR7AfY76a^whPdvrVi7EDS$?_P- z^?JA-Ij)`Cee5a`S_D1oJ#PZ;J~l^S?nXJfkIf|<;h4vip$G_@4A+CBwGPJem5a0` zg4>q>cOR<|7>>rfk8vM04%Ne7siDTWhAsi4zV2geL3;RMlt%Ai|JQviLtq9VLH98} z^V1`oZ%AnxT5O`chb;=-#~KCsd1P>7rclZPfw@`;AdWSRcoYM1D4O757LPV#l;cD$ zv*Nx7ruOokESPc5(0z=wdL&;lYv`~^<3U1{=ktR8UQ~mABj*?0$4IY-FA?zRg2Rif zBx%>z**Kgh$|Fv0j67tL7~&8uYAyM|JE72Whknbc(7inL4(Hv`4#k0YSl_jZ^lNOh zFpJcEjH?2AI4rbV4LDe5HEfX<=YsVkYpgkD;(an4Ef?#Jr}mvq5M~i1Ni-$rtiR^~ta)0c;IDtq%6yhq3p;_@aC&e2Nbur#~7-u}` zku#u6F@W5CY*W zJ$xm?fE;>+qkLvn{H%@3cgRJSZz$9!|<4FGd3!i0M9;A(G67Lg9o&GvoXq z?V4^b92kj6 zSu{998Ib%QLuB$1nz3wT(r0u`cof4H?eW?8^WJ~!-`U8d}HvRqvv8d>b;Q5UF6)Ib>Dw2ZTk67ZdGnxg%W^kvBxD64Z z>l_*SH$Oxp44ls=Hha<2&}BD*2cFBU!w+5WFn(!41;UA*qHn4}ic$B^*qF)NSOCtJ zfm~^3sBa}!>FsE_v9q_;S@sj2!lK`N zIsRrDJb(py{; zHHN{%QjmmxSTlaY4c)zt@@S5G`@zgRLO3~`w(Q^&P(AztB1d0fDMSHOmO^(>Lvohz zqVthNW_cbUm|ku1v(bf)=-B8pCvMjxJnA~MYpJkZIeU@*>@;Jp1NlxzzWFHm1pMaW zH_!My4Z$=~_9T$p(T`c6(8U0T@*AT>9nrvrZG)T@ zYv~$x9r*)A0SR!RB0~+@>TMl`H2F}f3kl@+1~`(&n^l&yw%W4l>Y|L;X0Vg}rE2x@ z#**6VYxD>^T+vL>B%t$*Cwdn+%7*oCx={SG7xZuD<2UqSmVS#)gxS)w0Ha2y_mQ6oHgw|BzFv>~9mkwHa8$0ET5?D@#=oqdFKBbmn7 z{dvw%%o+ONNbo(LvMWDA!STX^MbUwU(cd;ipW|*9?E4CwBJ!GUwo_;ty};o>IqIPV zg~?&q+%f?|j#7%4Ku8sR0vj{VGP1xWS9n<4CLQd45l!6AJ(@N0yfxI6!wd7f8g0gX z?k;3x+~p24KiVrUmeW!=_>>Bd4acN!EzidY1dByq7>|k9QMp+3{anQKWJCGgN9Csh zesD4|kHYf1kIF@wD^MQ2CkKYqef0G%z+oQ3xOPML(LagM9OT=5^h~TF=#gg-V}#u| zK@fdwu2G$X=?GS;z+vL(=;Nc0AtNnXons1#230DQf{7sn4dm-vYx6}fAKm@jAHCa$ z$LL%8Ph1))4b92HMyWRJwc}o!?xTMc8E-(bx{tm_II`HDaZ%_Pa{VY95x2a74V9Qw z>fv{A)C8XmB9w)XI$#v#jaGYwM6otBB1_3wPdO^r&UPW`x)t3=<+|BIMkjdmXu zD`Vj*6kPAQQYc2Qq^%GV$rXwxF@!Z$VL%yg_bx=^Jwe~}eb6K44w>`2Fli_cT=g)| zmtEV?eN?VZ)o|smr(AHCt4%HFaJrAm)uvVHxMQ|lDY!>&Mmc2$-x3+*iwvF<0zUvH zbRQLqAmMkQhVG+hFg9{(oF!(A!}>Q$U?_TI3jXo{YkiX&ko7{MU_SJpVdNv6MfXv; zhP0Qa)-x*1N3J2Yi!9_C(t{8{=>$q>Ib4mgN4Nvzuub&&r{)PLR}Vh~I|MEt6(?~n zJ-mo@Ib81j(c`0fh$h?I!NXBGAyxC^Y09F=QrheUDtq`v#8TwR+lq~lzx`>0rB z3wH?p&KC;EvrDIMJ;LS_J?6c<+OKaKK^jYP9!?i@VzXI<&%$x)&uCzxzBR7`bMMTx zdEV|1{|p0r3{kvM*Lf9q52j9qPY<+9BKe}Vmhn%gSqHn$RJ`kE;Q1}Ci z%U+j{qK2bTJQNOXu6Ne^}iLOs^$9M zG?d*cLDBn9a-VVFi^c*c$9E@zF?asai4;I1MzwI6%4Y=|MQ+`5ax}!ot`M2Z6+WH= zso%Iqs8N2tq*uUV0XVW9CTnIYIB>Ed`nlK#>pm)%+qQt1iZS(pSze2&lX0k- zsPuEaLWjM-6iYvM2~RWPAgLJDSxO4+bVT39R}r4%nADj4QFM5C8sZd}w0#M6dfz+!^r`UP<9 zKFUQpJ@Pp8lc<4c_43$J2&4Mf?xSMWJ+dW*6iwvX*zZ8weU!(Q=#l@3lNd!Xq(#wS z;Ba**hQ5Uy2UOQagNua>(dx$7ZOjDySNBo5rp@(X%L0@~%2@X~l<5}8DrIj%qT<8$ zUgWVhSO>gw7SlnKc4H8Fv z8T0JpuzXXPZ8VZJ!Wg~ga^+;>m!;66al+;BDwELj_0G(}`ICBdAk?2@e7@`q_#a^T zX7z7_Z?Jr`V9GS9Mo5AVeKv|K1TKCy-Wy@PM0R*Wf5O1;1-YeYE+9sJ3`Fb%*axe_ zqGzwL_i*(U<$CyOc2!#=MUbv+haO%IH-?gMfwzjcjaOPfC)v`nuTaIDtx!DYO$a=o~r95v3dY&n+y;6`;1thp$L^;X-chM=|NB z^zaYh9jtcvC`zPBM~0T-V53D7s>5r@xQBm;l?7>aBV22d0;>FJ;Ck3kT?Cg(vRxpH z$H#40-!z+^KU&=`>F$cNOH}WsLZLxj!czU;A zQFEpomU4S<<)rPoKVdS3&C1#QSk-f$+r(9F*6!!=UXCg(e5^*s_ zkn`gNdx=)p#-_)`i|be4T8b83h2HRDXcce$=kQZpwPm~Y(C^T2;`XOMl8X*8jAfI1 z;91Ic``^;H9)qn{A-Q}+A-&68Xnj_L{tIDq`U3CrSBQCh{jHDPnI<09#}y%SG9k1* z^q+lDLTpW3EoLP|tLtNn$V0SOxE-8&>*XYoXOecqz1ttIu!-^k3m>jn9jE9@JJ6v} zy>yMjZ@_C5Kf5Hl*S2Fku0Nv)YJfBE3Y?B!a8=n640zx&Q0mcJ`65Bclk+O~e_LvZ z?%>$|KOl@Z8eA2-_fS%O8S!4enkPX-&WB63dii?jQweL%Ow6vs>g5-ap(wwse>o^T z8wvHu>G&%Lg*u?5LE%l*>FG=@TQpSwD)<4me|Q0?#j<5#xOcvb&l1rEnI3K*$~p;P*Z^@6h>>M*As?!A?df+z`owBg^r!*WcI{*nXrA8})q9zFy1 zZ~Av{+1r6~WW@u7OZBZU!g$!L<|q1iKJ-c_k2m@=b`poHFT(_j&Pq0zJVUP3d-trtc?mLSjG@03l&?HNTcncf4o)Xf-eU~BkY!Y^XB(f^&NtE zRnek>a!^32oc@56{h(S=CWBLf=V%~wgELcqWagQ8?*l{KFk*g(U(2@#AdIwKE?d_) zn39%@y2@$B5DyA+B0sh$fVHBD8b}naVS5RmMvH`e7?9L-sY_ zW1b^;n!fe=vAyfEyeMj|my^v+r$EvA{m+;KAm)S5rD4>A!H>vAj(E%k>?#A#9h{*f znDtD8RG}j$>yfX}B|#Nf&F4b~K#=H`nZ$}UEPhARK1M3u!%@;EFVq$_*9F>85IJTx zmbz<4zF;_hZ8ZMck&sLzIuD6L+cV036MQ9cO(FIY8jrUR{WZ_RsWN5?wX|a-W@=58 zWnd=KqopkbUib@h@QBqGIlC7FNUXAOif;}gd0q~kCEMO)G!F1fH=c3ggbdZ+tNt+} zp4`ZamHjs#-NgRquW0kM7q(CrQpTpygRAk5Q51c@`_FXUXpo5ERHJMF;}s+^sy9No zsT3ywx5372cLRtHd8U6%J7EkGXam(7`C~-7@E2+M{Y&R->Cy@cBtM#vTwo;!Ix=wh z0z8D62M&ZrGuG;C(vx;@{p6MzXnOGRexZTb<8Q$T%+jkN&=`GFEh`I48r@%SacN^v z$mNhGG(3jSo%BsPaAV%k*IO{8$pF~>OKaw=N8W+^O`b_#gG@~K&Gk74s~F3^v1;@o zY-Rz-j3eO3ejJ#TdJquWEj{}`JBKGq}Sk$}wu4uVNVk08Ff$F|AVV$^WRoW~>d zWw%TzUx8Q%rdS#pcvb8!<%Liz z18;Fg#Zm*_XOSJ`DhG$N-5T4tby}!+*0fal*4-D7CKc<%NE6Ex^B<(QRJK0 zN3mz(6}uh--o&wiaI|7Kb}AsZ&wY7 zNFmgVXdW~>7KjK~v9MsM@OS9v<4yC6EV>gEXn-wf6c@r5S<_KWa9~F{Xpj!DCoit= zvB5j|>v3Lky2Je<3H;FVEPnqB>J)w=-s1PoPv^(N zn({TJ<0s-ReqZ{#_?`Tz{QmmdrXh<|cuT(jO63=S=e-CfUlPT!{FwHN zs^zep?V1mYFcPQ;oF9Ek^l{$pZ;W~FAa=aHzxSM~+e$-o`M_v`h!W3?jGu}{z`tDo zx^Y`62M?K-m+Il0!K!ygPVv6b&Wy5=z@F$1t^|%ND+|75%y2SeRJ+L7=wbTayd`Md z_;zsF&aYdqxMO_ULyo;@-#asmjcDJ~bMb>y(a^p(qJ3}7b;{(?r?>x!cJ@<~6`VZBZ-*PqN&S?O#7 zZoa5)>7yV?ALUZgwP!&GjN?OJml3KJI^fZw&;i;zjYo8_c*^((^C@GbF;p7d9omKE zOwc9f{|WLorIS~F9|&1fR4gb9#j*-}E7dgCsN{s>bF?pO55hpDoKb|jK#IuI5+Vhb zOpFj${ZiwJ*RTPhM*L12P)%d=ioxFShiE^jr=}jVG3u z{N{0LyjU9+@%d@f6Uz%5Ued-BE8|^h1XK_FgCJzhA^Mo}Qq)dHM}# z76YMO7FukDj`UxD0aiX8YmKTKFlaZFZ;IdlQ_yZD7Bpn#bPoxPw-R0 zE;1DE+Ok7fDY>y5OwMQ4SpJWOIBhjTi_y-!(TDO7i;^M0Yampv zpejHvJcb_-O;X0zsaQJWOf3W7S>sX*emI%L&tmzrR3ewlP)mlOY?D77@+W}SI66?d zo^J#Vh_ADgn0-bwe*eWE92*ej71D$_tm5^3{z0{mfi6e)n$;rYMs;x;!LWv*2ad0K zA3vxap-+5qInh7z%p2AWE2N%AR!Jv<2h9VOc?1S3^X1P3@e^9b0R*mr5TDdZi0}6a zZG>7(C?vj62lv-!=l?dxC@L#f$!deM8aVn(@xya-*jXd1L3_GsXMhL-Tv_Sm8vz|G=dR zp~2wkBNtjaNB@g%yUINw8>HApG~Hdi2Q%LM=-b23y?_q|^#@-?Unq`wG0&7TdiZ9p zaa$w)j(k__CxuFx&F_OW0oXN##FN*vn@L$F)Br6+Qcd4-u3m&=A zmrfiATxeWh6d4V=C;b{4C_vc@F}!Afm=E!Us|;4gdXX>2AJkf)&0Z=ijVW7XpB}!R zGCo5FCvGPT${d)?!eM8bd*o!RIH8e@z|<3W!1EPCkwuDOsi(eFCCd$0DuOFjy(%2o#d$U{t|PvBF+4{x6JvjZ>cq zkv+W?qmQ!QqMZ};s_ju>{)!N$hZicI2%c?hW^qCvj`q&T(5s%1Wbw>!1X;vNB!#5l z$eU+5akC=I5_kIpR*O=yKKw;dP!JjQcxs$0ze5j|BAlOHKS6%wT{S*QZtf?mgZ(bY zdKuj%H?E*`EjaHwd;l;lL=V4)_G`Bi2vh1rhWMQ>SrQxQ zY>eDsB;L@dp-dayEqL&97R4?>E_^J9T=3b=K!tJJA%xJ8Un)9stBuy=4D>L9*MK$s0|e^Ut4Li%`2VV&@G=JV$&cME8k>}ryu z)~%!>Pf(llCrNM8zG6;CL>6eHf)=JTL2)Mfi_5 zvAvT^rd%?m_@cJf6$}w2Ue0dT0&6E<+3X9p2V7TN;VMSn^P2*#zV@cJsq%Bim$|0k zZSG~>R!>{YvcQH8kE^v^95YqoS`iGmCbm%CKA6VWp$h(b@yiO@iJLgycHB=9{u?TV zG^FRf8L)NZXaIkJr*GlqaZhu==ik8dyqW?oA3oXa3Al>ZPi$*j?<&CG;3U_Y)|IOQ zuI8p-r^nUQ?wVCohriXW`==P9#^|(eZZE{rol#xfNb=G_Q_}Gr8%|%Ot)df+>_(I_-*br1#C@Q*PPHVd)UnmGj zx(=L?V~cAY&U14$L2|FxV6>fi%snAbS%n&`0V~@R{QF?_^5lQtYaQI=bF2q zjtz8W>sn7cjD<#kL;G6L5}SoH5yCZj13<&1*}lw^G{kpUk^iD5e><&YV&~_I z8|QLKLqiIm*EKh|W`)N;&x_nUX`FFW^ZIdQplCdTgv7`J2L}eHfXC!36O&5oZfa@j z!0CZ59L2}aasF%aPi{;yE5Tp3{lwDEQs4XR@O5^!u0Tyf9C|nw#!Bq+`uqtcK$-Bt z`sP)iO$qSTzUnmt0& zwpN%8YM?pT89=p&QkeEL1AapEA}-O3OhgDpW50&}p|xZ3m9mRjhqEC)szaikEL&JH ze^$key6UOI4(A5j+F+D_Yx|(6jhf zT#G(N@TGip^XAShwRDgEg;qVWWs0lG?{C`RLOrz#*P!wxClmx)u7ro}Y;C5zaKk{a z^R=HJaKS-Sq5#?j6eijw+Y<9?NXo4B-;tSF&+)QBZcNE}6vkd-8n5^9D?M-cu0X zgAq1=DTvu$x@0>MO z2Rhl;-nK!ShgO3sq8Tj^wCXd~1(Oi(xA)>MbOZiCr|f*&rSmJsAgD!TRivq;bh_%S zRnK}fQOZ;hY;6xrD_Itp#8C$ZTNh8|5YP;m<0G>SHi^Y(C5?Q-rB}49Wsk3NW4TM+mqHhLxJSIIAYRFCh-`WrqEl856p6Ed8coq2T{ zIc8^P&Ps!>L>{Hc;v?K{yb{B*%KUJS>87m8@wq(?ksr>1$h;=Cc$}DXDR~RhcB`}% ziD_{VDo#*MO^mORFu(Ok@5ZuiHIFDvuiLJS%y+>6CzmFawIVxf)7Uil%IvJk4ijH# ztBl#%oazoEzrcm^8@LpixQ|!{;Lafe7je0mLhnkVa|8EU5*^P%%PUOe#}&d7;OzXk zG}Dqq7XU7tM0XQ#4=2&x1>EyCI?fUw0M3DF9bW`Fj^2tgX=TYKQjwkcUum?4>JVSD z;aNwHDe}A1cgkamQtWB9H#!j@#oEwQ7r^@)=`4f`T>(Rl*xl?7l1;Z8BCg0aZyDt4TFPN7D$>LrC{9(uvazA#a4b*_2hmc5i(ND02mj zCE2f4W@rBVI5yM*zIE_hRhQz6NTxjL_}-8veN}d5a~gC-_WIP;&-!|p`M`mpIN~C1 zH*k%>!6k{S3xD}iO8~g9!xpHYH1aIZx+ODBL1$*C6G&o{l`<=PNm}8hZ@3s)=V?bE z0c$Kzy9&DJs?1nzo`O~@s8d1f0ilYJB7ki~GVO_2=a6Z?h!qYAO;*q}K+{BuISMxb z2o(Y@?^}0#qSze*+}tI}!b+q^kxbE$l5oGX&k;d2qA> zDmoSI1khOR`qL~~dI8Cj8~Ij>K0s2^A1mk)1^o(;l=&}!qy(3qZl$PH&}=}G?%N7? zhl0KbNLuIFXIN=3RM5qMWZG{5lF~czEeR=Ao`NO-l5|agB;Eh0*!vW;M?udh=tV#> z?RjTm+#xj70!Zf32}tVYXMiN>pf9`gZ7F5gtRI~DXpKvIHN0aXeKMghqb*J02iq0N9K zzdIH5LqIa^8CW=(Eu`uMBxl=5^762q= z-l(8%Kr*-QDBN8N+NPj>1w8>srkHw>#rYs0DZzVyWWKpY7F495dIfbTs82x;C}^*O z-d0dH7ZGdFj zJ%FU;><0wHL)t$p=q7X{QU^a!(9Z$MJT_tgBKbWFs9td9NcCy~acnwYKnDOd2vp3_NU406S+Uyy$zJz0K+-neRL~(n zvZl`jk&HcGL4|;1>`aB5r=Z0ucAdiAprEjd{hq@8KL!05kn{(S0lGp+{|o$;dhS=y zE(PsY(9;UqtDxrG_>V z2`yF-zZfZT%N5k3Af6;5W7`zep`d_*)+=bEg80QcnKrDTn-p}jg8CG+ML{mJM0r}D zf~>OTY17TJQ~Sa1=WwS=(Z{7X$2ir5DNX7zJo9c zbj!23InJd)Xk2WsJkJbSni%>Y*U5Go4={ZRm`>81Vy6iK!&gJ%e7*$?_w~my{{>73 zToiMMl5stVyDtI5cGjPOVLLjQfO!v?+(J7ao}N*ZfZ+zGJ?l!q%mn6v1k6%k z_9kEgz|b+pWeyXA9x9I649vj<%=dxGML!j%c>tKc1Pr%e_9tMT0j3^4KA!4zV0f{v zWPKe1W_be5II6P5p6YC1mM35?1Lo}nOam~vaIW#ZRs&O%fC&ThKmvv*gqNcah^P7q zF>wEJ%ywYv6EM#M(~*FQ0mDrh(l%1RCGi({Ww5ke|GsZYybn1h+H#WM`;d?qn%Hr_ zC6Ots1U)lpc$WJ)Opj`lQOOu@XHf;o-GB`&M%7o=dWNWol_f?1P*`36Ft@JWgI zP9gD?hm@x_%kV%e*yfosZCY_@k+uv^aO7T~3O)v%*X~)!9UuZfV?)3ru;%9@7OLku zipM3T)5#iTjBAWf_PMr z8JM5^h(CZ62`jlRD4Cl?R*DDpY3ZvM<4Li#2TMM-lWAtwHzeV$-5D0T)q@Ylm<6_Q z8x#iHN|KP3K|i+*0Xt7@@{*)=*tC>HnDkIIZdcQ$UVO=MOrCPow6?dH)gt7oX>Duc z=TflwN#-SXXh5~|Wl+#U->4JYr&B7q7Yq`~;#Rb`Skelf2_H*o@OW0wn{5_(UDFDh zV5tn6n_c3WHJI^nYGK-D1t)!xMQpl2S~GS|ur1Kq(YB#MiYd#At$K^FBMZi2Qek(( znht5NjXq)HW(2dIRx+bCP}LM@GV@RSfg4dmm=U*p#B&!4nIn)kh8Is&45bkulj3QK zIDAORhuXzXj~4ZzAdpRs%VOyi4a($gH4y7#M5v!&ho~tFQ`zQeY7ch6Ze`7&iez2Q zY3i_Oz@>V9t2ZGXa5FnPlTngK4fYqQI+rS%k4N@4!xWN&g`#2-(=^PDmaXkxA3uEl z8NPy3QZ&`YYx%gk42~)^?Tlq|MHyqI4Es2Vas4{6n5A>bj*DY?*FW(U9Kj^%PnTBI zZ~y+5h{jlMS1!KDIZqO=fehu^^74x?!n9vS2<)o0V@Ow2eo--J_3>*tdd5Sb%lWFr zorxdPHDIf*)8HF|IYz#bVSKJ^Zy{6E?1P;^@U^18*6X&PjVm{*2QXNAV_z zzGY|hRh&N^JSV&_@P%y<4oAlaa=Sjr*hc=3kv-n6;7fiuQXa$y_{oIe$)G+dbmWwE z1*7f=3Hx}e*)88f`sjOMy#KHX5aXSQuVZ|1|HxzFh@p{(#9Ij4SY;#sV@l`k+lG;) zHu9Z#n4_POP4O`M?HFHKlDn3LsIiuKm?MT*V?2zRvlgq0hfiR*Bp%LY*c}h&Fq{_; zI~jJw!>B_oc8D9f9|5FogFVR?EzEEp!_UX#G2_!>yW-)`GyHHod>X^|#KUJWyd@q! zo#Ajid@93%c=&S+x5UGkbE5q5a6ZFT2zSLYqDS>D+gU9)0*U&)9#x}nYDFZf=XT(> zO(6AYKx{jYP!6GU31t%cBB3MLe!XoXp|=Q~L+CX^XA^pv5S~M5vAu-cgq|eiBJ>MF zc>18l9s~pv!l5K@0D?`0d62Y_X9xh~c@1RS3P{@n#5TiU%NpdGqI)UJ{ADrw2eduHE=wLgaqRq~ zBK|w}rMi?M$`@kg$F8QVNCoy7hYy`UFJ*(ZX6bzbNB!k@80ER~xxj}Hoz##cY)$yk zS@W=e4&JR>J8-y`@iGtF1I>f*KPkUM+@itV$lRAU1zT~r`K9Lb2f3js5(>^hL~|oz ze+^gK3Jf&WVM7Do8Jjd?Fuc#kpUT^{z1kq z60Y+`M~d&paYaavZXD5+HL~fw$oO>J1hJbb$Na73;hr`{OZJk%{Iz80mb_C)E;J!j zL@F|x=OP7g#y5D7bJvMNu^}G3Aa?J-or=3hMUrQM3O(res^F*}=F=cj(R1hlGMCsB zeI5)L;xj0`G05$*5U)MDBQEey6~cS?g(U8sJ_0VvgIk}!W8Q1s6&ivO49YCDxcZdF*yw7lgCc@S?5J~pqAR)WpAJ%X7$P_@GVjJF|~nxZfB|go8E7* z4KmPKnvO`~xOLRblR@D!njFMbC3ib^8M7wDE@S@S7J$;Mk-n4^a?F8)39}R#*=orL zgU(XEpdFyv0<4t`8i{c^&Zvnd0r}?w4gUP;z7Nl=74giUZoX%IiD&+FFTpcwQap{(}BC>@RGGLUW!WjVu@!}4JT1!eUQW$Ao0eV3EXcI%^#83Pf6kRdgM>XA2j4dl23tcaTZjWhv|4 z@!M^rQP)@5Z*=;31rC}A!n@e`jB{AzQ#npzxtHz?NChbJamscy5X{L=Hm>>+9wMQ_ zbe<+Sg5lw4YKFao@-Y(F>Yd+<=u~x|N`r)(@9Z(z;SHJLO~KAFoUij0ePgxUNmNuy?wI-+cF_a~H?Vdv2V`|}WGWnqe+M8@kC_E{ta z8wDn=jH58QLhFI9aoB!}Ebt@l$dtR!UHQ$WLZ%tR5jjB}D=s8w!o_Qyesuk zsz$7w8hHqbZtrmR;JGbAWgu<89$+nh38c{5 z_I-c31!<%%o_vBhQGYgfa|blghf}R(cf;A?9}%7(QaLx_37c8X=RU;detZw$%h{Yq z@za6t7JTWx58oWPci@*_n)4ET?*q+m1?UWy+Z51q@omR<3BFwY?ZcPu2k_me+~~dq zbO*lV!|$V{U2Z=BhWE|>5x;lgdo#YA@1pyS_|C@ykYtK&_frbA8U47t~{~A4vVj5EnGUN&IQ#utS`kT7pfZ+|T60_?g%&+B7#uxaV+`Do5>W zl_Phq5jHh!nU~WfH;;<#F4&B_KkYVy{@Z}aX?Azj|RJliu8#=KwNNm<> z%5zxyd6Eq%(r$WA`}MG}hH%s>J+wvqTww3YD751;jygSS`I zHcYP-5xEqJfqaMEKq7H;q5&_GCJN+4d|%wvwGEAk^`&LLa_qqjHPzH!Ra<9hAIGDk zuKK|@5~Il)t7%{5%vrVAl|5@N_6vt<>+7*Wuh9pGP*bDtirT4-O%1hIa2U62e1&hq z+}he2h9n3dHoH#y2_FUFyL8rcIc^Hc=<0sDL%h`v z;%QXv)CO$4(l6DccvXhYPu!uT-|1&xMZ=tFwb;Qod-@f%p&4^(d?PW~%_L};CAP5o zAevG_ncn3*b85YB+?FKNO9&7epp8`pP-TJTS&Wr z58v@1CA#yYvBZQGhVRnwub)6fS9%abL(LC=67ji9VVL(4@%gjDFpL!O4+K71E{64p z!t{qbFn3d3RQM0|d$FdRgs4w;@xDX&oChl9$L zM`aaLXCN%!c7@>pbt0MfDa_~v*tHA;O&jhTBPYXr+7U)?dc)LNwAIsactQPy+S#;W z^KkBk@6rk5r7ef~n?1eJH-2ttPHjDLGpCh`a|T$wjG4+4I?$3Z9xHJ~2rCD1K*9K? z(A=hw>#gr9%=pck#R=>hEybmHSYX04gsuS=E{qDJ-EO?`Mnqy}ovP%7ab^t1H_XI| z6)?-R)^sStb7J(K-W$i4)2vu}Lt#4e@teG{;Clyo$T_!>04P~`+Lo<9M zr{UBOB9TL|_jwk`(e<_S#Pi76({VV35P0s)1v&vs=hV-E>TryJPn<+jRffbvo`Qez zd`R1a?j${rN+1#`rD4I&03Dat4*NSpcI%Z_WROS+> zMJ&9yN-X6-_SCsSB<-XbXkv|;3TdGaq5rA%*Up(UOB~JPPUcHzpMSxuSqKVcn1Phy zSPK?*mcg-8XU;~(4K>WE_laMureFh3XX6PorZ&uFc0|Ky-ppyWsyBe<)U<|~bA@_T zCery&o+)(ctf|v$p$;e*jZ2xj8 zmh=e%4aa&xd3=qXI&0Qch>a2mi&QJZ^htFJS~4GB7lXiBc2OX-HkrE{&6D zUK`4G1V6O1T-VIcy-6@_3Um63#P<3Qg$V+as1E+K!kn!z+U~O+;0N-gh>0A~xe61n z9(rE!8J0wz4-_U}VN_M&W1Eg2#{Hne3{Qf|P|7+#3FaJyDM*4Dt}quQ!Hm%f)6V{r z->2iw_7Ojn`C5fZ0|sltluYf1ttambemf_i@0ysd~TH({Z9Wk5SlB*9#(Fawfc>J(;R5_#$sCKDKzWi5}poGwt9 zMGB+ys=K||qA<&nU~X2Jc7=(T5ARl(UnRl(Sz&HXf_YM5e77ggKfIripA?0Omw$FB zOllI$+X|DGB&?4V#-D`GmkQG_37=FkxDKK3OI*H&C`<}4EMGcJ-FfV6g-KNy{myMO zhbv5463i%t@dI--{>4kvs}yF?AEi9;^gK;r(t%0T-ZmFf!XYlTTkg7LE>k54Kv ziFA03!lc}vIByKqe3D>t6(%hS<^qNBD@?p}AEhw;lJJ?JF#VHYW-824Ny55OVFF3` zEK`^PNier4%)lg=yA@^-Fp1LQeuYU-!e_O@m79yi&hFvC<>@i6-oCO--0 zfWiz1hHVm^UL2F)hj~7Q13~zlpM=kG3R92-ldUipB*C1eFup%0wi_2I%oOlRWa}nr|v+05fC8ocbE{kbR{Xr5H2i zN_kElM#(*AXQD&yKHAdf?vc9tq3o_sMStBr_)q~Q38Aa>c(d;sLvhc5mX)+ig0a}S zf!?g>42!<3+X2h(=hb3pM)!*aK!hYt6+;4`ckb~Wdx$0aU3H=PQ!xynM_w?19^y%3 zF|!i^aDm8; zm}22!snS8GDjhIg!E;ro)sCvie2UPbuj-2O3OpcwS8zyyFz9}&C}k=~b1a6Mk)txg zaSTpRbd@(gYIW8w;MjqRY^8jf)G&1}3qqruTpM3^^~~D&rE@U6H=Sch2)SYAf=P24 z>T4?JOqhl&H{0tbhX;_Xa~F!?FW*%-x{~u;msV7k`YKqM8)x9SUhXw9tM+}DmX_vV zY?4O9hs`F@7h|R_zyRXBim4d2ghovqzdFHs2zE|Mmx#D5E)fz zH8?_4&tXTmBL{yt044Ic4^QP&7tU!4`O0U`=7iOa!md7d@0BHnWBPvhw# z_LQh1$%M|=<&zJ?)!0udxZNPf`tV*1_PLyfBk$HUi4%2YX339r815U15!*S_^?29F zM(lnGU0K`25ow=%5;?x=8sDg?jXX}cR*&x(hb!mI#2}x39Ua;lHFaTa!&v6a2`E}x z*V>eo&zuD}DYIwz2}Pn&%)d(WG^)O-;i{=MGcn&ea&~Cu$a)Of!qBUc))`Z4=FC^x zymBn;2nIT9nXOP1)WGY6sW^vvAwn{$x)i62&caaj>=2a}#~F&7I-gu*?!r);9-DD~3x{Ji0(Cx1II3qFGFDf5SUm#Y*+GpBz{s7Vp4qHQJ7SP(fuPgzY7(HSH!sG(HOR|$`ppX-Q!^b zz*H#AQ3)^u;Pb}{!~1>W@fitMETb2n0ZA}R6=q-p42P526y|7P*tU4>uCBZzdFd0cOPbW+}bArO?wAA^K zbGMGd3`rml`x6HhCJPuWu`=UMn%}XIvOgy%@fn%`a~v?oE6j;X9^GfrO^VLr7**RNi=@`slsqAY$85~6s9-{CPj4=e*g^Q zuJfV0?|h8HTmnpg{ELSfsxT!gES(lQ?k6Jd=PArc6_&u!blVN6(f6d%?p ze^QvM6h_Oe$Ir2*A?5E1Ga&|}M?#)%g{i{JczFXD-xmsVO%hBR7k=O~7>VFs`x4Fbm@874V}XgM=dZt|bKq}`!aNI1{J5v2T&pneE{Pu&*PzrW%zMDZtDACw znWZrA0~1e&X855rsKE3FdBvIRThNcI>YTGb9N{>kj*Sz%@_mwMLrM-RO-US|Wt?VXLlF#p60>jK5+%oU0Gj0A?;LaP-<=VRJl zei_!4iqG}H#HJUDoWN8o%#V`r`LV)GPQquN!d!Bzlv&4FryI-r&lRTnw#0E?p)mdK zOB8pUfTS?TZjxijj0-=y-eBA}Da>(6Fk2NS6PQ^2kRSQHr!dDWj1EhgE@Dy+D$EH< zFoRg=@fiY43jW2~ABHtlVX_n-jZy4HSZ65AP+;7)PUki9xlmzFRD5(BfVO}i%6yr^ zoTM;ML(|}>R>oDALU#~EyC&9d;FlQveyrnR~B$!VW=FB9RRHe|fl3(Cvqpu*%P!32;;ToU1Te9yeyP!sI2v%u<-|DvZu! z{eAMouof%K_mc3rMPbeZCQ*6+lfn!GCei%V6AF``B&@XxGdu}qi^80r1oMu<6aYh+ zd^Re~NlJSM4(cT+TW&mlfLK!&-;~Vl89c}|Y1GK*Bgzhc;!u?$3J{=n^nC|!ByAtj?ztQbc ze7Tp!?Y0qaue#g{@w@}y_u#f3zlmVp0CGPvDB9CWrkb)4&#m?^1^F}JorHA0Uo$RGYV?vy~@lGIn@T*Lte z74Wi|vcM3&qrz?Ndt=G4)FuiGiK2A=!1}@ z68dL|FO@NF%-c0^(_x4_54RB9K1iHa!&2A9iQg!hRw434y3e3A@o!xj zRvX9r$U(E?sYjd`z8O4U1V~rd%Cr-Aw9K1@vDhGK!6Sn7m71uCt z?tuq!a}RDz!W~EAf*z2UE7#IN)rRu@3_QMvZ-3u!4aJjjrQ1IZ^%Ka?@{@^e`}*yl zK=IVFOyA#)+d4ySHPmN@8Ukr0XPyNusbz**W2g@dwH#$GSIGA_P#22O`oXwJze7Qx zqYMdFfReaBf}(}V^gUs4FM}!)Ztoel{f7Di)c3{PA0hjW5Y&$iwZc%(gOcHHHPq{% zq~CLq1?AiG4OI+^ITCl^fVx;v_Zw=D!F^Y@d zYA-11<74A?&`{r+xAn)!Jj*&orxp@gr5hryD2S&hVcGH29~#td93{#XZrO&)F;vh{ z#7JD8p@tcXd0D(&RT-+@hFW2$n+(-%sM`&7m!a-4)P07!-%t-2>LEitYN(ZldeTtO8mhxk8x6JD zP%j#4i=kdM)DAYKfulH`HcB?Kf0LK*y-SP*sLnWT^WLwb4*rhDtY9 zd6=QtPLaCe4H3$U!v0BWpP~GiIG1j@hAKDITtnS%D4s|ueY|BTHi4xZkEWBLx$R7s4ona zg=W6wQf#OxhH5d?1BQChPzMZ^nW?!H8mih*OAK|tp*9<8zo9a)m0QYEV5llXEi%-7 zhT3STE<>ebv$y0j%utnvT41Pq4Ao(%_Y4&nqPgT5s=`nqL)~SlXAQN_Q2s2$Lw;PJ5oyu6gWhh>gpki*QafYflRJ);88fu53ju1noEhHY7Di)P!Abui=nUKl%6kO@! zEko@y6ko}=K||#lYMi0!4b^U_m4@13s3V5TIZtygGt>-2-DIdo4fU#_dJL64OmitQ zRE?ol80sNI@n$jzf%e)LhRVvH&nZ!RvK!vp>`Om%TPJ0 zEuZNtG1Oc`tuWMmhFWQ;&4$uFj7*sm7NptsnsS@KcX(hX=C+E?f-}#k9j^iwE;3 zxNxOI6!REd_IWU!aCsB}N+?5rofwc&UvI;O_sv8x2jOy`2a|&IlB4#T57%?DClmGc z9k{U15_RDiGEXm#hQ$?V93_vsa2*r}KBK;V43`5Qmql=?2)Hq~(ANOB%e`>P@VGn# zmmH7FTDY*65e;iQTuMAHAHt==<8lNpQ#>wQPc_%$!hYzKL2k~Y;IhTzay48^JaK0~ zk*8Bewb1~VjAPtwB#5V9@OW5cKem~ z9sPCR`tN=&xd2G@}u+NTOOCmH#B0^ z|Fjui%qL#VPaARnPb{Alq=VO2W*?U``ncqKTzDtcG@NYbrA%)?Xs z8<%kGAossb#ooBd`cOq&79#dTOm3VlP15(KVK+l)F817f@BF^Eo!}A?d0&b9UL){u z-(ym%?=*?Qxb8KXuC6$7BgD41=y`)eK<*-ud&DM}PMB0#I_`V<5XxLFgDrIkTi!RL z-xu_GFLq?OFQxHbz~er?a5DF&%$fbY3op3nA_O!`T|R}U;Zc=EZ+bC;=;J1%qR~a{ zj*L2qOK^;rn3s&HObCOhz|Ctyc2|t9!hJ8XZj%~tE={cCrHvzJ&zZe&)*S2vHi$s=E7kGu1mD=gu8@99K{VhGW~dp)XW;} z-^13L+G)PYI=LZ=$sC|fW@=23VJA<<#-!=ZVkn z>tZD#a2+;di3@}nU3E|>o^kJzcs(oTh9O+4)W{2fh`zM3bbQ(9QoSJ-`;FA?I>Uy}CWeU$Q?|AX6gR-TA(|BMyq zU&wH|!k~n==AhN<{-ATHOWou6)Gt85@dD3^$_d_Q)UTd#w zn~_rVWz$w1oSfb%mN|qsX2`>(aXSR=bT~CqcH5B=g`t7n$4jc|obX2}O`r3$Xv%}* z=6RZax?QL}%F~AJP2K;=8wk4h$Y)$!;g5{+pN|_ao)G@vALo4sA{mhq|M`Q@AL$>k z9;XnS)9k_1A1QI2j!*wQRlFonG%Dais?()$+evs)Fz9PK0VgqA%h_n?4c@^zUxp`K zcR`16ZGkJ~$>F)x9IF;bhgTvF>Lh8LeZE1z_r-bNy$7fHEB_r}8SB4$P4xX;@!tO~ z`hG^7_YRMr)&Z2n1Mnn!4PbvDRsyHU1$Y_y?gPkj0Z>%>0=~j}a2*6I**+Xz2OxTy zxQ157gFfiu#d6Sx*DqZF46XGA@Ma(#1m5=rj01q_$<`P1=6--W{lVj)oGyBB&Q^eB zi2(fph{lJf>)RW``-|<03|yg5X^+dqWhlpWvc2T%93%5SUX9C)l%^lth||V@i5IQU zFF5rtoZ@e~r0vGkqC<-ZhkH|gkzVu+yG&Nwi^xnAatWR&WDAUioh{E&cOB7=!|2=F zZVX88M@7AllivO-@1lH(+dojgG<%+W|1A7R!a4kVTQ>e4EIkHtzX28DYMERLhGxG{ zTo8~M?A;RX30SRMy>hTLeTmh28Jd$wg4`!LgkQAfNh;zbTts6neH<8T)%rSwdDhxY zI6uul;Fn&8P~a*oj+O-0CyUbXb|7n2S@10D5#Bw(TZ6J_nId7zhO*du8%4ENfvfe% zp`sqE^(P1jsZiM`60JPETStOvwx=P3fIu(@EK51D#{3 z61+WPkIe{o=7gV1sVk~S#FnMO)26XmO19?_g0%`43>+nu{ul8)CbjKqTs|;16?si$ zuaF3jFC$m`BVz*LO_}zjfIT)na&-^Gn3Q3U&BWbh5R~yj5N?g6TCESmNro^@=orcH zG-X}OKXn)TGOT6As=#~!D44`#R_99GACYz&7rL||9wroOP2CP4`M(SABALl`{==(9 z08}Q|6vCU#BfOXbVYn17^2k{TMCFm^+R_V)URj(`w0UuQQAC!f`I1H86G#y&qR39D z0l`%mfcy^U%_F9Sw;R!;`M!_ntQ+Fz_zfaiWR73Wly%NQZf+Zsifk**%~)s;*K5d! z@9-g0JzR!|x_0yU0-}i9NMgmsa|P$ggi= zI2hWdQ!S-a=UJCcI`HqjNEwzQF0-P59O$3GQ+^Lt(AEt9AxB` z1(li68~N3^x+H49|4aBwfHVFHviHMyEqPSCwde}cxtl4s5;GYr|2oq<88SW1^E2vM zU*giv$jvj?<2Zkz*m%}?v~H<`d${K)>*ni06orN6Zu%kUv}c$K zCMjKaLOGYfDMsanw9fXccA_Y9r6 z1o1>l=S9LBC6)Umxs4bVkX6B`bSqp3NstqQxR)cfF5Hu5wfNxz%5SyYjC>pJ%7CDp zxAv{(AH2bB8ypX#FIgWov(!~&!n)=~N-`h=FL)Y;?_AI!+~(3cjQH|kLF@C@igM|< zB!8Rzv5gBK zw0yxyWr^xwiM`(5`PG|W?JU{=k*ch5TkTKJaS&ow%699KE%r-o<-xfrucf?XuS?mo z?(0*3lX8H19ek+!I#nQWTgul+^PNcJNRuz}b3aVX3`Dpd?ip4K1_hadc}T(5ZKUxQ zGS)|K3bsSDcEL`2(N11g;7)w!(xdLMjh^9oMJu87+Tn)p%sN zuhW`ZtyNdhC9e)L&1mhlTFVGoDLJR_=`7pBe9If95I2&m`3Dh|8L)LRN-T07beM-I z&&4&Ot$zXs(8J)PfPNjD7zBe%Dndc7WPKKSR)w;+vuv*j#kq(TgSah@L+-xS{3Gsj zRPk>K007=4NL1csgLEj9MN{hp?;uN=`}!x`wguD09iI5rZQVf#Q22Bf!p1xaaeU1i z7v*5r@{cB8zX76_AYaiRBaQSBcb7ei=C%y3MTp+%KLCGVdq9XU8Q^vtvWO?8wF*jx z?xcvnrooZz&v-G?u%iKs+#|w6LX~v-56dtQyTTM9M(ugLu%W?d(9P1;&4mhOe2{bw zdj(P+QDpQh*b#_Kdr|-%!oDCU+ACSdLLRr8-6uCJaz~kXrS<}B^70=lxelZ#Q-{R*Y>AI(RHxj_8V8*n=l-ZN8YWwteYPM z_sHz@=J&beIP@cyH5*R$j<2?$F}?KXeEl%%k+$>^2r8SxATwv#UB4-M$=-steRjij zkfSVZ4Qm))u9^QY(Xdu}#LbCzmq;hnf2?&-T^zZJwMF&=OPVIJ zL6iTyy#qZ!#NF4$+mdj})$VBFvLE358?ZE#%d9M8bSDuNn`dI^W=F!g?vHJPU${3aLnKd}YXlM6-sh!{G z;)?`h-n3r`?=OgqOSd;qjVN*PB* z#>nJ>yw%8IxyWe+wAC1_qP@oDtjI~Cx3#w(7pUQ4SoiauuXmpm-dKRd-1%{Sho&(e zb6F;3K%E31mC5ybWqsgdTJ*WzJOD>3=1@-+>WF9KRnYzQa{~ zzr*&sGmgKbZu2#fGU;mkT%!l8ui zP$^&dn$h^h^=|#@?Bh88k!vmoZ?{%mmB9f8rO&T#9Dd}Jb-KWUsak|PmBV;G=#yc-s+_Pu|mb6j_#KBI%~~U8A7I( zZI)e+#B}&a`L0v)9H$$?R?C%mi;6;+CYbI^2u4H2l_#=!oD1veZ zm}j?N4oqY@ykJsiDBQ+O|9W&3_R5S;peu&z)yF zdK9ro3j7^6B!+^S$`$2}%aK{}rCS&^!fzlKzXFYm2%p4!vuu<^<40%K2eR6ix9fJO zx^F*uVG$fyuyC@F3RXz=T(+W|flw6~xa;4E_G=iy3-2#Sg+2p1s)x8a)~Zpd@SSTC z>54$)`gHp<_#1(MsMd3+(Zy5)Gzzy|T-WSM2)GtdRE|l*OxvB! zAJW1iwBS<%$puj>+A4w>`X*hiQCqD?P>->Z{96FRhy05NgunG$%kCt6BCTg3N4Cym z1fLhfoO`4=ya^ZKvEQH5wfHNPg-(zKt-YZewX zquT9$K!k_LMXtzX{E+O$Xfw=a>{?GpP$-I?*!>Dt!tQiV<|}33W&S)_=55{no}sh2 zlg*YHdw#mX2_-?_g|HqDWkC6j`x=rE(twcGvWz(E2p0BYqW#jOwX^{uQ`5Mjvom;p z<{G4oPrTUvLGuSUo|@)s%Ip(;glBI;h{Y_4VBTwQr}|(+3+)5UQ*=}HZP$7cT@>m( zsI(Y0VX!Xzv()sa?;RXN+s&<1FdnWjgnXT&A%{Cv;kgibWZk|r2Bi!I?g2)bCcnYZ zNAdiVtW}q@mbe|NLrKYjAq&FN?BPpc#zZEIj#_oMqP!R4D(rXA-ps<)xSibfkNCH{U>+@1L1kE{hGa@ z`^@ljxC*-`GVur!jX?_!yR#4DTG$bb$gYO$pn}kAdTgir1xh2;(ulVx-YvWwJpcK+ z_MQG;?#|vEUY9ZgkcLkgA&2(~OZlyqQ;4GwIrbY6BWUloKgXQe_f!sRN3EWPl#z{c zR0n9wWTEYn{V_(4N7PfE7m+vQ=-f|{FCs@l%~|2jKxER9)@@B4J3sE;ro(y+$Ugcy zA-u`IYs?Y1!n%-`gu>o43VT!Ym>rKtPP9CPH>K_!^R1iP-ATCRfE%=At;rr(2ZNin z7qYw5^?}34$+WUsK1aikih{bNs=kDxh9ixPf~XuuUn@*2Ymdnb+*Hn}S*@HdiwvQn z#vVZ?e-es%U5CV8y$XpLD=0G7*}`5xTXoj#F-PjG*AWl{aL4r&9oHR3b1!SA1@V}k z3Vm6tuKt#>U{br8ZACc}$zb{)-CH%Y4^cStpGSGNo`|oy51n5jJTbpW^J8){%d%4j z-zv%M9{XdIxGa=7nxjm2J#JGPDWM}`P>wQOg)3qGn8vT3r0jtUz&3PZY7zQ~I$ zH!`+*sCyP3yy1xwF2XyR;T>S1haeDuMc)a~afe5)FWD)F@KCI%ZaeMg)oW-#(I_Z3_VWZ`KevBie=6QJzr8077WCNg#$x+`djz80 z?u7l!>tjE2?H-r?L@w}kEoEi630bQe(PFQp68AoHG_-%{$MdfVccpO9bKcdEFc&&B z(P72S>twA}*QFu`dExG~y71v+tmRxJV6EEK8@%@|SV?UkjJ?%@g6mODf3+w2L{qdK zEOKEdKS|lTY@8rnsTmTyfo%R_d|padUoR^<}(x|?EudVM#gG+O%&X#Q^Oyj&>lje z<(dm?)ix|P;U+@Z>rTcNttKt0J;WK!yr$cys=Ri^l-C`myoy0;qhWR&k%YN0FLlU9 zS@{Q1jb@_m$`BDq>c{&1qD7#q^@DwQq1?u4OoM9j3v>;_s&~q^*|270z6wJgF$XE6z*(%}6mq`Do z79*IVb@tYiu7s_)kZ$D&Yg1r_zeqN%avNSj7?}*C`)(DdTP3?Fvug#jw)Q39rpvDb z8h9}Cuke50Fzfz1^N*CvYN3*2nVl$@g?koT%l{mg#}4Pm)USw|)sh;A#l!H&d3rFJ zUn7M`bqVpNm=Bhbv0B)Q_sY;T9iC-uWNBp`jEJ~-yy3i0{URAed{}6*gEANBk}1-` zl_j0eSW;ER?4-I1UiU4g2vQ^ZA%B}JxVm`$#^uG?$p-|rS`<`Wwr^oM72^*WfqjM* zs=IuiAj;?VckP|xRrA}|n)-Byw?2K&Q$F7?<+ICGK3PR|4d)Er29(b$m_^VZ8Evha zgz|aFZ?*gy08j&(CQ#QH;Mf+*VP(~n9|@o}zG4jI3wQW+-gu83?EcOys6ftgvp`D0 zY&3FAD*{CKYJhWL2iNUOrEsPPGYvcuT3%gvaq3{U-{$|sTD2IxnAMdm>asw$+x=zx ziJ6D8k-hF!IR9e8$_o0t{9akRavCgrqu&=9D7)Ks`jg@H0WJA16p=iXFg9~p96bga z&)JC8ol&kkHP_#`xN~D#)#md`*|6()p8nDg(zB2Tw;IS z^8A8f82UYAtvO^DuaNyH@cWW+6qsVmKGd>p;cgWHrU(`MjA+(~+RKFFQI<0o6&Od=EXQljpE)NlDB0`m-~?rBmxjw(+?v@p^?1eJ!a`n(`I{*5~05X|8}7>7 zvkPUP)z(7`)*+&RIAk-PNz~rZ*|w93LM7U|G%&A0!%!VxUL^KkcD+#6}5me zfbu5lJgl8ylLd9&V5?;_D7=@Ily{hIz9?;rQwKoBdGoL4;s^}0@kpVlJ#&>eSp}jb zu@1=P_?7iU@xacq&9njNC8~j}+=eclpU9W?7V3l2qNWxZC=+$jVWzIE;r=D7l%`RU z3O{V_iuK6R;SN)?y~`MOZ3$5gQm|4#TKDX`{Nay*Ut5p{JuhNo$UyAnod9qnzL`q0n1RlV_6TpzI}b@ecF#1IsMdl%>SVM$nwq1*(H?B7%HQRj2cRCG`3KVXlw|4K zI6~yDeF>9dlNw)$Eica_6)CxM1%iv8CjSA5F3-{aHYe)0i#EmOsqj|;CY55Y;e^#F zxxVf1+m7g)tG4~XXnl>c8DOhkv?jQp;!WC9%rN-HDhzfIyK3G;YOp22{xnkqwrK)e z^RR4OutLk$)POK^^LL>&pUctprZJHPezYN0Oc%}hfF2bQrb9&lMK%*%(m6~76qmT| z2|Lz&=+-aFH>An6`%YI}%Emq$7?`pcU>}-a&*3=?#ib*6%OJ(@e~a2J;Wb(BFbSj) zEXdy_=LtC87#YY`HK*9@^c}EIDBE`V4lZ}Y#6@ny>x=*c6;)Ww42W|alT$L?tC=nX zQ`uNwP^MX8qBF{JNB1Mj&x6*QQ(JZ|I1R0j>@ApTw5zxHRVCdR!Fc?TmR$?qXTD)B zmo=)8AX8NG&{8I}#AFrE4$h8e7Zu}%Rtqy){;uwz(7&-SJCwoNp`vGn+0Lgju)Zdd z1zx9lehn3Z=c&q`cb4^Kw+#@%E}8vRBL0=^M0+3O=R-QnxbhUKkiA8>Q@WfmATmGX zA*S9og;?C1NNDFw_)Pect9F^=$CgI(3!E2OP08D)t9HUP40H5G}nScdTJ zO(OkJ{s!tdb|>boKY6kMZ>`(bV@xM4GKRex|5GK{rt&n)KA_~)b<01o1o;zdX(!z1 zz%DzFA;hm-PhO8=uL9&yxLkh_nGk66zea@*nvia_a=i3hG?P;}11ZvB-TP_qg{G%m z^$O0S$;c2iH^)*19Pwi=biaF=q9aCWk&0}j178WzHTwu=y1QO|-m_Fd)kvcJ_X!Lt zRZ9x6UII}AN2Z_2{gG16LT6)&(>b4FDQ0HA_TQOrh>nl^59S+SoP1r!?nUO{d_$~7 z#p-L(H^9_+(-aneSk&i3!`QS(&ts3hfxV8VqPp-1pS9v9n$`_wxcEIx${@CEV{@Rs z8qw=BtLk9=FLpVP8pdICe8dUq11CwS;Uot-(~H9zr+nV(=UjRh^v z{Dk92oK=`GwDG4zIJ^=k%*k=W?Ea-k^!^W$3J|Wrs zM8L!FpHO`thHSjb`chd)&QD-ob|~tIocwKdc6Nm_jaHb3mQ%KaQAK=!BobAGo<>5l zM>_$wYhKIAVHJS{<#@|&U}5aEm>Pn<@I;w_JuB%on1S;~2ptw>S6(3|_jnGbd7 zTyEbSvHtF34L{U}bt5kOw&}#8H=90J6}u=s;f;C$ zEL~S)iq8idBMa8MQGNU$jQ7x*Ae(1kyl2guDz>rXJ!xXRC*T?Hah3V#aL)(eriOd4 zOIr{3Y-E`i>4zl9=tO|BjVxCYqcY=Mf*J3r3ts}u#I3yH&ZuQ#%Sep(WWUIx1MBC{vFJb>AtATj&{1UrY(D3d#0;-}w+Hm7_!2KBxgQXx!V16QxhpUCtJk>%+)XSr{48LqUE7Z>vIx zDUyY*M`ykJA%zAAsp=gwS_Gc|C+oFn9J`Kv12S~NGI`c(4btnijsxhwwO-3R+rgdA zeb;NH2axR8bc5`j``=!#C70F6^;$c#e=qw5SkPqu*Xyx$CptZ_Yn?_l}+Y9u+QoKbwCX zo~na+JJBfW9)SG3duMm*?wvcc)zm~`!y4q>Vn_4?vHpZh!C2Fvu7{e$x}{vT#Oo4S z-@4Xo?fe)$-K^a^;;;GInfMyR>>ca#p$hhXq&0`ZxOCla`p=@I8OIEO4Z|z#ZmE&eqLy$$cbFmAy#pN;&+;#nO3(A2uXkqu&SW(% z>J@T6sr6`H~;SALsTAHCzX{bv|^Llrp^NqOZPJ{G79#r4|A#aL#GmvNU%QaRjjB|3FKNI78E&Ktk;r@ z#ze6fj$*wQ7jXs6BCcHLb8s<>xTNQOa6&a1XAzf=;AD%qCLvZx?}_$vVm)^~61vb@ zbu9ekpkX$y>+`1t>v7>8OfrdO%Xbu_Y)7(}VlC6mNMlC$+w()mhrc~KR1p4lxV8NJ z6L<#5<1ga0Fm_jOA0mGB8s6Js*hJe)cs#o4MPlysVme%y?gy2=h`ZH`Tc&Z&Jl6GC z4{NOwVe&=`;QfvGMLtc}^$xc{)T{nGY_9*CP&V0i;AAes)iU_|A$b?_lW)n-PD+u8 zbzZ~|Gy-W<2qjh7U0pYQ#H|um%kA)}#+P!Qs)Thz*7HXuu)~Z^pIu!mq0Xor(e|fH zo`=1m#gXR`FCv~idE13NtsyoKP@zLTRm{lLhwN8lv#n+w3WXY| zSjMaaW&`?j4T3~fc#l`0I3nNcMZ^>NoE|AMmvcDfkQ<3o#e{I_=9gYJaRQ2X5%B_Q z$A~pz)LO-W-o+o}e^(d_yd2_$!K;v6ImU#6!5@gtR+h>Z1kt7I8%#Jc$oF9!oVf@x zPTcCeT;qg0-HR~cMg#0Bds_yyhyfkNxTzjjG_fkZT;hZ?(Tj)|PW5gXPA0?oJ^sXr z&?qmPI02P<5%B_=_L&UmLD(thLIfn+pRV-ch1;&wh!ae{7ZER*hyEpl;Syfw75s@4 zpHsYS;skW67ZER@@D3T!E*NH~j>cECrx9F5OkV#I)+2emc=fppVS;NO!Ank?EEe6m z@Pbso)$*$|V6#IaUzXcl_Gev}zlw}{bpWNkf*G@1)*$7=K5)PjhEbVR7zjN1r7@@s zmUF}Q8VO)tX8tptQUg@Aum7VI(XVWVw|T$zrOSYV-! z8?er5IrnrJ=tZf$KCAURh?*7`(Md-w;G6-`C{nL9;Oo5sW@!T+HSrs~h^R=|n;^!# zMvPVGFpNzXCeT_s6oLuse~9)U^Dfk*pN=v178Cmc=a+cllITHicyT0RW7(y~e@CL_ zU%Mpw&P!6F1~`fpS+3A;_wtSt`W;@xzZ3cZcj(os*nR<{?tB6}n*p^N;fGDDr0d7R*33M7gnx2@6v?H`bNn!-WysRc`Ce!s62@?=OTn<)N$S}sgCIs;06d#=hjD| zmwTM>i@b#%1Dodw|1>Z6IN_h}MMT3-5`P^&3+Jg= zUd8aIGyEH3!yoA79w+=kUPLtfB=P^!760)cs`$gvd55OSt^dz)M1-rL#|i%nFCrR# zlKAWJ8Gmb=ia*1@AvXNCyxil2zuSw5hMy$vSxM!&-Yd^)RU#&W zl`|JDRK@Q+!*5b@en)%xUHqnuUqAB8iSoM_T9WepI5|I_@|C#xyk?JN{~xGT#HLM= ze-QsPBk%9g?@W>&*Mq++Jx+dIGMq?;Y>%t>KL{zMygx`T@6ldCjMPLXq_>U3sW1V| zdtq*jwM*!96oA9#T@Hb*RnUY?-vo8D zSf&GQj$ZFP+KsAQ4z8&7L8|O*{=zHIPj$k`EOU>_T#*WqFSdq1O=W-f0>}hCXCPdh zcq=l-P4K7{EHZ~uFj@f5B5aoie(DV|rUd;5@^6fG=O~q8X8mZZ=g4c9_& z6?q}bw)V72|a{YvvDq?!-@vA`pD4HD1Co!Ss44;cVQIR6ty-rmxEy^Gb|k4eRB zL+23ARdOe%P)y^iGA&l|Rcw~u#X1L~dpB#I4_9kVhtBpfSsrP2M~C%9hjSS1HlZA^ z`g&oMr15KKJj9;Kd5=mVhASbM^Skef<9Q>4Hd*5#JPFM`jeed$BPX_WEbNxt-lG7~ ze$kmq32aXaB~W!bcl@3;%$Dw}UHIC+OQqf07q6AJR7KHaC+?6|x9Vc@x0WAfl@4{h zgqFIC`<;sWC1in=#du^DmlBtv4#711Kasc(*=&hy0vVVlIqz?9B{()~i5+1K4vns+89<1#>OBgdu&Yjw`ieBi5BY+yb8|qN^}_3R^rEN zyvnL?3+5l$x4_kl*utGq@N=Ak!zNy<6WQb z-f1o8(4$$lu;S?{2@ha4>_R0)^gs;E>pEw{ICw$@*KV3O=by0#BYULFmj7 z!q)@z)i*=1N6ic&Fg!#vFZm5xly2w!9HPjiTuxQWc3^kMm3T*?P z50ZuUL5AwU?MvK&JG>iQut>`1Y&X>NhFWW=#|`zMq5fc~J3+aMRhJqxTta8WA2zRL z9QMgst141;KPdjRF1ttE?M!nfCwe*Dd<>$6&gOU%-r0sa85EixeyepiMgW-xGL@tO zXkChB*62HtAsX1u9E^&}*uMW(Z|{;t-{-XLTqx1Tsu(Ou)uRo$ZF70TQI56rX}q+S zg+D)z zEV{=8Je~-Uf^H!J=Xj?wqC%FS-$g(}A`V3u8YSRBB0XG)F((2pPsHI%B_xNo0n`hg zqB0aHJuFTHC{=n0CIW0z(flM4;5RCo(-P@n1-cuI#qSdVmZOnPz>-9Og9;BL2xuXuA(9;76TIjeyP$TJ&_E5P%?azC^Z8rvF`K+u?aRsX8SJ{he6&T zqJRPgSeyv30S$OYb95rWD5c4d6Unen1#v?n4v(rJewPUF2pZ3nVQZow9#%oDOax$8 zkQ{Oo1@RVSfEn8~|8s6(`8}{8 zSHUQt!V}Bg#oB>%K4D6Xbxl{>0}Qn(2WT$R%aWsCWmt#_`&quOCRmZ`TnyU^F6F@c zoLoHgY0S=K$4L$@R-rinus`moGdmrnflXytUc&%EJHM6812=h-VV%y7tUR3CxB`Sm zUkyn)t6)$(4i#|tA4)IcxaaSYNtblmvZ%M%U4$3AmOy^rM&BrPY z^_wU($Og@DlJ)mBh8hpbBjy2ADISMEq6+aid=~2vjCIJ5b=ZSi(8FU-EaF<2R}UgH zR*pAg5u0HqWORP{T8!r_VwL|ztN>4goAi7|tmkuML*5W8Y;i2N{jm0Va*r>vG z@4&+T9WvB6UX1}1L1g*rS-g_eW3iwC=xuq}&W?5Hg@g3m6zjQ{6k!lx~Vt zIe$756HEwm+n#Wj$2#2eMGWF$s6+~~f4ipM0VVdoiK8)bx=4X&4=+f zrRk*RxAB{b%YojAEO{1W({TcgS(+=jp-t{(6**gNw26c}0JB|(l{HUGhXMJfGfe;d zbP9;1HVPMXjl-{k%0D?#Ko)|{NVaH)A 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 z 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 MqpfJDz0CLj0Mfd{9RL6T literal 0 HcmV?d00001 diff --git a/lib/i386/libtiffxx.a b/lib/i386/libtiffxx.a new file mode 100644 index 0000000000000000000000000000000000000000..8710183defeff77bd96877b7ccf264e64de9ea13 GIT binary patch literal 6056 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Ⓢ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

2TD(j~x<$nPNwovRg%k(EV+t!;ts(l)Q)1 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�puC@W}Gg_wd-m@>nU^GErrkpRv4sf1~23|@MeEXe)u;?M``;|bZ>O8fp`irb#6v? zrZaUBy=0=Bk*L?-^1t1`SAkSwx_|GS*NnNreoOVZx#?y3F;??Rm#6Vk`}epXmis%V zXK{=z*Rl7ufl>>>cSN>G;yg+LYQz~g{};;Bo+8Vj>j}#8X$zNhbosR9Zi18YII3Af za7qYQ5-b#-I7I_W`Ud&OUd&+p1~Lz4W2Y>%24mQO?nh7)$S9%?&R%$Xd>)2OxTFOa z9*qxK8Mx5kR*1;I;d-wY9 zzTY$tgb+u>RGF}b-N|`_Gk#0$Z?(gD_6XRe6?+lLmF_Im;0k(xZ0w{#eJ}nJ7vN~C z?m1C&&4L|;GVZfr*S*qT!Fr>5%j9OnO8y%RGVeuzv=}}5l2;>1=b7q|9G7~=qfZ>H zPB`k{mpmgC4(NE2hm9C6+VGgCHry&Q_1g7ve?ohsdWHT4VkQ5KiLjHz;r^0{_nU+_ zsyB(Nn8e*kBIUo0y*~!lb~vrCt=5;@KFjf(jsG(I)2&KtOqXg2{^`Ojve5N@fX)?1 z6U=67@gI5kf$uQTe_?))^v+NA&tiM>DV@G-)XU}&eq-DQ-rN4ztQD$FrY@%K!8EV! z;7jiKO8p73_sdwy;Wt_Ho#6xg;|SnJlsN+IrmTVMp(Iv#Kc3RP1(@GD8%vgRq-Y&G zvRt;=2V2_l=qvW9jc>t}G2hu(b zTI^;(j;7#g3k&|U#8pG>>APbj{vdJZP|zdu*1ljVH*yz7NjwR}4}sWj+DrODcGIhl za0^7JP6%~0O{gV8y~~d7gp1}Xw}6dU6Vr>f3e<_I8Hq;jJ7u{_Vea`Ty*MYT1c}O_ zu};+2?;!>CV*wwruU|D}x-0LwpvKXK(m~d5q|jbWTraXx6_C19fUMXcQ!gDFYeNaN zCoUg~Lzb~^fcM~JSE{g%u|cYt&x4x`t*rM>KjT;ZnR!M%IKk~Nj`i2cZRYT!&(VW7 zs@Is`g;+3M?3>UgmoCiVup)SmjbA(bCJi)O2l#f|^LPL!DJ3G^gM9O?dbx*HgKgZJA- zRaSUM+MeJyY1)6PMct=G=B0FuKD8?T#^SRvQi4ez5S_vsJEL#5zcXOu%T9q=fv?22 z;rv43>)c=aCdBJ&f9*93?eSIET>Ccono|B7JNGN#v{j}!0+WfcuJAmkz3`Rj;e-F_ zsCHFW^@w1r-JxN(#yrUiti}|`jS84qlA8mkN5GBCH@rJmQU`8 z(oo#F;Y-pTr*UCM!P&&cnR{RIdOorXl0)jrD@>>)G{(dg&gYp>Vf9TuO1fl_44P0O z_L;a6`hm%jJpKWXv&{a~;lQ!v;=@ss;00f2fdjGrUqfCI%(VvDUTT&b=ycSvM0|wk zK#$=>k7WmUpK7l=Q8AS|LDG^9@t>i&aS37+mkB<=L#!zWiw*A)Eh`W$ZxWoIM`y?$ zg0dHNMF+tt`EW6;;sP;tqGHU!^%BHS?L=KqD&2{?mY~=~)^YlX!-{j8D90T+kW6^B z{D3lYxdZ!En}$K((TuigGYZ*S64-0sl#dAX%ptt>f8 zW-sHYtfMH~*Rkw*sf1-bU#t*U4He><9EBo)E(3^Hwh-4jegyx5Ex)1iFXK@gD#GS0 z0G;FW3F96x{@GilwyyPa0L50#c--}LvVB#)wR{Jj=p`NlH0H0JMN%rAGE%bh=mo=%ZdMB)R3bnt6gu{TU0`=nB|W$c7xyM9ot1ntJ7D`-&9R? zfsxM^Itz5sEDPJGhPlJsWjf3q?hJF6xx-wok&f}DP!CsmOwX`vBNEm9s>_%O4B!(L zqqteMDIe=m%a}iFtq;noXs%I(thMwVqDwi+9zV^F4ojUbK|^4Ww=)szLVF_1h2ebc zsyiR<53~yGVO<52W@E5EDc9^^wOeV9Jo{MxqC5-3`AuiyfR$IL$J(%fCL8Wr<#&9Jz1VNH=7LKi=eg5R z*w_Nf{hv9&q;E^L1&8goYAB9id+H|Hi3pp8N=pQ`vaYPP0mKx~Y&HO`zXVN-)skqy zAIqg3^l^BpNnuNb#kt%I+8%p%zl>kp{h!>QD#F=uR*0Qodk$`p#hc)UK@S{#k~L_> z{Xpw>P_7$2$tq0W2bu)}m1QkKcOU2|2*Q;(*#~;IuKczPAhIc&`#>Lt#VuJU+`T(M znH@Nb`4^MY#12rFdoa!(vu_J~OzS583pCT1WCA-t-=~I4dl-4dY8?ii_C3siJt5zI zf~~eQUIZiyw=-ViKv1cv_B!&D^0LRveoZu-0O?{KQ(^IN1S(E;+_Y)0k<~|lSy)#? zAm;yRJKQzR!pi(5|C4BCD)w?|C%jw)7s29{vBZgZ@UI3E3ChHEibT#Yxa$<}{L(&? zD`MPLDtXAjN(DtI6xVz39?6|3r90L+SjP-#kp=eBp!YRUpV}@(+lOD)8+|brv<{2yb8I?gt*s1lcZ$j)ZFkb)kS#K#Nryy2p z%PlrNC$lh&N)@Aw6P-FM%Ic@i9tB^?J$IP(*yqHk$q5iUZTSBRZdcV_9fjoEJQY9a z)d{0l=U?(nEWh4pM zvnZ^0iRcvG4U4tmjxI=w{*k?2@=I9kBC=DF%h^394{$NbsjuGGleXlq03o(*$-2iT z*~`WCq@ge$X{!{np0omGLr+vQ{+*4x+=Rh3q#y7&x9-Z~t*MC1WgGSqJPzJ{ap~9F zAuSh|bVn~q9se@zMpyX`6j^^edcWX)tVh9@rUgmy;w!VZ)aSYq#Ad;PHXBY!?*7ff ze<_7RP&0$j;7>YCf2Qu}b&41JLzx|2KSPFfYj4-K-m)pd%w{c0f!Q?su|98W?>T5R zZhboPKr;iYp=Nz*Xv-EPqO$j4*Syie#@MyX5mVQjf=Jh?A5kwRT8~7%>rL+dt4~?` zoc}zER)>N>kHYN*3f*rYZWthref8TiUg>{M#ElEm%;i|7vuK27)&1;VkF8i3)s7VY zaI(U^8eFptNv@GCsHehWIDXin0_N!aD1#3&D_U`c9kuMnT5%BIkuctn8gBtVK=8C) zuMp-R|Ij?J{FtpYPpcK53h9w-e6&*8D@K5dqu0xwXw5|MW6OS!u9toe&5^w#h_+%1 zsA5~Wb0jlzD%VJK=ht-KU(nZTJZUrWVj^cF6g;hP=M8ckYI*8ueZ_hUo=I!nD2SZ6 zL7lDX9=7k0L!c-TSm8K$OFz%q`c=kIXKQN#`4(Jl?Xy}(0K_fFeftPM#D$ZIKyxBc z>Pe|zm+Nbcp)S|fJYi2?F}$vc8wX(^3k=<^J-vqKNS@j}$-LaBTlXZ;raXy~H~2*9 z#Ki6{78|ccaNU||PUqv0&fY2|fMTbg6){)}5Q;8uVt$|I%^WK+m=on_ePnNCE`liY z%As(I!@sNkQeMW8^6!3w~F#XQ2SV!TMx z=8PAY+-^23IeU~CLF|H#54&wydfk>|VTP#32$4oukFtsJbVi88F5N*(ts_JXk5l8h zJJ`v1_A70Kp?6Ebn~iTH8^W~LQe>>O@nX0BqsRI6H(R}>lDt;CoRo+5VUCMTsU@F7 z7Qiy)(p`dZF71mEWXH|beLbrt1xV4Q=XEwqCgT!87HNm~SINZ?tnYj>YVs>8OllX; z-(>62RG@hbP~QrzlEs$fXD+_N(bAp$rTgNh{?cXCmQx-x5ti(d#AQ7lT)J=banS;(}tmVi;H{VLWZ6U?XyG8bJ1zXzS zHpbCjd!6iT%=sbCe_rTp7+Fjo(WE@g%k6a$Cb}K{aY=%5sDB_khVz&&6mExqpfVpl zOyP&Ydv+nz78%)_3->;Kox?y&stKs1qv3qIzVPZFY3*DWB?@f>@1qw~XHkh{ThzB> z!dSkdTk-^d%#teZ*1C*&*(}p`xo*sgSBNyM^@RU9u6A4Tkf2ymxGJBw>{#*Pf}%9K z3pu$R31NT2x&{W|6sBxX#r3baMF~TMFhu4)6kCq_+O4yN*Iicle%?yj!s(Gcwpz*U zwPmOftaEUeYxu#~XBcb^CV{*W!=)(~nw>(kKK2<-guKHFUdpVvG!;U#OK2YD-M1~z z3Jv{~F3nV-*)24W;ZmGniyX;cy2C>=O=w;fn#W_G4Z?f0mgZqD@8*D!A$*w0`Ah(;>$? zg1hD(Md?U!fW3kZI~e~mt63F8whr4T63U$XL9E91MxCLEV?8mO7H8nfIWYM8PcU=%Ib@(9^Iutg$JNX-G_SU-Q2NZ~Hx zDC@%>)&Z9_6;oMfT46^&gDvBQwX`!4*29`Ul^(3ih}8Z4jqr!D8QE*8&&t|wg&nmH zwj87@-~sBimV<|NOK+?n^{~!yS+f}^>w#9-X$`@a)xw%h!CvbvkXNjqziC)oyFEoB z6E#QfT$ef9k1`)*g`H*;Y`I97vmN!2yMV~9&Cl37KlZQ zPgx{vf<0KT?2Yx~9@Zh3HCwH+&a%Qz;|;bn32V0A9;^@a#+oY;ZbhOUsMKum%K8Ls z^3isWD_Vp#8-5SgV~FftAk#do;n?4v{57^PX}@Djmy@yG-9Nn-t}t7M4-H6K?XPQm z|BJC)I%%iZaVs3F*!)^N8U~@eNcMMYLX>dy^ zQT3O{uEvxd(?u{pHtI=TG-zGfO zyedyx)pVX}Qk5r`9D3%RMpczQ*fLres!>&jw54uYp{rvNE>%OSEOUEfNmHsVCD_sh z=dJyKno?y+3z{yYnonhz*Be6`P;Fc|GA|6(fGR`U&2)xpG?ihfH-W5xs0LCQ4pSoxg5*%zSs7smvT>1@ zI}LT$GR&0v;hzd!9}Z4NO*S3^iP#Ev_?28Ls5PuaXO`_=*AuxLdli7^tm$iq5xy=P zPxd;_o$O6=?9aJ5O_m`8K{5A#-omG`B!dk!#GyQWN+-K$zDFEMoVO zOuJeZA^!kz{6Kfrz@qisq3gPjV|0v&D>xE@69Jou>1L(FI2R7%_O8>iwned_H4jG; z7dZM@+MhlKf6|{mdZT(hD*GOFVu_n(GZe@yGjKn79#)Uy*dP`kNq*kyqz@T8ce}Zff4wLG z7c-o2!9*b{*V(0Oww}`Ihi$!iu7^2o>n`F9L>y<=ZlXY($Jo648#tAtTi{i;nl`J4 z6TVIQ`Euu*bKVCAhe$U_GR=vC(sX{3%)N<%%hS<_agGyX%)M6AM(fv! z+f;Db77OX{CiZ(13%oeQ`8$+6F{Vwoum(#%Yd@Y@*d(+sr{h5TJZMusWWHj=Zrbcn zar3Q|0qSr|VzHKs;t=y5p+zd*)FqXx({Z4kNr}>{jRkbClU;72W)%k$my)o-TWYzB zPT>aLv|^MlKiZZaJ9p975@W8$mTm0Z#b$4JXLm61F0>ji11?SN*Jk~E)%s21axV(0 zb1vw06SH7WF`i=X+vWb|`#|M1;4S?%;42^LuK|0bdK+*qVkIv{pY;XS!{1*I+Fa7= z0xb{JV`%AJ2K|qJM~mdLBJQILc>_kUyK6$5f{{Ad&*-amNxW7{MM)j8JHpEIE;ON;D5v7JaerwX>T`|~NZz;K9 zT_>XWu%pqQ^mwA;o80Mo`p4Fk1Hla+WJY&eQ})xN7=1P4Z`PE($v>m>b?U)gU)A+; zo+;to^CNIsQIQ?VFR>TN(MO(l;rW(PQYw1256{1pAK5V=G7QKvSN zE&)6WupfCY!jZ%gaJEvK0+(?ycAG>0%zZ$6a1k~f{MNSEA2JU9r<1)|tK~NNgFj3? zqbE6j@NV-Qdw)1mDT3I#JrOFwY#=3;$r#|_aFl1}+bxFzgtJ^mSQt_9{(oFyuJ?oY za~|>H{@y3BV;y_Au5a8=7gywhm>x}B^`N-_DM1&1AWoJaqY?a@LE+tq3354+i2J9U z`(t;38pl{V!)+2TyhHys@sFEhWrBcl!z7G}H#$QH^rJm?^v^-i--o|MCH5Bk&2`wj zP&3v0!Ggz73L;vsOE8RjaFVOf)=rd7pa3{`^ejBR1$JG(>=>2B{4fg28|z!FitrAq z4`h*J_ml1L7I#If(8ghNcM+@m`c!xaXPT+KOW_?jNe}+AEak>JxK;Gm;c@WCy`Sgm zejafphBHPiFI%TTbSeLr=%RHgKMMm9K%roqmyh2%J*Nz}^NVg_YRv)VgCG?P4HcuZ zxZ?4$83&b+S4X)4R(J*C#fuRSI>4y*^Z@?+_Vg_-Zy9AeS2Rw~!Peyr4D9e`g^|y< zzcbM4$oRxMW;M0gO>Nfn$E*)mOn=z4PrE!jkr#vou?yC&M^l6*oiXL%SX(I8US?gi zVscht__65go#DqRs|_9taz?&kPieE7?$4a^IPORJ0CzB9ShZribqHo>&oN%9-f10b z-~XjExlh*$KN@@juW8#iB>ZUmJGm$9wZ{2do{tp62Xa+b=eQ8fZ09)HEoF_%vnTki zarq&Lxq|e%EjSJWlWc&FDAgpmYo#SMKZ|vQoV9Tc;4LrPyu zTlD8nbIii*#%%;{J2D36)Cc-&j*Oao`coKZJ&zdP#B3q^ECnfo>(C3y^e%Y}Q0KTD zCZ2qWeG|{KNE1umPY$r>X^Wqe=%7`DalfaT_KE(x2IurB~d+PYhRm3 zMdiW>*klJ=egb0>3$MvQNyVf9LWS7V6yFXV@kC3`lhM*f({^0jd5>KjuqWpve=hX0 z_PwJ&eVK4yfBM3x$t0bF;f=VN35{{pHBy#v`>wq8&{Qj4Esq;J!#j}!UuHuEhM!q1 zs_}VNbaiJ~hNPCXeO{x4u_oL`<3rAQTWl9+Gz{8kf6t|AVH5K76`kQ`;_WG0>{dzP za=%u4Gcv5Uhcz#?X8SiA}4@&te{<4o>ivj6++;$aR$Qwmi!76 z+$t*%71FZ6C#$QBs)9L*|B2)bF%YJSB(Ffa&iSa=`*rLu!~0RXFlo+|XMNfrO0)5QMm`Hem9rwDBH6f4^SHIR)q z@_mjA_CqmoU;SQ;#fGpB5imqD`z8jNz`W_U?^x4*3<^&ZvxZZK&ZbY;U(ATaAA`ov z`wQKs#%UTl867xuP;Z}wu}bv$x~xCmi@xko*S{w47v4+yXDFz=7|8z_@_^MBER!fd zh(!lY%eRoADEq)#vaK&} zw4r}{XrTky(8;+Y>pW!_k>a0L~`^s!P zc9;q@Wv3l@GUHfqLwGmVyE35%>_NSYV@JGwhF0}?PzB#88xCQ^suFl8yQLL~eA!R6g`md@zp zAKRY_rSUif|ct=7?{Si<|8fl zd}!?bX*Bz;XGScZV-4A`2UE|Q0-T4+s!}u?+PCThD1yAxBe>#Sf;54_Rc`>)cZci& zL~-yZEyma%F&3eI?N7}rnO>{?f$R_^JN`g@T@Igq6qMNalx6S76`(R9C>YP#~e6b$On zf}v4)s{506*<%+Lj;)$sjn|r>DF-(c$ct>7n_lz<-8@_+X*AGLUFEhz>2`VnH zysErn;-rb!hkYY`cp7{4#EQ~M;fjgHe7ZV3xnk_q6}~g8&z#BU@~f|!0Nmt>*Mxl& z=gyx|S6dyLJ!5WlT@BbqZkaf@Hd0(ar=hWC-n?PwTpF5GGpD}s_Rx&Fy84+jBDM8% zL$hYo)>C0*QKOB&gS&aDq8XY(R6=FY4^rOgY?t&fCms;QY9 zsztTcqAu^KsSeGmZw$?Jst^@MZHe5{jfd8|sibb*s`uCtY_%sG)XYO&wLXcOG@MH{H@ub8~2H`9x}P?c7jgc1>tO zWBuHlL&!}8ji}eO`z}#0{Y73)aT}$FUs|}SJdxF{-|@)F|7|II^`#en-AX&9J3VOo z$#pMj^pg1=yuCD@0#LhEQsb&U$@)t?a!ZP~v}Q(iO`}t^UqmCTO)}ED`sCH4oO(^O zxIS7}Ee*N4CQ{Qlr*>{lXkPTDc{AoT)YU?(BDXixNRz(2JUl`5m1XyZdCjb^t8bjw zFas8&epblCqz@jh0k57BnGtHNi9{Rc!lppcXG=NxeEYxS^Xe90EpNL2ghlIC>gi?Bx6MzLlhC9}dmbdM302oGKohPHRoBd` zZDc;h1XtIh>zaq!)xN76kA4(O^Y*{8bA9Bm2d{2g<(5M?I>*+LX?2>VtDTG7dMw@f zjxKeJ-*+B8S@c$~Ypv4c@e-KU>aG8Z`u~Nk>Q++y^6OSw{m`Z~yX7Ut?+a>L zKeDA-ZD>w(UIbnL{F=~3A@uXJY8KRJZ(lzbqpj}x+D)duYgPJ?l%7kxJ{naIIlDEi zf1>!(>{u$zf4b(*O3|K8%1mrufA*onYQ;$!BC`uP95Upj2K z1(qMeSWAZW&yB-0=#zl!-3ND) zk8TNW^_A5D{ChvH3=DVqkdE>AOxZ|7o_wZ^3};$=W;*=3a(naQhBH3#?la>v4xjlU z?9wodX)s^p$$0LUbS~^|IO8UjV@ivGEL$2a{EUe2s=0Nyhen+jqHVgc;5;SR^SXU%QV8Fd^gazaZ!PNR|z z88-9g#u>M3PY<(q^@MT0$@Ptmw+}ZnaWsF#Qd4|;O~fNzcuqs)c9C61pJ0zR6A8^Q z*$JJ8aVj!JD~<_DV7WJyh7pBYESN!gTv2cO>KVBr-_UO9e);Gu)~REpR+AoOMF$s(rp<>S#!m zl%`%h1Uf7L8dVeZb_S}(zN=Ek*-`D#O!ZXgm>T_WO83zZHrCe6^F>j`k(uI)W4cr3 zHe#fI^IY-&q`EM-sUX}m2DcuhFLIg^Rj$vE+aB3&yhgaB9I`zgK$5cYQ((^US(n*4=_mS>*F{1tc0-?$+ICiH?X9^ylh z`YMpQ12D!10Gs@bTb3E~57>?zbx5AZGfxV#oLT1F19GMlN93$TPPPxFtJ?P%!u{w( zzRhrC;bvUT!}4qcz5w|1h{uPtuL4&M+?R;}?Ntu#`@pvVFJ*xsmOVR?O~CCT?3R5A z%D&nu`;s98DxJb-dLux;1|2Q?9Dax^0q#)`j&;O)H8%lwCyBsU@^j~jL$gqn{ws&v ztbo=-3uw8GGFAVm&*hn^dMF+`Vn9c589Rh^G8_8cf`Ns%{)le|ep5I6 zDB$l0{s8db2Ta*gIzC{$N6Cwa@TtU6`S1`QJ6c%>bhC4)|8f*I(=0{29IVS+fPbS$Vd{M5(*umsUom9Bz2;#o zqH6m`oRU*~zFVM&Cho-LnaljKfti6!iO?yHCOo7FBy7){zUlLgNB#9tZ_OE*6MHvI zh%yG>W8mRG-RFCu@4Bzb9M>C*Vv%7K8o;Y(_OOg}{kDNe_1Qk(i?AI%%5LExPuWcrxetN9V1&N8EY?Ses=A6@wQZJT;g z1=_=)?SM`i`BX1vW*Ai{9x~t_^C0EJw(%h1?zk9D7ckmy(Gu7(;`tiJoJ-R2xxnuN zz8d&ar4L;r?Op4;3t^iOcD}cq#ydJTbfBl4#=APIDtE;Y(a~YF=a->fa+2ZNNmoa$ zEKmGWDd(x6Z@CCVrz$}5Dd;!V;@uR0mA;4l8!@1w7yB0;GN8N{Gz~B7rvhcX=@y^w3i74xo-ou; zy{QA`Ju0bCIt94)jT0y>;~^t`^Nre-e@i<2%TAqk*bn z7Zf)N8lcbu@S-jc^2Go#R*o+L2x}%@4fGd4D#0fP;+F5pLN^qUhJG0k^&-c2w!sZIxFUlK8{A!hrbvt*n9v7J zDBr{#M(7}4yMew1-Ber&AdcX2eDe(M#|GMKppO7uD|DwpU#U}rd=-GE3hr(|D#61B zIs!;bmqTVP-LDvExPdMPq@{a3AT8Y`fUXnH_W~-G)OZ>D^@4i>ke2gr0cqU*fNqe` zZ$W3K2~+_{LuVQ2RzOPkS3sKDNw6l$?`%NRCGI7Fs7E=z$$*s0R6rWH3XqoH4nS2x zx7Xk@hqy7a0BMYDKpJDRfvz{uc0iiOPCy!Cw+Y>ApiGRDl#Uzr9nOH1^Gp*u+k`fl z(1ixN-_WfybU!hn9~kHxUvfGB4N_Q0?P4`*@y=v(88M?Pk=x;G5(->WVDn(z0ob2k~-GIsk*A8fgK&N2ZaFami z0h%e$rGS*nI0MZFr1H%Hr1C{gXp?~+1Ee~B08q8?`^bc5puM8Q@ae1rZ&NZUTdIA1H}PpjJpA8jC)P!4-K>jke2Cw1O3%NpBd;& z7#1mAo`I?XX)W9iNb|AOK>r3vCHN^Im0*Jj-EKm6n$X=Q^y{bM1~n;-vjE*J&`3bD z1&RYw{j z4x3OvW)B)8V4w>DX^cw%X^hKE=oJPk2UH^xOf$F{2KS)BJz{WohTPO*2KpHwP3;$e zG_|Kp=r#krW9YgJ-60ctL%z#-rh%3MQqIc&Dd$xt^gaVUVd%CPx*aC;jk8?N?-=My zXSrLpQVQyV!oa0)be+4wd$3Cy}TvreN3`pD7zYfRT zP(t?_C~%&eZjOO21*AE@43NqT+Z9se!f|x}An@w+S8m9iMNGNIDLXrhB=88USe;Q9znTlL?I* z=%|5?8|ci7-MHrh(zq7_(ljnL(Deqo$v`UrX}SqO8h5P;U1y-iOI&_2KpJBOAdRuw zgeFG0b@bnWw2qzuq;>QnAeHK^(Ju6^fdZJCDd&>_Dd$rGX^gWCbb*1U0MZ!O1JW2b znb2Dd^dKN@)B6nWZ37MX7njRmK*}WuNYl*+r1f@@p&MoBiVR)MKq~;%NKLOXxCadG zCkFSQ2KOsKb0x+fP3Wh9w1uAbuWp$}0o4oL-GCYddJ>RI+HRot0BO0r4@h%#*n}Q0 za`_Dhk;Xk`oC_5isHNDQAKh)B9|F?4`~@J5`yQa%M3(QAxVVXcRQeEz6vC!y2YS~) zGse5JdBT)40b#t$;LdPXW@rZ8M=S7-(>*TjyUl(76UGG>`>I)A*i& zegR0+cmj~7@vI4b6_9GgJBF^y&>b>#qbItYiw#r@NIB01q@3rQ(7Oz@98itcufeq& z=siHn<$XX-{hH7VE_c%{0Hj=s3@&VN6@VHgjamcUQ0B&+X`lokP3>Mln%WOd=)W0g zyP?}@=ysdXqm$g4o{OfaB|hIk4+7FO9s#6j{D%pB!a&a&=#PLj#-9LbjK7)Cj}0{X zYF7^?8K}xYj{?%Vd=ijK)o!3a0Mazx1EgvE)r4kFc0;oOX=pYe<#MrsMg!7XxW?da zFt|m4)K0DhR44WEprL!zKraANS$+*jQ~Rw6eaApufHbw73Rjjq1C0ZuTqXcgE?1e* z*?{JW1XWYqwt5iIm4Yj{#2ISzpv1}KHVLW70qzzN)0p@kV-HQkVFu3Wd{1bfi?ls7*7Jy80{wX zc>}TOprK)8elZ|zMv1V|;wfO;w2WCKkFR3ltw8(f2d?gOM; zegsIl{MdwUFwiDI%B9WVo-?@D04?z+vL*{lI{yWoBf=njEi0fa_{ynP7hPJvEp z#CniGBLOuDG#e0Dg030REP?I^q0BMX0 z6Z)uujsQaAg9I~CeHvpnAdS%gNI5Sw(Ek8hEHVBHs7j#0s8XdXFwkXymPlv?pk{$? z1+-M4m4H-BehNtA?gXR~{0fjt@R|vI572idZYGpP>9PPRT{a-)ayFnc&<*m91az0g z7zIdUTn0#ETmeX9Og2yykj7mCNaHR8q;V5~H0}d{H13Z9#Uzbm1{Z*eXz0HH()LjW zNb|eFgdPQSi^QD^1yX1cAWdy4AWh8zr2HNN)FLsSHFP@+-7Z7dWkUaKLjP_;>!GAo z!eu!i<@~IHIss|D{RxoDJm5~3?lM4eiF<{?O$M|~aI*j{7wErC=nexN1EjgU2n|7V zISSAX5~B!^%2H~e7$DWPHGs5c9s;B_^AkYI<#9mDWiue<(q^DMG&W85WwdH^` z?n*!!cMTwoyWWKU#DxCLgzh$>ubI%_nb7M_aQS`jL|0=U0i=2mKBF;J<2SYn!5xq&JSG}S=U3{+*HY6GFmbGXzQh*nEE!+cYN~I7}Q)sh+4j72r zlr(gzfmRymaRcoz&|U)_GLV0O%Y~O3E5A|$O*7C61MN4EFVl@tXP_1XJ!qi42Fmff zG0F_I!a%(LRwdwFM+%J@=t9i~+F_u>1{&p*X^yYjK(*+9Du^uB?H4|da-W}x*3 z+HD|r#V*G;HOr0BV4w#L^rnIG(4sUSs5alJ{J|%~7xHDI273FP31nL~)_3ubV#9~+ z>9HIyhHZ$i7*5el1f~e&!WpoRUijAB6b7BHuPO}_1BPM%DPN!Odw@dtqKX~Ne*!8; zLMc8^1G6y=^8zsY4W_bT)`c@MjNc#hO85q7s?uccVl0$xit{JH@RO3~1cHNMrbf8;#C2h3QW zjb3jsO%4`~#Tmlf0M{Q7A>Hcro7qX5%-#m~XS-PWNIi0cQ6ZUQC#nd@tr|V5-jc zVr~Uy1XMUB53ea}xX_E?9-~8Pn4bXCcCnY{DPXcM@nT*ArpjO{=gngFCGSv0(IKDj z9nfqvGz|Y6F#FLYQ}XaS$;7&|kg1g&vocM{(&hlT+v%^N*1NrPd_<>#Xwm`n;QAD1RK z4O2Ob?ce=~1*pT}?^|%FCN0*v>9Md|yJjv1{Ao1*l19UztJ5%*^KhVGu4=H)=gM?UcK*^yB91M`@VH@uapa|BgHE@SR^X8x~;3oEjfRpRDKf zeU*A^1WsRYJTR$vid-_{zAF90cmn!AK}h5LSW(PqVr= zI`}GYiq4u<(|G>H1qGLk0@G;YP4&El0xB?X9!^nKMrPcE(~V4^W=<{GDOwRcg;`m% zur`AH*9gy&nprb&x)TE61`^(O!5c_Ss;M);o^&rM{El$bBRr`DDv@9`Qa7)1{`t5H zW^x3=&zsxOh%@H1&Yy|X^AVigXgL33rZk}@A}2yYbYZt=?_)8JtMj>}2DMdxJHhm_ zFt@MxD$S)Zq;l?;!Eth7pL+DrA&{hUsLRxlJh^q0ekTiw-C7W?-7XbjxItayrA`Y; zkLo2$yD+1d0HT4yTUprSxD3#q zt4#}2or#EyE<%>s;uH znrkUCw8WW}j#>5GI^q%ClO4&n(|u4oqYWsYh&~+#>>*GDDTFK9_W3icp}P9rD~)fVT_@)fJ8Y9Op%g^l?KiJnf9#c@< zpEsTf;xD9s!}u3`CL>Y4+u9!c_=E-HtrthWd@yr0-XEWHZ{p63L`C`T;4{S;iP^hj z|2ScOm-T3M&7|m28TT z*G|CWBv9xi&{h4H(~d}(jvw&1Y+KvAU+DUh7km5hjb0Ob%a2^_?Ydm2xtjpyb7kG6 zdAQ5h*0tQ*RWp%7g~^y*sM?~+ccaUU^`|&wW7EpEK+?Fghf6==JzjHavGK@d-mWig zjlWAV{zFJU1YF$6@UwyR!p*iqv$11G0 zgsE>%sk0gb&D@;Q)V3lAW1fNN==d$g-2MAHOK7vY#4ORqI@?zGJVtvLWULO^j;Bs0OS&Xv7ad+N!RotPU9Q0R`tv_`?D&$+K1zb_~XjwWe20 zm>w{v7jUo17;AcY<$fc6p-`Oc!G^0WVQE&3B2O=}sta^9>NsE#M;fp?A6IdFg+D81 z&{6^Gl5+3<@lRr~HxOS@oE1CXx}*YpaW<`}(8bpD8uLjmRN><6nm~Y-dei%ixuo1$ z5`rsAa1M#V_z18)jgCH^#UDYa_$n$b10 zKKcK(gfeP2CbFw}* zVTUK6sP|=8SJCd+$ZsMEfLM<4z@JG(dNhQJy#t>lwz0nYm`+^nq*+eq6JNz0lYP{$ z44lGMJ$tgm#PeW2mtj@cK-Ncr%%sKNYPll`T!o91l&ec9$sP6NAF;hMP%IXBn=#t^ ztkJOpx&v28d2i^OnccA&rxnVhUNPfKT?6D>^oV z@+FDWBngFfva6DRn=&Sj#m{cq8IVj5rbzrzg6)w@BM`%tQH0fPKNHlq2rm6k&ljqg zD>PEG4Q;pNc%mz;>Uz0ItNr(yn~nB0bYd%;VMb)D7>LH8ez|q2G*1y?-I^>{kol2) zRR2weJtp7xkkRpiw58mowk{6{1KBxk%YD0}+)Gu8aHy#X%#3fYQliWme{U)A#=d7& zH}nOS)$YEaMDz^&tL<-1%8MU7X6f&(Y58sEPmXP9Tkc&J`|q~pS=YyY(zZOiCH4an z@Wj5;w)_}R>>Cui9$8S-8<%;e=Ypw4vEy+2FPQ2#+Ly_cDs(u0XpFH&-ITLFoYS>D zr|rjP;G@d1=qjdwX{0dY|B`+x7%467L@u@0DwGN(PF0 zcIA2>`{MO$k$>%#WG6o0HQF~zpx!(hvc$M;0}cf1=b1{@oi&Pq;jEn47NPgpK%X;S z##hvFBbvIDUYbGbqfLq1^)maZY|S+~J_{M;v0j8_WosUcC#dQMt5rm%9tG_CxWJmN z`H3TRNj-kbe8z8GQfD&n_^LFSS?#yt636_i`WqJ{x37KrhAlIR?d?IbTdjHV?wMxm z&&~P=D<6x!R@TjBdX46zR?Sala&_wI@khP!Bfi)^VavpCB`rO>ZCOWoyhcYWsDxDc zx~}^CN1*SCcW0GtLC!ZY`#)-IIN#V%*kYd4Vpecr$<4-wlF-2%RD@XBF;`>yT zW|8)1sHL`*=LrL^68bC8lSD;|!8zxRhKJ4@qj>HDgpINGDorg*Sap=<()hbxW6dP+ z55tZg?^g3q~VYtV;zH)RHoO#H*^vrm7o?=zG%c`p&r;@3maa$e^n^o(NHP(l6 zV~_RhA>Kgm>cd(0AR`*M{H>+|Y4T)GB3Ffs-q0Hy?dc7U@%0Atcpt}aEI-5B8_ef@ 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 literal 0 HcmV?d00001 diff --git a/lib/i386/libwebp.a b/lib/i386/libwebp.a index c3325cb36678c757c2cfbd4bd7d0b4d051a54fa5..bb4e0e2ef4e372e65d050fdb1ce13743dc693087 100644 GIT binary patch literal 841786 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 z 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%0Atd<_PJLhnBna6zbAT0vJ=4qjSNx2H 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%0A>2r<94J1O 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 GF3z-6RUnN?(h#SxEU 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