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