|
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 */
|