mirror of
https://git.code.sf.net/p/libpng/code.git
synced 2025-07-10 18:04:09 +02:00
112 lines
2.6 KiB
C
112 lines
2.6 KiB
C
/* pngcrush.h */
|
|
|
|
/* Special defines for pngcrush, mostly just to reduce the size of the
|
|
static executable. */
|
|
|
|
#ifndef PNGCRUSH_H
|
|
#define PNGCRUSH_H
|
|
|
|
/*
|
|
#include <malloc.h>
|
|
*/
|
|
|
|
#ifdef PNG_LIBPNG_VER
|
|
#define PNGCRUSH_LIBPNG_VER PNG_LIBPNG_VER
|
|
#else
|
|
/* This must agree with PNG_LIBPNG_VER; you have to define it manually
|
|
here if you are using libpng-1.0.6h or earlier */
|
|
#define PNGCRUSH_LIBPNG_VER 10007
|
|
#endif
|
|
|
|
#ifndef PNG_NO_ZALLOC_ZERO
|
|
# define PNG_NO_ZALLOC_ZERO /* speeds it up a little */
|
|
#endif
|
|
|
|
#ifndef PNG_USER_MEM_SUPPORTED
|
|
# define PNG_USER_MEM_SUPPORTED
|
|
#endif
|
|
|
|
#define PNG_MNG_FEATURES_SUPPORTED /* extra filter types */
|
|
|
|
#ifndef PNG_NO_LEGACY_SUPPORTED
|
|
# define PNG_NO_LEGACY_SUPPORTED
|
|
#endif
|
|
|
|
#ifndef PNG_SETJMP_NOT_SUPPORTED
|
|
# define PNG_SETJMP_NOT_SUPPORTED
|
|
#endif
|
|
|
|
#if PNGCRUSH_LIBPNG_VER > 10006
|
|
#define PNG_NO_FLOATING_POINT_SUPPORTED
|
|
#define PNG_READ_GRAY_TO_RGB_SUPPORTED
|
|
#endif
|
|
|
|
#define PNG_NO_READ_cHRM
|
|
#define PNG_NO_WRITE_cHRM
|
|
#define PNG_NO_READ_hIST
|
|
#define PNG_NO_WRITE_hIST
|
|
#define PNG_NO_READ_pCAL
|
|
#define PNG_NO_WRITE_pCAL
|
|
#define PNG_NO_READ_sCAL
|
|
#define PNG_NO_WRITE_sCAL
|
|
#define PNG_NO_READ_sPLT
|
|
#define PNG_NO_WRITE_sPLT
|
|
#define PNG_NO_READ_tIME
|
|
#define PNG_NO_WRITE_tIME
|
|
|
|
#define PNG_NO_INFO_IMAGE
|
|
#define PNG_NO_READ_USER_CHUNKS
|
|
#define PNG_EASY_ACCESS
|
|
#define PNG_NO_READ_DITHER
|
|
#define PNG_NO_READ_EMPTY_PLTE
|
|
#define PNG_NO_WRITE_TRANSFORMS
|
|
#define PNG_NO_PROGRESSIVE_READ
|
|
#define PNG_NO_WRITE_WEIGHTED_FILTER
|
|
#define PNG_NO_READ_COMPOSITED_NODIV
|
|
|
|
#define PNG_READ_USER_TRANSFORM_SUPPORTED
|
|
#define PNG_READ_STRIP_ALPHA_SUPPORTED
|
|
#define PNG_READ_EXPAND_SUPPORTED
|
|
#define PNG_READ_FILLER_SUPPORTED
|
|
|
|
#if (PNGCRUSH_LIBPNG_VER > 10002)
|
|
/* versions 0.96 through 1.0.2 have a stub png_rgb_to_gray() with the
|
|
* wrong number of parameters */
|
|
# define PNG_READ_RGB_TO_GRAY_SUPPORTED
|
|
#endif
|
|
|
|
#ifndef PNG_NO_iTXt_SUPPORTED
|
|
# define PNG_iTXt_SUPPORTED
|
|
#endif
|
|
|
|
#ifndef PNG_NO_FLOATING_POINT_SUPPORTED
|
|
# define PNG_READ_GRAY_TO_RGB_SUPPORTED
|
|
# define PNG_READ_BACKGROUND_SUPPORTED
|
|
# define PNG_READ_GAMMA_SUPPORTED
|
|
#else
|
|
# if (PNGCRUSH_LIBPNG_VER < 10007)
|
|
# define PNG_NO_READ_RGB_TO_GRAY
|
|
# endif
|
|
#endif
|
|
#if !defined(PNG_ZBUF_SIZE) && (PNGCRUSH_LIBPNG_VER > 97)
|
|
# define PNG_ZBUF_SIZE 524288 /* increases the IDAT size */
|
|
#endif
|
|
|
|
/* Changed in version 0.99 */
|
|
#if PNGCRUSH_LIBPNG_VER < 99
|
|
#undef PNG_CONST
|
|
#ifndef PNG_NO_CONST
|
|
# define PNG_CONST const
|
|
#else
|
|
# define PNG_CONST
|
|
#endif
|
|
#endif
|
|
|
|
/* This allows png_default_error() to return, when it is called after our
|
|
own exception handling, which only returns after "Too many IDAT's",
|
|
or anything else that we might want to handle as a warning instead of
|
|
an error. */
|
|
#define PNG_ABORT()
|
|
|
|
#endif
|