Blame special/mozcfg/mozlibmngconf.h

Packit 93f41a
/* ************************************************************************** */
Packit 93f41a
/* *                                                                        * */
Packit 93f41a
/* * project   : libmng                                                     * */
Packit 93f41a
/* * file      : mozlibmngconf.h           copyright (c) G.R-P 2003-2005    * */
Packit 93f41a
/* * version   : 1.0.10                                                     * */
Packit 93f41a
/* *                                                                        * */
Packit 93f41a
/* * purpose   : special config file for Mozilla                            * */
Packit 93f41a
/* *                                                                        * */
Packit 93f41a
/* * author    : Glenn Randers-Pehrson                                      * */
Packit 93f41a
/* *                                                                        * */
Packit 93f41a
/* * comment   : This is the configuration file designed to minimize        * */
Packit 93f41a
/* *             footprint for the integration with Mozilla.                * */
Packit 93f41a
/* *                                                                        * */
Packit 93f41a
/* * changes   :                                                            * */
Packit 93f41a
/* *                                                                        * */
Packit 93f41a
/* ************************************************************************** */
Packit 93f41a
Packit 93f41a
#ifndef _mozlibmng_conf_h_
Packit 93f41a
#define _mozlibmng_conf_h_
Packit 93f41a
Packit 93f41a
/* Mozilla defines */
Packit 93f41a
Packit 93f41a
/* One or none of these may be defined via MNG_CFLAGS in "configure" */
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_RAW_MNG)    || \
Packit 93f41a
    defined(MNG_BUILD_FULL_MNG)   || \
Packit 93f41a
    defined(MNG_BUILD_MOZ_MNG)    || \
Packit 93f41a
    defined(MNG_BUILD_MOZ_NO_JNG) || \
Packit 93f41a
    defined(MNG_BUILD_WEB_MNG)    || \
Packit 93f41a
    defined(MNG_BUILD_WEB_NO_JNG) || \
Packit 93f41a
    defined(MNG_BUILD_LC)         || \
Packit 93f41a
    defined(MNG_BUILD_LC_NO_JNG)  || \
Packit 93f41a
    defined(MNG_BUILD_VLC)
