1ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* libtiff/tiffconf.h. Generated by configure. */ 2ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* 3ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann Configuration defines for installed libtiff. 4ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann This file maintained for backward compatibility. Do not use definitions 5ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann from this file in your programs. 6ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann*/ 7ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifndef _TIFFCONF_ 8ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define _TIFFCONF_ 9ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "core/fxcrt/fx_system.h" 11ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 12ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann//NOTE: The tiff codec requires an ANSI C compiler environment for building and 13ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// presumes an ANSI C environment for use. 14ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 15ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define to 1 if you have the <fcntl.h> header file. */ 16ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define to 1 if you have the <sys/types.h> header file. */ 17ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#if _FX_OS_ == _FX_WIN32_MOBILE_ 18ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define O_RDONLY 0x0000 /* open for reading only */ 19ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define O_WRONLY 0x0001 /* open for writing only */ 20ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define O_RDWR 0x0002 /* open for reading and writing */ 21ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define O_CREAT 0x0100 /* create and open file */ 22ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define O_TRUNC 0x0200 /* open and truncate */ 23ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 24ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define HAVE_SYS_TYPES_H 1 25ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define HAVE_FCNTL_H 1 26ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 27ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 28ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Compatibility stuff. */ 29ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 30ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define to 1 if you have the <assert.h> header file. */ 31ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define HAVE_ASSERT_H 1 32ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 33ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define as 0 or 1 according to the floating point format suported by the 34ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann machine */ 35ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define HAVE_IEEEFP 1 36ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 37ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define to 1 if you have the <string.h> header file. */ 38ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann//#define HAVE_STRING_H 1 39ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann//fx_system.h already include the string.h in ANSIC 40ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 41ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define to 1 if you have the <search.h> header file. */ 424d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ && _MSC_VER >= 1900 434d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// search.h is always available in VS 2015 and above, and may be 444d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// available in earlier versions. 454d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#define HAVE_SEARCH_H 1 464d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#endif 47ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 48ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* The size of a `int', as computed by sizeof. */ 49ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* According typedef int int32_t; in the fx_system.h*/ 50ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define SIZEOF_INT 4 51ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 52ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Sunliang.Liu 20110325. We should config the correct long size for tif 53ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann fax4decode optimize in tif_fax3.c -- Linux64 decode issue. 54ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann TESTDOC: Bug #23661 - z1.tif. */ 55ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#if _FX_CPU_ == _FX_WIN64_ || _FX_CPU_ == _FX_X64_ || _FX_CPU_ == _FX_IA64_ 56ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* The size of `unsigned long', as computed by sizeof. */ 57ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define SIZEOF_UNSIGNED_LONG 8 58ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 59ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define SIZEOF_UNSIGNED_LONG 4 60ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 61ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 62ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 8-bit type */ 63ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT8_T signed char 64ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 65ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 8-bit type */ 66ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT8_T unsigned char 67ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 68ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 16-bit type */ 69ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT16_T signed short 70ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 71ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 16-bit type */ 72ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT16_T unsigned short 73ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 74ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 32-bit type */ 75ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT32_T signed int 76ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 77ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 32-bit type */ 78ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT32_T unsigned int 79ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 80ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 32-bit type formatter */ 81ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT32_FORMAT "%d" 82ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 83ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 32-bit type formatter */ 84ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT32_FORMAT "%u" 85ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 86ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifdef _MSC_VER // windows 87ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 88ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type formatter */ 89ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT64_FORMAT "%I64d" 90ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 91ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 64-bit type formatter */ 92ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT64_FORMAT "%I64u" 93ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 94ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type */ 95ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT64_T signed __int64 96ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 97ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 64-bit type */ 98ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT64_T unsigned __int64 99ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 100ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else // linux/unix 101ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 102ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#if 0 //_FX_CPU_ == _FX_X64_ // linux/unix 64 103ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 104ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type formatter */ 105ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT64_FORMAT "%ld" 106ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 107ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 64-bit type formatter */ 108ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT64_FORMAT "%lu" 109ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 110ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type */ 111ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT64_T signed long 112ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 113ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else // linux/unix 32 114ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 115ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type formatter */ 116ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT64_FORMAT "%lld" 117ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 118ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 64-bit type formatter */ 119ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT64_FORMAT "%llu" 120ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 121ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type */ 122ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_INT64_T signed long long 123ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 124ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif // end _FX_CPU_ 125ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 126ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 64-bit type */ 127ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_UINT64_T unsigned long long 128ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 129ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 130ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 131ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 132ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed size type */ 133ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifdef _MSC_VER 134ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 135ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#if defined(_WIN64) 136ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_SSIZE_T signed __int64 137ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 138ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_SSIZE_T signed int 139ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 140ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 141ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 142ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 143ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_SSIZE_T signed long 144ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 145ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 146ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 147ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed size type formatter */ 148ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#if defined(_WIN64) 149ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_SSIZE_FORMAT "%I64d" 150ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 151ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_SSIZE_FORMAT "%ld" 152ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 153ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 154ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Pointer difference type */ 155ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifdef _MSC_VER 156ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_PTRDIFF_T long 157ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 158ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define TIFF_PTRDIFF_T ptrdiff_t 159ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 160ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 161ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Signed 64-bit type */ 162ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/*#define TIFF_INT64_T signed __int64*/ 163ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 164ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Unsigned 64-bit type */ 165ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/*#define TIFF_UINT64_T unsigned __int64*/ 166ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 167ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Define to `__inline__' or `__inline' if that's what the C compiler 168ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann calls it, or to nothing if 'inline' is not supported under any name. */ 169ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifndef __cplusplus 170ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# ifndef inline 171ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define inline __inline 172ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# endif 173ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 174ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 175ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define lfind _lfind 176ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 177ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define BSDTYPES 178ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 179ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Set the native cpu bit order (FILLORDER_LSB2MSB or FILLORDER_MSB2LSB) */ 180ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define HOST_FILLORDER FILLORDER_LSB2MSB 181ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 182ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian 183ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann (Intel) */ 184ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#if _FX_ENDIAN_ == _FX_BIG_ENDIAN_ 185ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define HOST_BIGENDIAN 1 186ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#else 187ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann# define HOST_BIGENDIAN 0 188ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif 189ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 190ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support CCITT Group 3 & 4 algorithms */ 191ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define CCITT_SUPPORT 1 192ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 193ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support JPEG compression (requires IJG JPEG library) */ 194ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define JPEG_SUPPORT 1 195ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 196ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support LogLuv high dynamic range encoding */ 197ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define LOGLUV_SUPPORT 1 198ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 199ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support LZW algorithm */ 200ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define LZW_SUPPORT 1 201ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 202ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support NeXT 2-bit RLE algorithm */ 203ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define NEXT_SUPPORT 1 204ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 205ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation 206ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann fails with unpatched IJG JPEG library) */ 207ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define OJPEG_SUPPORT 1 208ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 209ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support Macintosh PackBits algorithm */ 210ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define PACKBITS_SUPPORT 1 211ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 212ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support Pixar log-format algorithm (requires Zlib) */ 213ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define PIXARLOG_SUPPORT 1 214ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 215ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support ThunderScan 4-bit RLE algorithm */ 216ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define THUNDER_SUPPORT 1 217ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 218ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support Deflate compression */ 219ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define ZIP_SUPPORT 1 220ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 221ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support strip chopping (whether or not to convert single-strip uncompressed 222ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann images to mutiple strips of ~8Kb to reduce memory usage) */ 223ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define STRIPCHOP_DEFAULT TIFF_STRIPCHOP 224ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 225ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Enable SubIFD tag (330) support */ 226ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define SUBIFD_SUPPORT 1 227ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 228ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Treat extra sample as alpha (default enabled). The RGBA interface will 229ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many 230ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann packages produce RGBA files but don't mark the alpha properly. */ 231ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1 232ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 233ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Pick up YCbCr subsampling info from the JPEG data stream to support files 234ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann lacking the tag (default enabled). */ 235ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 236ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 237ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* Support MS MDI magic number files as TIFF */ 238ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define MDI_SUPPORT 1 239ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 240ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann/* 241ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann * Feature support definitions. 242ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann * XXX: These macros are obsoleted. Don't use them in your apps! 243ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann * Macros stays here for backward compatibility and should be always defined. 244ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann */ 245ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define COLORIMETRY_SUPPORT 246ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define YCBCR_SUPPORT 247ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define CMYK_SUPPORT 248ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define ICC_SUPPORT 249ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define PHOTOSHOP_SUPPORT 250ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define IPTC_SUPPORT 251ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 252ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif /* _TIFFCONF_ */ 253