w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

tiffio.h
Go to the documentation of this file.
1 /* $Header: /cvsroot/osrs/libtiff/libtiff/tiffio.h,v 1.3 1999/09/08 12:21:13 warmerda Exp $ */
2 
3 /*
4  * Copyright (c) 1988-1997 Sam Leffler
5  * Copyright (c) 1991-1997 Silicon Graphics, Inc.
6  *
7  * Permission to use, copy, modify, distribute, and sell this software and
8  * its documentation for any purpose is hereby granted without fee, provided
9  * that (i) the above copyright notices and this permission notice appear in
10  * all copies of the software and related documentation, and (ii) the names of
11  * Sam Leffler and Silicon Graphics may not be used in any advertising or
12  * publicity relating to the software without the specific, prior written
13  * permission of Sam Leffler and Silicon Graphics.
14  *
15  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
16  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
17  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
18  *
19  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
20  * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
21  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
22  * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
23  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
24  * OF THIS SOFTWARE.
25  */
26 
27 #ifndef _TIFFIO_
28 #define _TIFFIO_
29 
30 /*
31  * TIFF I/O Library Definitions.
32  */
33 #include "tiff.h"
34 
35 /*
36  * This define can be used in code that requires
37  * compilation-related definitions specific to a
38  * version or versions of the library. Runtime
39  * version checking should be done based on the
40  * string returned by TIFFGetVersion.
41  */
42 #define TIFFLIB_VERSION 19970127 /* January 27, 1997 */
43 
44 /*
45  * TIFF is defined as an incomplete type to hide the
46  * library's internal data structures from clients.
47  */
48 typedef struct tiff TIFF;
49 
50 /*
51  * The following typedefs define the intrinsic size of
52  * data types used in the *exported* interfaces. These
53  * definitions depend on the proper definition of types
54  * in tiff.h. Note also that the varargs interface used
55  * to pass tag types and values uses the types defined in
56  * tiff.h directly.
57  *
58  * NB: ttag_t is unsigned int and not unsigned short because
59  * ANSI C requires that the type before the ellipsis be a
60  * promoted type (i.e. one of int, unsigned int, pointer,
61  * or double) and because we defined pseudo-tags that are
62  * outside the range of legal Aldus-assigned tags.
63  * NB: tsize_t is int32 and not uint32 because some functions
64  * return -1.
65  * NB: toff_t is not off_t for many reasons; TIFFs max out at
66  * 32-bit file offsets being the most important
67  */
68 typedef uint32 ttag_t; /* directory tag */
69 typedef uint16 tdir_t; /* directory index */
70 typedef uint16 tsample_t; /* sample number */
71 typedef uint32 tstrip_t; /* strip number */
72 typedef uint32 ttile_t; /* tile number */
73 typedef int32 tsize_t; /* i/o size in bytes */
74 typedef void* tdata_t; /* image data ref */
75 typedef int32 toff_t; /* file offset */
76 
77 #if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32))
78 #define __WIN32__
79 #endif
80 #if defined(_WINDOWS) || defined(__WIN32__) || defined(_Windows)
81 #include <windows.h>
82 #ifdef __WIN32__
83 DECLARE_HANDLE(thandle_t); /* Win32 file handle */
84 #else
85 typedef HFILE thandle_t; /* client data handle */
86 #endif
87 #else
88 typedef void* thandle_t; /* client data handle */
89 #endif
90 
91 #ifndef NULL
92 #define NULL 0
93 #endif
94 
95 /*
96  * Flags to pass to TIFFPrintDirectory to control
97  * printing of data structures that are potentially
98  * very large. Bit-or these flags to enable printing
99  * multiple items.
100  */
101 #define TIFFPRINT_NONE 0x0 /* no extra info */
102 #define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */
103 #define TIFFPRINT_CURVES 0x2 /* color/gray response curves */
104 #define TIFFPRINT_COLORMAP 0x4 /* colormap */
105 #define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */
106 #define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */
107 #define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */
108 
109 /*
110  * RGBA-style image support.
111  */
112 typedef unsigned char TIFFRGBValue; /* 8-bit samples */
113 typedef struct _TIFFRGBAImage TIFFRGBAImage;
114 /*
115  * The image reading and conversion routines invoke
116  * ``put routines'' to copy/image/whatever tiles of
117  * raw image data. A default set of routines are
118  * provided to convert/copy raw image data to 8-bit
119  * packed ABGR format rasters. Applications can supply
120  * alternate routines that unpack the data into a
121  * different format or, for example, unpack the data
122  * and draw the unpacked raster on the display.
123  */
126  unsigned char*);
129  unsigned char*, unsigned char*, unsigned char*, unsigned char*);
130 /*
131  * RGBA-reader state.
132  */
133 typedef struct { /* YCbCr->RGB support */
134  TIFFRGBValue* clamptab; /* range clamping table */
135  int* Cr_r_tab;
136  int* Cb_b_tab;
139  float coeffs[3]; /* cached for repeated use */
141 
143  TIFF* tif; /* image handle */
144  int stoponerr; /* stop on read error */
145  int isContig; /* data is packed/separate */
146  int alpha; /* type of alpha data present */
147  uint32 width; /* image width */
148  uint32 height; /* image height */
149  uint16 bitspersample; /* image bits/sample */
150  uint16 samplesperpixel; /* image samples/pixel */
151  uint16 orientation; /* image orientation */
152  uint16 photometric; /* image photometric interp */
153  uint16* redcmap; /* colormap pallete */
156  /* get image data routine */
158  union {
162  } put; /* put decoded strip/tile */
163  TIFFRGBValue* Map; /* sample mapping array */
164  uint32** BWmap; /* black&white map */
165  uint32** PALmap; /* palette image map */
166  TIFFYCbCrToRGB* ycbcr; /* YCbCr conversion state */
167 
170 };
171 
172 /*
173  * Macros for extracting components from the
174  * packed ABGR form returned by TIFFReadRGBAImage.
175  */
176 #define TIFFGetR(abgr) ((abgr) & 0xff)
177 #define TIFFGetG(abgr) (((abgr) >> 8) & 0xff)
178 #define TIFFGetB(abgr) (((abgr) >> 16) & 0xff)
179 #define TIFFGetA(abgr) (((abgr) >> 24) & 0xff)
180 
181 /*
182  * A CODEC is a software package that implements decoding,
183  * encoding, or decoding+encoding of a compression algorithm.
184  * The library provides a collection of builtin codecs.
185  * More codecs may be registered through calls to the library
186  * and/or the builtin implementations may be overridden.
187  */
188 typedef int (*TIFFInitMethod)(TIFF*, int);
189 typedef struct {
190  char* name;
193 } TIFFCodec;
194 
195 #include <stdio.h>
196 #include <stdarg.h>
197 
198 #if defined(__cplusplus)
199 extern "C" {
200 #endif
201 typedef void (*TIFFErrorHandler)(const char*, const char*, va_list);
208 typedef void (*TIFFExtendProc)(TIFF*);
209 
210 extern const char* TIFFGetVersion(void);
211 
212 extern const TIFFCodec* TIFFFindCODEC(uint16);
213 extern TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod);
214 extern void TIFFUnRegisterCODEC(TIFFCodec*);
215 
216 extern tdata_t _TIFFmalloc(tsize_t);
218 extern void _TIFFmemset(tdata_t, int, tsize_t);
219 extern void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t);
220 extern int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t);
221 extern void _TIFFfree(tdata_t);
222 
223 extern void TIFFClose(TIFF*);
224 extern int TIFFFlush(TIFF*);
225 extern int TIFFFlushData(TIFF*);
226 extern int TIFFGetField(TIFF*, ttag_t, ...);
227 extern int TIFFVGetField(TIFF*, ttag_t, va_list);
228 extern int TIFFGetFieldDefaulted(TIFF*, ttag_t, ...);
230 extern int TIFFReadDirectory(TIFF*);
231 extern tsize_t TIFFScanlineSize(TIFF*);
233 extern tsize_t TIFFStripSize(TIFF*);
235 extern tsize_t TIFFTileRowSize(TIFF*);
236 extern tsize_t TIFFTileSize(TIFF*);
237 extern tsize_t TIFFVTileSize(TIFF*, uint32);
239 extern void TIFFDefaultTileSize(TIFF*, uint32*, uint32*);
240 extern int TIFFFileno(TIFF*);
241 extern int TIFFGetMode(TIFF*);
242 extern int TIFFIsTiled(TIFF*);
243 extern int TIFFIsByteSwapped(TIFF*);
244 extern int TIFFIsUpSampled(TIFF*);
245 extern int TIFFIsMSB2LSB(TIFF*);
246 extern uint32 TIFFCurrentRow(TIFF*);
251 extern ttile_t TIFFCurrentTile(TIFF*);
252 extern int TIFFReadBufferSetup(TIFF*, tdata_t, tsize_t);
254 extern int TIFFLastDirectory(TIFF*);
255 extern int TIFFSetDirectory(TIFF*, tdir_t);
256 extern int TIFFSetSubDirectory(TIFF*, uint32);
257 extern int TIFFUnlinkDirectory(TIFF*, tdir_t);
258 extern int TIFFSetField(TIFF*, ttag_t, ...);
259 extern int TIFFVSetField(TIFF*, ttag_t, va_list);
260 extern int TIFFWriteDirectory(TIFF *);
261 extern int TIFFReassignTagToIgnore(enum TIFFIgnoreSense, int);
262 
263 #if defined(c_plusplus) || defined(__cplusplus)
264 extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0);
265 extern int TIFFReadScanline(TIFF*, tdata_t, uint32, tsample_t = 0);
266 extern int TIFFWriteScanline(TIFF*, tdata_t, uint32, tsample_t = 0);
267 extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int = 0);
268 #else
269 extern void TIFFPrintDirectory(TIFF*, FILE*, long);
272 extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int);
273 #endif
274 
275 extern int TIFFReadRGBAStrip(TIFF*, tstrip_t, uint32 * );
276 extern int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 * );
277 extern int TIFFRGBAImageOK(TIFF*, char [1024]);
278 extern int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]);
280 extern void TIFFRGBAImageEnd(TIFFRGBAImage*);
281 extern TIFF* TIFFOpen(const char*, const char*);
282 extern TIFF* TIFFFdOpen(int, const char*, const char*);
283 extern TIFF* TIFFClientOpen(const char*, const char*,
284  thandle_t,
287  TIFFSizeProc,
289 extern const char* TIFFFileName(TIFF*);
290 extern void TIFFError(const char*, const char*, ...);
291 extern void TIFFWarning(const char*, const char*, ...);
298 extern tsize_t TIFFReadTile(TIFF*,
300 extern tsize_t TIFFWriteTile(TIFF*,
312 extern void TIFFSetWriteOffset(TIFF*, toff_t);
313 extern void TIFFSwabShort(uint16*);
314 extern void TIFFSwabLong(uint32*);
315 extern void TIFFSwabDouble(double*);
316 extern void TIFFSwabArrayOfShort(uint16*, unsigned long);
317 extern void TIFFSwabArrayOfLong(uint32*, unsigned long);
318 extern void TIFFSwabArrayOfDouble(double*, unsigned long);
319 extern void TIFFReverseBits(unsigned char *, unsigned long);
320 extern const unsigned char* TIFFGetBitRevTable(int);
321 #if defined(__cplusplus)
322 }
323 #endif
324 #endif /* _TIFFIO_ */
static void
Definition: fpif.c:118
unsigned short uint16
Definition: tiff.h:62
TIFFIgnoreSense
Definition: tiff.h:74
unsigned long uint32
Definition: tiff.h:68
long int32
Definition: tiff.h:67
tdata_t _TIFFmalloc(tsize_t)
Definition: tif_acorn.c:461
int TIFFGetFieldDefaulted(TIFF *, ttag_t,...)
Definition: tif_aux.c:194
uint32 TIFFCurrentDirOffset(TIFF *)
Definition: tif_dir.c:1140
int TIFFReadRGBAStrip(TIFF *, tstrip_t, uint32 *)
tsize_t(* TIFFReadWriteProc)(thandle_t, tdata_t, tsize_t)
Definition: tiffio.h:202
int TIFFGetField(TIFF *, ttag_t,...)
Definition: tif_dir.c:869
uint32 TIFFDefaultStripSize(TIFF *, uint32)
Definition: tif_strip.c:134
int TIFFReassignTagToIgnore(enum TIFFIgnoreSense, int)
Definition: tif_dir.c:1236
int TIFFVGetField(TIFF *, ttag_t, va_list)
Definition: tif_dir.c:887
tsize_t TIFFTileSize(TIFF *)
Definition: tif_tile.c:189
int32 tsize_t
Definition: tiffio.h:73
tsize_t TIFFReadEncodedStrip(TIFF *, tstrip_t, tdata_t, tsize_t)
Definition: tif_read.c:120
tsize_t TIFFTileRowSize(TIFF *)
Definition: tif_tile.c:134
tsize_t TIFFRasterScanlineSize(TIFF *)
Definition: tif_strip.c:180
uint32 TIFFCurrentRow(TIFF *)
Definition: tif_open.c:420
TIFF * TIFFClientOpen(const char *, const char *, thandle_t, TIFFReadWriteProc, TIFFReadWriteProc, TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, TIFFMapFileProc, TIFFUnmapFileProc)
Definition: tif_open.c:125
void TIFFSwabArrayOfLong(uint32 *, unsigned long)
void(* tileSeparateRoutine)(TIFFRGBAImage *, uint32 *, uint32, uint32, uint32, uint32, int32, int32, unsigned char *, unsigned char *, unsigned char *, unsigned char *)
Definition: tiffio.h:128
tstrip_t TIFFComputeStrip(TIFF *, uint32, tsample_t)
Definition: tif_strip.c:38
int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t)
Definition: tif_acorn.c:491
int TIFFFlushData(TIFF *)
Definition: tif_flush.c:50
void(* TIFFUnmapFileProc)(thandle_t, tdata_t, toff_t)
Definition: tiffio.h:207
tstrip_t TIFFNumberOfStrips(TIFF *)
Definition: tif_strip.c:60
void TIFFSwabShort(uint16 *)
Definition: tif_swab.c:36
tsize_t TIFFReadTile(TIFF *, tdata_t, uint32, uint32, uint32, tsample_t)
Definition: tif_read.c:316
int TIFFGetMode(TIFF *)
Definition: tif_open.c:401
int TIFFReadRGBAImage(TIFF *, uint32, uint32, uint32 *, int)
Definition: tif_getimage.c:376
int TIFFReadScanline(TIFF *, tdata_t, uint32, tsample_t)
Definition: tif_read.c:95
void TIFFRGBAImageEnd(TIFFRGBAImage *)
Definition: tif_getimage.c:150
void TIFFSwabArrayOfShort(uint16 *, unsigned long)
tsize_t TIFFWriteEncodedTile(TIFF *, ttile_t, tdata_t, tsize_t)
Definition: tif_write.c:325
int TIFFSetSubDirectory(TIFF *, uint32)
Definition: tif_dir.c:1130
void(* TIFFErrorHandler)(const char *, const char *, va_list)
Definition: tiffio.h:201
unsigned char TIFFRGBValue
Definition: tiffio.h:112
void TIFFClose(TIFF *)
Definition: tif_close.c:33
const unsigned char * TIFFGetBitRevTable(int)
Definition: tif_swab.c:196
const char * TIFFFileName(TIFF *)
Definition: tif_open.c:383
tsize_t TIFFWriteRawTile(TIFF *, ttile_t, tdata_t, tsize_t)
Definition: tif_write.c:412
tdir_t TIFFNumberOfDirectories(TIFF *)
Definition: tif_dir.c:1089
ttile_t TIFFCurrentTile(TIFF *)
Definition: tif_open.c:447
uint32 ttag_t
Definition: tiffio.h:68
tstrip_t TIFFCurrentStrip(TIFF *)
Definition: tif_open.c:438
tsize_t TIFFScanlineSize(TIFF *)
Definition: tif_strip.c:162
void _TIFFfree(tdata_t)
Definition: tif_acorn.c:467
int TIFFIsUpSampled(TIFF *)
Definition: tif_open.c:465
int TIFFSetDirectory(TIFF *, tdir_t)
Definition: tif_dir.c:1104
int TIFFRGBAImageOK(TIFF *, char[1024])
Definition: tif_getimage.c:52
int TIFFVSetField(TIFF *, ttag_t, va_list)
Definition: tif_dir.c:584
void TIFFSetWriteOffset(TIFF *, toff_t)
Definition: tif_write.c:655
tsize_t TIFFWriteTile(TIFF *, tdata_t, uint32, uint32, uint32, tsample_t)
Definition: tif_write.c:297
uint32 ttile_t
Definition: tiffio.h:72
tsize_t TIFFVStripSize(TIFF *, uint32)
Definition: tif_strip.c:77
uint16 tsample_t
Definition: tiffio.h:70
int TIFFVGetFieldDefaulted(TIFF *, ttag_t, va_list)
Definition: tif_aux.c:79
int TIFFLastDirectory(TIFF *)
Definition: tif_dir.c:1150
int TIFFSetField(TIFF *, ttag_t,...)
Definition: tif_dir.c:566
TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler)
Definition: tif_error.c:33
tsize_t TIFFWriteRawStrip(TIFF *, tstrip_t, tdata_t, tsize_t)
Definition: tif_write.c:253
const TIFFCodec * TIFFFindCODEC(uint16)
Definition: tif_compress.c:182
tdir_t TIFFCurrentDirectory(TIFF *)
Definition: tif_open.c:429
int TIFFWriteDirectory(TIFF *)
Definition: tif_dirwrite.c:91
ttile_t TIFFComputeTile(TIFF *, uint32, uint32, uint32, tsample_t)
Definition: tif_tile.c:38
int TIFFIsTiled(TIFF *)
Definition: tif_open.c:411
void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t)
Definition: tif_acorn.c:485
void TIFFPrintDirectory(TIFF *, FILE *, long)
Definition: tif_print.c:68
void TIFFSwabDouble(double *)
Definition: tif_swab.c:92
toff_t(* TIFFSizeProc)(thandle_t)
Definition: tiffio.h:205
tsize_t TIFFWriteEncodedStrip(TIFF *, tstrip_t, tdata_t, tsize_t)
Definition: tif_write.c:169
void TIFFWarning(const char *, const char *,...)
Definition: tif_warning.c:41
TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc)
Definition: tif_dir.c:966
int TIFFReadRGBATile(TIFF *, uint32, uint32, uint32 *)
int TIFFWriteBufferSetup(TIFF *, tdata_t, tsize_t)
Definition: tif_write.c:523
void TIFFError(const char *, const char *,...)
Definition: tif_error.c:41
tsize_t TIFFReadRawTile(TIFF *, ttile_t, tdata_t, tsize_t)
Definition: tif_read.c:405
int TIFFIsByteSwapped(TIFF *)
Definition: tif_open.c:456
int TIFFRGBAImageGet(TIFFRGBAImage *, uint32 *, uint32, uint32)
Definition: tif_getimage.c:358
void TIFFReverseBits(unsigned char *, unsigned long)
TIFFCodec * TIFFRegisterCODEC(uint16, const char *, TIFFInitMethod)
Definition: tif_compress.c:197
int TIFFReadDirectory(TIFF *)
Definition: tif_dirread.c:79
void * tdata_t
Definition: tiffio.h:74
void(* TIFFExtendProc)(TIFF *)
Definition: tiffio.h:208
void(* tileContigRoutine)(TIFFRGBAImage *, uint32 *, uint32, uint32, uint32, uint32, int32, int32, unsigned char *)
Definition: tiffio.h:125
tsize_t TIFFReadRawStrip(TIFF *, tstrip_t, tdata_t, tsize_t)
Definition: tif_read.c:200
tdata_t _TIFFrealloc(tdata_t, tsize_t)
Definition: tif_acorn.c:473
int TIFFUnlinkDirectory(TIFF *, tdir_t)
Definition: tif_dir.c:1159
int TIFFReadBufferSetup(TIFF *, tdata_t, tsize_t)
Definition: tif_read.c:505
TIFF * TIFFOpen(const char *, const char *)
Definition: tif_acorn.c:438
int TIFFFlush(TIFF *)
Definition: tif_flush.c:33
int TIFFRGBAImageBegin(TIFFRGBAImage *, TIFF *, int, char[1024])
Definition: tif_getimage.c:180
int(* TIFFMapFileProc)(thandle_t, tdata_t *, toff_t *)
Definition: tiffio.h:206
void TIFFUnRegisterCODEC(TIFFCodec *)
Definition: tif_compress.c:218
int(* TIFFInitMethod)(TIFF *, int)
Definition: tiffio.h:188
const char * TIFFGetVersion(void)
Definition: tif_version.c:31
int32 toff_t
Definition: tiffio.h:75
void TIFFSwabArrayOfDouble(double *, unsigned long)
tsize_t TIFFVTileSize(TIFF *, uint32)
Definition: tif_tile.c:151
TIFF * TIFFFdOpen(int, const char *, const char *)
Definition: tif_acorn.c:418
int TIFFIsMSB2LSB(TIFF *)
Definition: tif_open.c:474
int TIFFWriteScanline(TIFF *, tdata_t, uint32, tsample_t)
Definition: tif_write.c:52
int TIFFCheckTile(TIFF *, uint32, uint32, uint32, tsample_t)
Definition: tif_tile.c:75
tsize_t TIFFStripSize(TIFF *)
Definition: tif_strip.c:118
uint32 tstrip_t
Definition: tiffio.h:71
int TIFFFileno(TIFF *)
Definition: tif_open.c:392
void _TIFFmemset(tdata_t, int, tsize_t)
Definition: tif_acorn.c:479
void TIFFDefaultTileSize(TIFF *, uint32 *, uint32 *)
Definition: tif_tile.c:201
void * thandle_t
Definition: tiffio.h:88
uint16 tdir_t
Definition: tiffio.h:69
TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler)
Definition: tif_warning.c:33
void TIFFSwabLong(uint32 *)
Definition: tif_swab.c:47
toff_t(* TIFFSeekProc)(thandle_t, toff_t, int)
Definition: tiffio.h:203
ttile_t TIFFNumberOfTiles(TIFF *)
Definition: tif_tile.c:107
tsize_t TIFFReadEncodedTile(TIFF *, ttile_t, tdata_t, tsize_t)
Definition: tif_read.c:330
int(* TIFFCloseProc)(thandle_t)
Definition: tiffio.h:204
#define uint32
Definition: unibasics.h:49
#define int32
Definition: unibasics.h:50
char * name
Definition: tiffio.h:190
uint16 scheme
Definition: tiffio.h:191
TIFFInitMethod init
Definition: tiffio.h:192
int * Cb_b_tab
Definition: tiffio.h:136
int * Cr_r_tab
Definition: tiffio.h:135
int32 * Cr_g_tab
Definition: tiffio.h:137
int32 * Cb_g_tab
Definition: tiffio.h:138
TIFFRGBValue * clamptab
Definition: tiffio.h:134
int col_offset
Definition: tiffio.h:169
uint16 * redcmap
Definition: tiffio.h:153
uint16 samplesperpixel
Definition: tiffio.h:150
uint32 ** BWmap
Definition: tiffio.h:164
uint32 height
Definition: tiffio.h:148
uint16 * greencmap
Definition: tiffio.h:154
tileContigRoutine contig
Definition: tiffio.h:160
uint16 photometric
Definition: tiffio.h:152
uint32 ** PALmap
Definition: tiffio.h:165
union _TIFFRGBAImage::@53 put
TIFFRGBValue * Map
Definition: tiffio.h:163
uint16 bitspersample
Definition: tiffio.h:149
uint16 orientation
Definition: tiffio.h:151
int(* get)(TIFFRGBAImage *, uint32 *, uint32, uint32)
Definition: tiffio.h:157
void(* any)(TIFFRGBAImage *)
Definition: tiffio.h:159
TIFF * tif
Definition: tiffio.h:143
uint16 * bluecmap
Definition: tiffio.h:155
TIFFYCbCrToRGB * ycbcr
Definition: tiffio.h:166
int isContig
Definition: tiffio.h:145
int row_offset
Definition: tiffio.h:168
int stoponerr
Definition: tiffio.h:144
tileSeparateRoutine separate
Definition: tiffio.h:161
uint32 width
Definition: tiffio.h:147
Definition: tiffiop.h:70
#define FILE
Definition: t1stdio.h:34
return() int(((double) *(font_tbl[cur_fnt].wtbl+(int)(*(font_tbl[cur_fnt].char_wi+(int)(ch - font_tbl[cur_fnt].char_f)% 256)))/(double)(1L<< 20)) *(double) font_tbl[cur_fnt].scale)
char * va_list
Definition: varargs.h:22