Packit 93f41a
# define MNG_BUILD_DEFINED
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#ifndef MNG_BUILD_DEFINED
Packit 93f41a
#define MNG_BUILD_FULL_MNG
Packit 93f41a
#define MNG_BUILD_DEFINED
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_FULL_MNG)
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_MOZ_MNG)
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_MOZ_NO_JNG)
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#define MNG_DISABLE_JNG
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_WEB_MNG)
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_DISABLE_DELTA_PNG 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#define MNG_SKIPCHUNK_MAGN
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_WEB_NO_JNG)
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_DISABLE_DELTA_PNG 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#define MNG_SKIPCHUNK_MAGN
Packit 93f41a
#define MNG_DISABLE_JNG
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_LC)
Packit 93f41a
#define MNG_DISABLE_DELTA_PNG 
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#define MNG_DISABLE_16_BIT
Packit 93f41a
#define MNG_DISABLE_NON_LC
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_LC_NO_JNG)
Packit 93f41a
#define MNG_DISABLE_DELTA_PNG 
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#define MNG_DISABLE_16_BIT
Packit 93f41a
#define MNG_DISABLE_JNG
Packit 93f41a
#define MNG_DISABLE_NON_LC
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_BUILD_VLC)
Packit 93f41a
#define MNG_DISABLE_DELTA_PNG 
Packit 93f41a
#define MNG_DISABLE_UNUSED 
Packit 93f41a
#define MNG_ENABLE_FOOTPRINT
Packit 93f41a
#define MNG_DISABLE_16_BIT
Packit 93f41a
#define MNG_DISABLE_JNG
Packit 93f41a
#define MNG_DISABLE_NON_LC
Packit 93f41a
#define MNG_DISABLE_NON_VLC
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_ENABLE_FOOTPRINT)
Packit 93f41a
/* Perform footprint optimizations */
Packit 93f41a
#define MNG_OPTIMIZE_FOOTPRINT_COMPOSE
Packit 93f41a
#define MNG_OPTIMIZE_FOOTPRINT_DIV
Packit 93f41a
#define MNG_OPTIMIZE_FOOTPRINT_SWITCH
Packit 93f41a
#define MNG_DECREMENT_LOOPS
Packit 93f41a
#define MNG_USE_ZLIB_CRC
Packit 93f41a
#define MNG_OPTIMIZE_FOOTPRINT_INIT
Packit 93f41a
#define MNG_OPTIMIZE_FOOTPRINT_MAGN
Packit 93f41a
#define MNG_OPTIMIZE_OBJCLEANUP
Packit 93f41a
#define MNG_OPTIMIZE_CHUNKINITFREE
Packit 93f41a
#define MNG_OPTIMIZE_CHUNKASSIGN
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_UNUSED)
Packit 93f41a
/* Eliminate unused features from libmng */
Packit 93f41a
#define MNG_NO_VERSION_QUERY_SUPPORT
Packit 93f41a
#define MNG_NO_OLD_VERSIONS
Packit 93f41a
Packit 93f41a
#ifdef MOZ_CAIRO_GFX
Packit 93f41a
#define MNG_SKIPCANVAS_RGB8
Packit 93f41a
#define MNG_SKIPCANVAS_RGB8_A8
Packit 93f41a
#else
Packit 93f41a
#define MNG_SKIPCANVAS_BGRA8_PM
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#define MNG_SKIPCANVAS_ABGR8
Packit 93f41a
#define MNG_SKIPCANVAS_ARGB8
Packit 93f41a
#define MNG_SKIPCANVAS_BGR8
Packit 93f41a
#define MNG_SKIPCANVAS_BGRX8
Packit 93f41a
#define MNG_SKIPCANVAS_BGRA8
Packit 93f41a
#define MNG_SKIPCANVAS_RGBA8_PM
Packit 93f41a
#define MNG_SKIPCANVAS_ARGB8_PM
Packit 93f41a
#define MNG_SKIPCANVAS_ABGR8_PM
Packit 93f41a
#define MNG_SKIPCANVAS_RGBA8
Packit 93f41a
#define MNG_SKIPCANVAS_RGB555
Packit 93f41a
#define MNG_SKIPCANVAS_BGR555
Packit 93f41a
#define MNG_SKIPCANVAS_RGB565
Packit 93f41a
#define MNG_SKIPCANVAS_BGR565
Packit 93f41a
#define MNG_SKIPCANVAS_RGBA565
Packit 93f41a
#define MNG_SKIPCANVAS_BGRA565
Packit 93f41a
#define MNG_SKIPCANVAS_BGR565_A8
Packit 93f41a
#define MNG_SKIP_MAXCANVAS
Packit 93f41a
#define MNG_SKIPCHUNK_tEXt
Packit 93f41a
#define MNG_SKIPCHUNK_zTXt
Packit 93f41a
#define MNG_SKIPCHUNK_iTXt
Packit 93f41a
#define MNG_SKIPCHUNK_bKGD
Packit 93f41a
#define MNG_SKIPCHUNK_cHRM
Packit 93f41a
#define MNG_SKIPCHUNK_hIST
Packit 93f41a
#define MNG_SKIPCHUNK_iCCP
Packit 93f41a
#define MNG_SKIPCHUNK_pHYs
Packit 93f41a
#define MNG_SKIPCHUNK_sBIT
Packit 93f41a
#define MNG_SKIPCHUNK_sPLT
Packit 93f41a
#define MNG_SKIPCHUNK_tIME
Packit 93f41a
#define MNG_SKIPCHUNK_evNT
Packit 93f41a
#define MNG_SKIPCHUNK_eXPI
Packit 93f41a
#define MNG_SKIPCHUNK_fPRI
Packit 93f41a
#define MNG_SKIPCHUNK_nEED
Packit 93f41a
#define MNG_SKIPCHUNK_pHYg
Packit 93f41a
/* Eliminate "critical" but safe-to-ignore chunks (see mng_read_unknown()) */
Packit 93f41a
#define MNG_SKIPCHUNK_SAVE
Packit 93f41a
#define MNG_SKIPCHUNK_SEEK
Packit 93f41a
#define MNG_SKIPCHUNK_DBYK
Packit 93f41a
#define MNG_SKIPCHUNK_ORDR
Packit 93f41a
/* Eliminate unused zlib and jpeg "get" and "set" accessors */
Packit 93f41a
#define MNG_NO_ACCESS_ZLIB
Packit 93f41a
#define MNG_NO_ACCESS_JPEG
Packit 93f41a
/* Eliminate other unused features */
Packit 93f41a
#define MNG_NO_SUPPORT_FUNCQUERY
Packit 93f41a
#define MNG_NO_DISPLAY_GO_SUPPORTED
Packit 93f41a
#define MNG_NO_CURRENT_INFO
Packit 93f41a
#define MNG_NO_DFLT_INFO
Packit 93f41a
#define MNG_NO_LOOP_SIGNALS_SUPPORTED
Packit 93f41a
#define MNG_NO_OPEN_CLOSE_STREAM
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_16_BIT)
Packit 93f41a
/* Eliminate 16-bit support from libmng */
Packit 93f41a
#define MNG_NO_16BIT_SUPPORT
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_DELTA_PNG)
Packit 93f41a
/* Eliminate Delta-PNG feature from libmng */
Packit 93f41a
#define MNG_NO_DELTA_PNG
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_NON_LC)
Packit 93f41a
/* Eliminate non-MNG-LC chunks */
Packit 93f41a
#define MNG_SKIPCHUNK_BASI
Packit 93f41a
#define MNG_SKIPCHUNK_CLIP
Packit 93f41a
#define MNG_SKIPCHUNK_CLON
Packit 93f41a
#define MNG_SKIPCHUNK_DISC
Packit 93f41a
#define MNG_SKIPCHUNK_MOVE
Packit 93f41a
#define MNG_SKIPCHUNK_SHOW
Packit 93f41a
#define MNG_SKIPCHUNK_PAST
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_JNG)
Packit 93f41a
/* If you change this you should also manually remove or restore
Packit 93f41a
   jng-recognition in mozilla/modules/libpr0n/src/imgLoader.cpp */
Packit 93f41a
#define MNG_NO_INCLUDE_JNG
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_NON_VLC)
Packit 93f41a
/* Eliminate non-MNG-VLC chunks */
Packit 93f41a
#define MNG_SKIPCHUNK_DEFI
Packit 93f41a
#define MNG_SKIPCHUNK_FRAM
Packit 93f41a
#define MNG_SKIPCHUNK_LOOP
Packit 93f41a
#define MNG_SKIPCHUNK_MAGN
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#if defined(MNG_DISABLE_OPTIONAL_VLC)
Packit 93f41a
/* Eliminate optional MNG-VLC chunks */
Packit 93f41a
#define MNG_SKIPCHUNK_TERM
Packit 93f41a
#define MNG_SKIPCHUNK_BACK
Packit 93f41a
#define MNG_SKIPCHUNK_gAMA
Packit 93f41a
#define MNG_SKIPCHUNK_sRGB
Packit 93f41a
#endif
Packit 93f41a
Packit 93f41a
#endif /* _mozlibmng_conf_h */