ReactOS
0.4.16-dev-122-g325d74c
tiff.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 1988-1997 Sam Leffler
3
* Copyright (c) 1991-1997 Silicon Graphics, Inc.
4
*
5
* Permission to use, copy, modify, distribute, and sell this software and
6
* its documentation for any purpose is hereby granted without fee, provided
7
* that (i) the above copyright notices and this permission notice appear in
8
* all copies of the software and related documentation, and (ii) the names of
9
* Sam Leffler and Silicon Graphics may not be used in any advertising or
10
* publicity relating to the software without the specific, prior written
11
* permission of Sam Leffler and Silicon Graphics.
12
*
13
* THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
14
* EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
15
* WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
16
*
17
* IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
18
* ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
19
* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
20
* WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
21
* LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
22
* OF THIS SOFTWARE.
23
*/
24
25
#ifndef _TIFF_
26
#define _TIFF_
27
28
#include "
tiffconf.h
"
29
30
/*
31
* Tag Image File Format (TIFF)
32
*
33
* Based on Rev 6.0 from:
34
* Developer's Desk
35
* Aldus Corporation
36
* 411 First Ave. South
37
* Suite 200
38
* Seattle, WA 98104
39
* 206-622-5500
40
*
41
* (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf)
42
*
43
* For BigTIFF design notes see the following links
44
* http://www.remotesensing.org/libtiff/bigtiffdesign.html
45
* http://www.awaresystems.be/imaging/tiff/bigtiff.html
46
*/
47
48
#define TIFF_VERSION_CLASSIC 42
49
#define TIFF_VERSION_BIG 43
50
51
#define TIFF_BIGENDIAN 0x4d4d
52
#define TIFF_LITTLEENDIAN 0x4949
53
#define MDI_LITTLEENDIAN 0x5045
54
#define MDI_BIGENDIAN 0x4550
55
56
/*
57
* Intrinsic data types required by the file format:
58
*
59
* 8-bit quantities int8/uint8
60
* 16-bit quantities int16/uint16
61
* 32-bit quantities int32/uint32
62
* 64-bit quantities int64/uint64
63
* strings unsigned char*
64
*/
65
66
typedef
TIFF_INT8_T
int8
;
67
typedef
TIFF_UINT8_T
uint8
;
68
69
typedef
TIFF_INT16_T
int16
;
70
typedef
TIFF_UINT16_T
uint16
;
71
72
typedef
TIFF_INT32_T
int32
;
73
typedef
TIFF_UINT32_T
uint32
;
74
75
typedef
TIFF_INT64_T
int64
;
76
typedef
TIFF_UINT64_T
uint64
;
77
78
/*
79
* Some types as promoted in a variable argument list
80
* We use uint16_vap rather then directly using int, because this way
81
* we document the type we actually want to pass through, conceptually,
82
* rather then confusing the issue by merely stating the type it gets
83
* promoted to
84
*/
85
86
typedef
int
uint16_vap
;
87
88
/*
89
* TIFF header.
90
*/
91
typedef
struct
{
92
uint16
tiff_magic
;
/* magic number (defines byte order) */
93
uint16
tiff_version
;
/* TIFF version number */
94
}
TIFFHeaderCommon
;
95
typedef
struct
{
96
uint16
tiff_magic
;
/* magic number (defines byte order) */
97
uint16
tiff_version
;
/* TIFF version number */
98
uint32
tiff_diroff
;
/* byte offset to first directory */
99
}
TIFFHeaderClassic
;
100
typedef
struct
{
101
uint16
tiff_magic
;
/* magic number (defines byte order) */
102
uint16
tiff_version
;
/* TIFF version number */
103
uint16
tiff_offsetsize
;
/* size of offsets, should be 8 */
104
uint16
tiff_unused
;
/* unused word, should be 0 */
105
uint64
tiff_diroff
;
/* byte offset to first directory */
106
}
TIFFHeaderBig
;
107
108
109
/*
110
* NB: In the comments below,
111
* - items marked with a + are obsoleted by revision 5.0,
112
* - items marked with a ! are introduced in revision 6.0.
113
* - items marked with a % are introduced post revision 6.0.
114
* - items marked with a $ are obsoleted by revision 6.0.
115
* - items marked with a & are introduced by Adobe DNG specification.
116
*/
117
118
/*
119
* Tag data type information.
120
*
121
* Note: RATIONALs are the ratio of two 32-bit integer values.
122
*/
123
typedef
enum
{
124
TIFF_NOTYPE
= 0,
/* placeholder */
125
TIFF_BYTE
= 1,
/* 8-bit unsigned integer */
126
TIFF_ASCII
= 2,
/* 8-bit bytes w/ last byte null */
127
TIFF_SHORT
= 3,
/* 16-bit unsigned integer */
128
TIFF_LONG
= 4,
/* 32-bit unsigned integer */
129
TIFF_RATIONAL
= 5,
/* 64-bit unsigned fraction */
130
TIFF_SBYTE
= 6,
/* !8-bit signed integer */
131
TIFF_UNDEFINED
= 7,
/* !8-bit untyped data */
132
TIFF_SSHORT
= 8,
/* !16-bit signed integer */
133
TIFF_SLONG
= 9,
/* !32-bit signed integer */
134
TIFF_SRATIONAL
= 10,
/* !64-bit signed fraction */
135
TIFF_FLOAT
= 11,
/* !32-bit IEEE floating point */
136
TIFF_DOUBLE
= 12,
/* !64-bit IEEE floating point */
137
TIFF_IFD
= 13,
/* %32-bit unsigned integer (offset) */
138
TIFF_LONG8
= 16,
/* BigTIFF 64-bit unsigned integer */
139
TIFF_SLONG8
= 17,
/* BigTIFF 64-bit signed integer */
140
TIFF_IFD8
= 18
/* BigTIFF 64-bit unsigned integer (offset) */
141
}
TIFFDataType
;
142
143
/*
144
* TIFF Tag Definitions.
145
*/
146
#define TIFFTAG_SUBFILETYPE 254
/* subfile data descriptor */
147
#define FILETYPE_REDUCEDIMAGE 0x1
/* reduced resolution version */
148
#define FILETYPE_PAGE 0x2
/* one page of many */
149
#define FILETYPE_MASK 0x4
/* transparency mask */
150
#define TIFFTAG_OSUBFILETYPE 255
/* +kind of data in subfile */
151
#define OFILETYPE_IMAGE 1
/* full resolution image data */
152
#define OFILETYPE_REDUCEDIMAGE 2
/* reduced size image data */
153
#define OFILETYPE_PAGE 3
/* one page of many */
154
#define TIFFTAG_IMAGEWIDTH 256
/* image width in pixels */
155
#define TIFFTAG_IMAGELENGTH 257
/* image height in pixels */
156
#define TIFFTAG_BITSPERSAMPLE 258
/* bits per channel (sample) */
157
#define TIFFTAG_COMPRESSION 259
/* data compression technique */
158
#define COMPRESSION_NONE 1
/* dump mode */
159
#define COMPRESSION_CCITTRLE 2
/* CCITT modified Huffman RLE */
160
#define COMPRESSION_CCITTFAX3 3
/* CCITT Group 3 fax encoding */
161
#define COMPRESSION_CCITT_T4 3
/* CCITT T.4 (TIFF 6 name) */
162
#define COMPRESSION_CCITTFAX4 4
/* CCITT Group 4 fax encoding */
163
#define COMPRESSION_CCITT_T6 4
/* CCITT T.6 (TIFF 6 name) */
164
#define COMPRESSION_LZW 5
/* Lempel-Ziv & Welch */
165
#define COMPRESSION_OJPEG 6
/* !6.0 JPEG */
166
#define COMPRESSION_JPEG 7
/* %JPEG DCT compression */
167
#define COMPRESSION_T85 9
/* !TIFF/FX T.85 JBIG compression */
168
#define COMPRESSION_T43 10
/* !TIFF/FX T.43 colour by layered JBIG compression */
169
#define COMPRESSION_NEXT 32766
/* NeXT 2-bit RLE */
170
#define COMPRESSION_CCITTRLEW 32771
/* #1 w/ word alignment */
171
#define COMPRESSION_PACKBITS 32773
/* Macintosh RLE */
172
#define COMPRESSION_THUNDERSCAN 32809
/* ThunderScan RLE */
173
/* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */
174
#define COMPRESSION_IT8CTPAD 32895
/* IT8 CT w/padding */
175
#define COMPRESSION_IT8LW 32896
/* IT8 Linework RLE */
176
#define COMPRESSION_IT8MP 32897
/* IT8 Monochrome picture */
177
#define COMPRESSION_IT8BL 32898
/* IT8 Binary line art */
178
/* compression codes 32908-32911 are reserved for Pixar */
179
#define COMPRESSION_PIXARFILM 32908
/* Pixar companded 10bit LZW */
180
#define COMPRESSION_PIXARLOG 32909
/* Pixar companded 11bit ZIP */
181
#define COMPRESSION_DEFLATE 32946
/* Deflate compression */
182
#define COMPRESSION_ADOBE_DEFLATE 8
/* Deflate compression,
183
as recognized by Adobe */
184
/* compression code 32947 is reserved for Oceana Matrix <dev@oceana.com> */
185
#define COMPRESSION_DCS 32947
/* Kodak DCS encoding */
186
#define COMPRESSION_JBIG 34661
/* ISO JBIG */
187
#define COMPRESSION_SGILOG 34676
/* SGI Log Luminance RLE */
188
#define COMPRESSION_SGILOG24 34677
/* SGI Log 24-bit packed */
189
#define COMPRESSION_JP2000 34712
/* Leadtools JPEG2000 */
190
#define COMPRESSION_LERC 34887
/* ESRI Lerc codec: https://github.com/Esri/lerc */
191
/* compression codes 34887-34889 are reserved for ESRI */
192
#define COMPRESSION_LZMA 34925
/* LZMA2 */
193
#define COMPRESSION_ZSTD 50000
/* ZSTD: WARNING not registered in Adobe-maintained registry */
194
#define COMPRESSION_WEBP 50001
/* WEBP: WARNING not registered in Adobe-maintained registry */
195
#define TIFFTAG_PHOTOMETRIC 262
/* photometric interpretation */
196
#define PHOTOMETRIC_MINISWHITE 0
/* min value is white */
197
#define PHOTOMETRIC_MINISBLACK 1
/* min value is black */
198
#define PHOTOMETRIC_RGB 2
/* RGB color model */
199
#define PHOTOMETRIC_PALETTE 3
/* color map indexed */
200
#define PHOTOMETRIC_MASK 4
/* $holdout mask */
201
#define PHOTOMETRIC_SEPARATED 5
/* !color separations */
202
#define PHOTOMETRIC_YCBCR 6
/* !CCIR 601 */
203
#define PHOTOMETRIC_CIELAB 8
/* !1976 CIE L*a*b* */
204
#define PHOTOMETRIC_ICCLAB 9
/* ICC L*a*b* [Adobe TIFF Technote 4] */
205
#define PHOTOMETRIC_ITULAB 10
/* ITU L*a*b* */
206
#define PHOTOMETRIC_CFA 32803
/* color filter array */
207
#define PHOTOMETRIC_LOGL 32844
/* CIE Log2(L) */
208
#define PHOTOMETRIC_LOGLUV 32845
/* CIE Log2(L) (u',v') */
209
#define TIFFTAG_THRESHHOLDING 263
/* +thresholding used on data */
210
#define THRESHHOLD_BILEVEL 1
/* b&w art scan */
211
#define THRESHHOLD_HALFTONE 2
/* or dithered scan */
212
#define THRESHHOLD_ERRORDIFFUSE 3
/* usually floyd-steinberg */
213
#define TIFFTAG_CELLWIDTH 264
/* +dithering matrix width */
214
#define TIFFTAG_CELLLENGTH 265
/* +dithering matrix height */
215
#define TIFFTAG_FILLORDER 266
/* data order within a byte */
216
#define FILLORDER_MSB2LSB 1
/* most significant -> least */
217
#define FILLORDER_LSB2MSB 2
/* least significant -> most */
218
#define TIFFTAG_DOCUMENTNAME 269
/* name of doc. image is from */
219
#define TIFFTAG_IMAGEDESCRIPTION 270
/* info about image */
220
#define TIFFTAG_MAKE 271
/* scanner manufacturer name */
221
#define TIFFTAG_MODEL 272
/* scanner model name/number */
222
#define TIFFTAG_STRIPOFFSETS 273
/* offsets to data strips */
223
#define TIFFTAG_ORIENTATION 274
/* +image orientation */
224
#define ORIENTATION_TOPLEFT 1
/* row 0 top, col 0 lhs */
225
#define ORIENTATION_TOPRIGHT 2
/* row 0 top, col 0 rhs */
226
#define ORIENTATION_BOTRIGHT 3
/* row 0 bottom, col 0 rhs */
227
#define ORIENTATION_BOTLEFT 4
/* row 0 bottom, col 0 lhs */
228
#define ORIENTATION_LEFTTOP 5
/* row 0 lhs, col 0 top */
229
#define ORIENTATION_RIGHTTOP 6
/* row 0 rhs, col 0 top */
230
#define ORIENTATION_RIGHTBOT 7
/* row 0 rhs, col 0 bottom */
231
#define ORIENTATION_LEFTBOT 8
/* row 0 lhs, col 0 bottom */
232
#define TIFFTAG_SAMPLESPERPIXEL 277
/* samples per pixel */
233
#define TIFFTAG_ROWSPERSTRIP 278
/* rows per strip of data */
234
#define TIFFTAG_STRIPBYTECOUNTS 279
/* bytes counts for strips */
235
#define TIFFTAG_MINSAMPLEVALUE 280
/* +minimum sample value */
236
#define TIFFTAG_MAXSAMPLEVALUE 281
/* +maximum sample value */
237
#define TIFFTAG_XRESOLUTION 282
/* pixels/resolution in x */
238
#define TIFFTAG_YRESOLUTION 283
/* pixels/resolution in y */
239
#define TIFFTAG_PLANARCONFIG 284
/* storage organization */
240
#define PLANARCONFIG_CONTIG 1
/* single image plane */
241
#define PLANARCONFIG_SEPARATE 2
/* separate planes of data */
242
#define TIFFTAG_PAGENAME 285
/* page name image is from */
243
#define TIFFTAG_XPOSITION 286
/* x page offset of image lhs */
244
#define TIFFTAG_YPOSITION 287
/* y page offset of image lhs */
245
#define TIFFTAG_FREEOFFSETS 288
/* +byte offset to free block */
246
#define TIFFTAG_FREEBYTECOUNTS 289
/* +sizes of free blocks */
247
#define TIFFTAG_GRAYRESPONSEUNIT 290
/* $gray scale curve accuracy */
248
#define GRAYRESPONSEUNIT_10S 1
/* tenths of a unit */
249
#define GRAYRESPONSEUNIT_100S 2
/* hundredths of a unit */
250
#define GRAYRESPONSEUNIT_1000S 3
/* thousandths of a unit */
251
#define GRAYRESPONSEUNIT_10000S 4
/* ten-thousandths of a unit */
252
#define GRAYRESPONSEUNIT_100000S 5
/* hundred-thousandths */
253
#define TIFFTAG_GRAYRESPONSECURVE 291
/* $gray scale response curve */
254
#define TIFFTAG_GROUP3OPTIONS 292
/* 32 flag bits */
255
#define TIFFTAG_T4OPTIONS 292
/* TIFF 6.0 proper name alias */
256
#define GROUP3OPT_2DENCODING 0x1
/* 2-dimensional coding */
257
#define GROUP3OPT_UNCOMPRESSED 0x2
/* data not compressed */
258
#define GROUP3OPT_FILLBITS 0x4
/* fill to byte boundary */
259
#define TIFFTAG_GROUP4OPTIONS 293
/* 32 flag bits */
260
#define TIFFTAG_T6OPTIONS 293
/* TIFF 6.0 proper name */
261
#define GROUP4OPT_UNCOMPRESSED 0x2
/* data not compressed */
262
#define TIFFTAG_RESOLUTIONUNIT 296
/* units of resolutions */
263
#define RESUNIT_NONE 1
/* no meaningful units */
264
#define RESUNIT_INCH 2
/* english */
265
#define RESUNIT_CENTIMETER 3
/* metric */
266
#define TIFFTAG_PAGENUMBER 297
/* page numbers of multi-page */
267
#define TIFFTAG_COLORRESPONSEUNIT 300
/* $color curve accuracy */
268
#define COLORRESPONSEUNIT_10S 1
/* tenths of a unit */
269
#define COLORRESPONSEUNIT_100S 2
/* hundredths of a unit */
270
#define COLORRESPONSEUNIT_1000S 3
/* thousandths of a unit */
271
#define COLORRESPONSEUNIT_10000S 4
/* ten-thousandths of a unit */
272
#define COLORRESPONSEUNIT_100000S 5
/* hundred-thousandths */
273
#define TIFFTAG_TRANSFERFUNCTION 301
/* !colorimetry info */
274
#define TIFFTAG_SOFTWARE 305
/* name & release */
275
#define TIFFTAG_DATETIME 306
/* creation date and time */
276
#define TIFFTAG_ARTIST 315
/* creator of image */
277
#define TIFFTAG_HOSTCOMPUTER 316
/* machine where created */
278
#define TIFFTAG_PREDICTOR 317
/* prediction scheme w/ LZW */
279
#define PREDICTOR_NONE 1
/* no prediction scheme used */
280
#define PREDICTOR_HORIZONTAL 2
/* horizontal differencing */
281
#define PREDICTOR_FLOATINGPOINT 3
/* floating point predictor */
282
#define TIFFTAG_WHITEPOINT 318
/* image white point */
283
#define TIFFTAG_PRIMARYCHROMATICITIES 319
/* !primary chromaticities */
284
#define TIFFTAG_COLORMAP 320
/* RGB map for palette image */
285
#define TIFFTAG_HALFTONEHINTS 321
/* !highlight+shadow info */
286
#define TIFFTAG_TILEWIDTH 322
/* !tile width in pixels */
287
#define TIFFTAG_TILELENGTH 323
/* !tile height in pixels */
288
#define TIFFTAG_TILEOFFSETS 324
/* !offsets to data tiles */
289
#define TIFFTAG_TILEBYTECOUNTS 325
/* !byte counts for tiles */
290
#define TIFFTAG_BADFAXLINES 326
/* lines w/ wrong pixel count */
291
#define TIFFTAG_CLEANFAXDATA 327
/* regenerated line info */
292
#define CLEANFAXDATA_CLEAN 0
/* no errors detected */
293
#define CLEANFAXDATA_REGENERATED 1
/* receiver regenerated lines */
294
#define CLEANFAXDATA_UNCLEAN 2
/* uncorrected errors exist */
295
#define TIFFTAG_CONSECUTIVEBADFAXLINES 328
/* max consecutive bad lines */
296
#define TIFFTAG_SUBIFD 330
/* subimage descriptors */
297
#define TIFFTAG_INKSET 332
/* !inks in separated image */
298
#define INKSET_CMYK 1
/* !cyan-magenta-yellow-black color */
299
#define INKSET_MULTIINK 2
/* !multi-ink or hi-fi color */
300
#define TIFFTAG_INKNAMES 333
/* !ascii names of inks */
301
#define TIFFTAG_NUMBEROFINKS 334
/* !number of inks */
302
#define TIFFTAG_DOTRANGE 336
/* !0% and 100% dot codes */
303
#define TIFFTAG_TARGETPRINTER 337
/* !separation target */
304
#define TIFFTAG_EXTRASAMPLES 338
/* !info about extra samples */
305
#define EXTRASAMPLE_UNSPECIFIED 0
/* !unspecified data */
306
#define EXTRASAMPLE_ASSOCALPHA 1
/* !associated alpha data */
307
#define EXTRASAMPLE_UNASSALPHA 2
/* !unassociated alpha data */
308
#define TIFFTAG_SAMPLEFORMAT 339
/* !data sample format */
309
#define SAMPLEFORMAT_UINT 1
/* !unsigned integer data */
310
#define SAMPLEFORMAT_INT 2
/* !signed integer data */
311
#define SAMPLEFORMAT_IEEEFP 3
/* !IEEE floating point data */
312
#define SAMPLEFORMAT_VOID 4
/* !untyped data */
313
#define SAMPLEFORMAT_COMPLEXINT 5
/* !complex signed int */
314
#define SAMPLEFORMAT_COMPLEXIEEEFP 6
/* !complex ieee floating */
315
#define TIFFTAG_SMINSAMPLEVALUE 340
/* !variable MinSampleValue */
316
#define TIFFTAG_SMAXSAMPLEVALUE 341
/* !variable MaxSampleValue */
317
#define TIFFTAG_CLIPPATH 343
/* %ClipPath
318
[Adobe TIFF technote 2] */
319
#define TIFFTAG_XCLIPPATHUNITS 344
/* %XClipPathUnits
320
[Adobe TIFF technote 2] */
321
#define TIFFTAG_YCLIPPATHUNITS 345
/* %YClipPathUnits
322
[Adobe TIFF technote 2] */
323
#define TIFFTAG_INDEXED 346
/* %Indexed
324
[Adobe TIFF Technote 3] */
325
#define TIFFTAG_JPEGTABLES 347
/* %JPEG table stream */
326
#define TIFFTAG_OPIPROXY 351
/* %OPI Proxy [Adobe TIFF technote] */
327
/* Tags 400-435 are from the TIFF/FX spec */
328
#define TIFFTAG_GLOBALPARAMETERSIFD 400
/* ! */
329
#define TIFFTAG_PROFILETYPE 401
/* ! */
330
#define PROFILETYPE_UNSPECIFIED 0
/* ! */
331
#define PROFILETYPE_G3_FAX 1
/* ! */
332
#define TIFFTAG_FAXPROFILE 402
/* ! */
333
#define FAXPROFILE_S 1
/* !TIFF/FX FAX profile S */
334
#define FAXPROFILE_F 2
/* !TIFF/FX FAX profile F */
335
#define FAXPROFILE_J 3
/* !TIFF/FX FAX profile J */
336
#define FAXPROFILE_C 4
/* !TIFF/FX FAX profile C */
337
#define FAXPROFILE_L 5
/* !TIFF/FX FAX profile L */
338
#define FAXPROFILE_M 6
/* !TIFF/FX FAX profile LM */
339
#define TIFFTAG_CODINGMETHODS 403
/* !TIFF/FX coding methods */
340
#define CODINGMETHODS_T4_1D (1 << 1)
/* !T.4 1D */
341
#define CODINGMETHODS_T4_2D (1 << 2)
/* !T.4 2D */
342
#define CODINGMETHODS_T6 (1 << 3)
/* !T.6 */
343
#define CODINGMETHODS_T85 (1 << 4)
/* !T.85 JBIG */
344
#define CODINGMETHODS_T42 (1 << 5)
/* !T.42 JPEG */
345
#define CODINGMETHODS_T43 (1 << 6)
/* !T.43 colour by layered JBIG */
346
#define TIFFTAG_VERSIONYEAR 404
/* !TIFF/FX version year */
347
#define TIFFTAG_MODENUMBER 405
/* !TIFF/FX mode number */
348
#define TIFFTAG_DECODE 433
/* !TIFF/FX decode */
349
#define TIFFTAG_IMAGEBASECOLOR 434
/* !TIFF/FX image base colour */
350
#define TIFFTAG_T82OPTIONS 435
/* !TIFF/FX T.82 options */
351
/*
352
* Tags 512-521 are obsoleted by Technical Note #2 which specifies a
353
* revised JPEG-in-TIFF scheme.
354
*/
355
#define TIFFTAG_JPEGPROC 512
/* !JPEG processing algorithm */
356
#define JPEGPROC_BASELINE 1
/* !baseline sequential */
357
#define JPEGPROC_LOSSLESS 14
/* !Huffman coded lossless */
358
#define TIFFTAG_JPEGIFOFFSET 513
/* !pointer to SOI marker */
359
#define TIFFTAG_JPEGIFBYTECOUNT 514
/* !JFIF stream length */
360
#define TIFFTAG_JPEGRESTARTINTERVAL 515
/* !restart interval length */
361
#define TIFFTAG_JPEGLOSSLESSPREDICTORS 517
/* !lossless proc predictor */
362
#define TIFFTAG_JPEGPOINTTRANSFORM 518
/* !lossless point transform */
363
#define TIFFTAG_JPEGQTABLES 519
/* !Q matrix offsets */
364
#define TIFFTAG_JPEGDCTABLES 520
/* !DCT table offsets */
365
#define TIFFTAG_JPEGACTABLES 521
/* !AC coefficient offsets */
366
#define TIFFTAG_YCBCRCOEFFICIENTS 529
/* !RGB -> YCbCr transform */
367
#define TIFFTAG_YCBCRSUBSAMPLING 530
/* !YCbCr subsampling factors */
368
#define TIFFTAG_YCBCRPOSITIONING 531
/* !subsample positioning */
369
#define YCBCRPOSITION_CENTERED 1
/* !as in PostScript Level 2 */
370
#define YCBCRPOSITION_COSITED 2
/* !as in CCIR 601-1 */
371
#define TIFFTAG_REFERENCEBLACKWHITE 532
/* !colorimetry info */
372
#define TIFFTAG_STRIPROWCOUNTS 559
/* !TIFF/FX strip row counts */
373
#define TIFFTAG_XMLPACKET 700
/* %XML packet
374
[Adobe XMP Specification,
375
January 2004 */
376
#define TIFFTAG_OPIIMAGEID 32781
/* %OPI ImageID
377
[Adobe TIFF technote] */
378
/* tags 32952-32956 are private tags registered to Island Graphics */
379
#define TIFFTAG_REFPTS 32953
/* image reference points */
380
#define TIFFTAG_REGIONTACKPOINT 32954
/* region-xform tack point */
381
#define TIFFTAG_REGIONWARPCORNERS 32955
/* warp quadrilateral */
382
#define TIFFTAG_REGIONAFFINE 32956
/* affine transformation mat */
383
/* tags 32995-32999 are private tags registered to SGI */
384
#define TIFFTAG_MATTEING 32995
/* $use ExtraSamples */
385
#define TIFFTAG_DATATYPE 32996
/* $use SampleFormat */
386
#define TIFFTAG_IMAGEDEPTH 32997
/* z depth of image */
387
#define TIFFTAG_TILEDEPTH 32998
/* z depth/data tile */
388
/* tags 33300-33309 are private tags registered to Pixar */
389
/*
390
* TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH
391
* are set when an image has been cropped out of a larger image.
392
* They reflect the size of the original uncropped image.
393
* The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used
394
* to determine the position of the smaller image in the larger one.
395
*/
396
#define TIFFTAG_PIXAR_IMAGEFULLWIDTH 33300
/* full image size in x */
397
#define TIFFTAG_PIXAR_IMAGEFULLLENGTH 33301
/* full image size in y */
398
/* Tags 33302-33306 are used to identify special image modes and data
399
* used by Pixar's texture formats.
400
*/
401
#define TIFFTAG_PIXAR_TEXTUREFORMAT 33302
/* texture map format */
402
#define TIFFTAG_PIXAR_WRAPMODES 33303
/* s & t wrap modes */
403
#define TIFFTAG_PIXAR_FOVCOT 33304
/* cotan(fov) for env. maps */
404
#define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305
405
#define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306
406
/* tag 33405 is a private tag registered to Eastman Kodak */
407
#define TIFFTAG_WRITERSERIALNUMBER 33405
/* device serial number */
408
#define TIFFTAG_CFAREPEATPATTERNDIM 33421
/* dimensions of CFA pattern */
409
#define TIFFTAG_CFAPATTERN 33422
/* color filter array pattern */
410
/* tag 33432 is listed in the 6.0 spec w/ unknown ownership */
411
#define TIFFTAG_COPYRIGHT 33432
/* copyright string */
412
/* IPTC TAG from RichTIFF specifications */
413
#define TIFFTAG_RICHTIFFIPTC 33723
414
/* 34016-34029 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */
415
#define TIFFTAG_IT8SITE 34016
/* site name */
416
#define TIFFTAG_IT8COLORSEQUENCE 34017
/* color seq. [RGB,CMYK,etc] */
417
#define TIFFTAG_IT8HEADER 34018
/* DDES Header */
418
#define TIFFTAG_IT8RASTERPADDING 34019
/* raster scanline padding */
419
#define TIFFTAG_IT8BITSPERRUNLENGTH 34020
/* # of bits in short run */
420
#define TIFFTAG_IT8BITSPEREXTENDEDRUNLENGTH 34021
/* # of bits in long run */
421
#define TIFFTAG_IT8COLORTABLE 34022
/* LW colortable */
422
#define TIFFTAG_IT8IMAGECOLORINDICATOR 34023
/* BP/BL image color switch */
423
#define TIFFTAG_IT8BKGCOLORINDICATOR 34024
/* BP/BL bg color switch */
424
#define TIFFTAG_IT8IMAGECOLORVALUE 34025
/* BP/BL image color value */
425
#define TIFFTAG_IT8BKGCOLORVALUE 34026
/* BP/BL bg color value */
426
#define TIFFTAG_IT8PIXELINTENSITYRANGE 34027
/* MP pixel intensity value */
427
#define TIFFTAG_IT8TRANSPARENCYINDICATOR 34028
/* HC transparency switch */
428
#define TIFFTAG_IT8COLORCHARACTERIZATION 34029
/* color character. table */
429
#define TIFFTAG_IT8HCUSAGE 34030
/* HC usage indicator */
430
#define TIFFTAG_IT8TRAPINDICATOR 34031
/* Trapping indicator
431
(untrapped=0, trapped=1) */
432
#define TIFFTAG_IT8CMYKEQUIVALENT 34032
/* CMYK color equivalents */
433
/* tags 34232-34236 are private tags registered to Texas Instruments */
434
#define TIFFTAG_FRAMECOUNT 34232
/* Sequence Frame Count */
435
/* tag 34377 is private tag registered to Adobe for PhotoShop */
436
#define TIFFTAG_PHOTOSHOP 34377
437
/* tags 34665, 34853 and 40965 are documented in EXIF specification */
438
#define TIFFTAG_EXIFIFD 34665
/* Pointer to EXIF private directory */
439
/* tag 34750 is a private tag registered to Adobe? */
440
#define TIFFTAG_ICCPROFILE 34675
/* ICC profile data */
441
#define TIFFTAG_IMAGELAYER 34732
/* !TIFF/FX image layer information */
442
/* tag 34750 is a private tag registered to Pixel Magic */
443
#define TIFFTAG_JBIGOPTIONS 34750
/* JBIG options */
444
#define TIFFTAG_GPSIFD 34853
/* Pointer to GPS private directory */
445
/* tags 34908-34914 are private tags registered to SGI */
446
#define TIFFTAG_FAXRECVPARAMS 34908
/* encoded Class 2 ses. parms */
447
#define TIFFTAG_FAXSUBADDRESS 34909
/* received SubAddr string */
448
#define TIFFTAG_FAXRECVTIME 34910
/* receive time (secs) */
449
#define TIFFTAG_FAXDCS 34911
/* encoded fax ses. params, Table 2/T.30 */
450
/* tags 37439-37443 are registered to SGI <gregl@sgi.com> */
451
#define TIFFTAG_STONITS 37439
/* Sample value to Nits */
452
/* tag 34929 is a private tag registered to FedEx */
453
#define TIFFTAG_FEDEX_EDR 34929
/* unknown use */
454
#define TIFFTAG_INTEROPERABILITYIFD 40965
/* Pointer to Interoperability private directory */
455
/* tags 50674 to 50677 are reserved for ESRI */
456
#define TIFFTAG_LERC_PARAMETERS 50674
/* Stores LERC version and additional compression method */
457
/* Adobe Digital Negative (DNG) format tags */
458
#define TIFFTAG_DNGVERSION 50706
/* &DNG version number */
459
#define TIFFTAG_DNGBACKWARDVERSION 50707
/* &DNG compatibility version */
460
#define TIFFTAG_UNIQUECAMERAMODEL 50708
/* &name for the camera model */
461
#define TIFFTAG_LOCALIZEDCAMERAMODEL 50709
/* &localized camera model
462
name */
463
#define TIFFTAG_CFAPLANECOLOR 50710
/* &CFAPattern->LinearRaw space
464
mapping */
465
#define TIFFTAG_CFALAYOUT 50711
/* &spatial layout of the CFA */
466
#define TIFFTAG_LINEARIZATIONTABLE 50712
/* &lookup table description */
467
#define TIFFTAG_BLACKLEVELREPEATDIM 50713
/* &repeat pattern size for
468
the BlackLevel tag */
469
#define TIFFTAG_BLACKLEVEL 50714
/* &zero light encoding level */
470
#define TIFFTAG_BLACKLEVELDELTAH 50715
/* &zero light encoding level
471
differences (columns) */
472
#define TIFFTAG_BLACKLEVELDELTAV 50716
/* &zero light encoding level
473
differences (rows) */
474
#define TIFFTAG_WHITELEVEL 50717
/* &fully saturated encoding
475
level */
476
#define TIFFTAG_DEFAULTSCALE 50718
/* &default scale factors */
477
#define TIFFTAG_DEFAULTCROPORIGIN 50719
/* &origin of the final image
478
area */
479
#define TIFFTAG_DEFAULTCROPSIZE 50720
/* &size of the final image
480
area */
481
#define TIFFTAG_COLORMATRIX1 50721
/* &XYZ->reference color space
482
transformation matrix 1 */
483
#define TIFFTAG_COLORMATRIX2 50722
/* &XYZ->reference color space
484
transformation matrix 2 */
485
#define TIFFTAG_CAMERACALIBRATION1 50723
/* &calibration matrix 1 */
486
#define TIFFTAG_CAMERACALIBRATION2 50724
/* &calibration matrix 2 */
487
#define TIFFTAG_REDUCTIONMATRIX1 50725
/* &dimensionality reduction
488
matrix 1 */
489
#define TIFFTAG_REDUCTIONMATRIX2 50726
/* &dimensionality reduction
490
matrix 2 */
491
#define TIFFTAG_ANALOGBALANCE 50727
/* &gain applied the stored raw
492
values*/
493
#define TIFFTAG_ASSHOTNEUTRAL 50728
/* &selected white balance in
494
linear reference space */
495
#define TIFFTAG_ASSHOTWHITEXY 50729
/* &selected white balance in
496
x-y chromaticity
497
coordinates */
498
#define TIFFTAG_BASELINEEXPOSURE 50730
/* &how much to move the zero
499
point */
500
#define TIFFTAG_BASELINENOISE 50731
/* &relative noise level */
501
#define TIFFTAG_BASELINESHARPNESS 50732
/* &relative amount of
502
sharpening */
503
#define TIFFTAG_BAYERGREENSPLIT 50733
/* &how closely the values of
504
the green pixels in the
505
blue/green rows track the
506
values of the green pixels
507
in the red/green rows */
508
#define TIFFTAG_LINEARRESPONSELIMIT 50734
/* &non-linear encoding range */
509
#define TIFFTAG_CAMERASERIALNUMBER 50735
/* &camera's serial number */
510
#define TIFFTAG_LENSINFO 50736
/* info about the lens */
511
#define TIFFTAG_CHROMABLURRADIUS 50737
/* &chroma blur radius */
512
#define TIFFTAG_ANTIALIASSTRENGTH 50738
/* &relative strength of the
513
camera's anti-alias filter */
514
#define TIFFTAG_SHADOWSCALE 50739
/* &used by Adobe Camera Raw */
515
#define TIFFTAG_DNGPRIVATEDATA 50740
/* &manufacturer's private data */
516
#define TIFFTAG_MAKERNOTESAFETY 50741
/* &whether the EXIF MakerNote
517
tag is safe to preserve
518
along with the rest of the
519
EXIF data */
520
#define TIFFTAG_CALIBRATIONILLUMINANT1 50778
/* &illuminant 1 */
521
#define TIFFTAG_CALIBRATIONILLUMINANT2 50779
/* &illuminant 2 */
522
#define TIFFTAG_BESTQUALITYSCALE 50780
/* &best quality multiplier */
523
#define TIFFTAG_RAWDATAUNIQUEID 50781
/* &unique identifier for
524
the raw image data */
525
#define TIFFTAG_ORIGINALRAWFILENAME 50827
/* &file name of the original
526
raw file */
527
#define TIFFTAG_ORIGINALRAWFILEDATA 50828
/* &contents of the original
528
raw file */
529
#define TIFFTAG_ACTIVEAREA 50829
/* &active (non-masked) pixels
530
of the sensor */
531
#define TIFFTAG_MASKEDAREAS 50830
/* &list of coordinates
532
of fully masked pixels */
533
#define TIFFTAG_ASSHOTICCPROFILE 50831
/* &these two tags used to */
534
#define TIFFTAG_ASSHOTPREPROFILEMATRIX 50832
/* map cameras's color space
535
into ICC profile space */
536
#define TIFFTAG_CURRENTICCPROFILE 50833
/* & */
537
#define TIFFTAG_CURRENTPREPROFILEMATRIX 50834
/* & */
538
/* tag 65535 is an undefined tag used by Eastman Kodak */
539
#define TIFFTAG_DCSHUESHIFTVALUES 65535
/* hue shift correction data */
540
541
/*
542
* The following are ``pseudo tags'' that can be used to control
543
* codec-specific functionality. These tags are not written to file.
544
* Note that these values start at 0xffff+1 so that they'll never
545
* collide with Aldus-assigned tags.
546
*
547
* If you want your private pseudo tags ``registered'' (i.e. added to
548
* this file), please post a bug report via the tracking system at
549
* http://www.remotesensing.org/libtiff/bugs.html with the appropriate
550
* C definitions to add.
551
*/
552
#define TIFFTAG_FAXMODE 65536
/* Group 3/4 format control */
553
#define FAXMODE_CLASSIC 0x0000
/* default, include RTC */
554
#define FAXMODE_NORTC 0x0001
/* no RTC at end of data */
555
#define FAXMODE_NOEOL 0x0002
/* no EOL code at end of row */
556
#define FAXMODE_BYTEALIGN 0x0004
/* byte align row */
557
#define FAXMODE_WORDALIGN 0x0008
/* word align row */
558
#define FAXMODE_CLASSF FAXMODE_NORTC
/* TIFF Class F */
559
#define TIFFTAG_JPEGQUALITY 65537
/* Compression quality level */
560
/* Note: quality level is on the IJG 0-100 scale. Default value is 75 */
561
#define TIFFTAG_JPEGCOLORMODE 65538
/* Auto RGB<=>YCbCr convert? */
562
#define JPEGCOLORMODE_RAW 0x0000
/* no conversion (default) */
563
#define JPEGCOLORMODE_RGB 0x0001
/* do auto conversion */
564
#define TIFFTAG_JPEGTABLESMODE 65539
/* What to put in JPEGTables */
565
#define JPEGTABLESMODE_QUANT 0x0001
/* include quantization tbls */
566
#define JPEGTABLESMODE_HUFF 0x0002
/* include Huffman tbls */
567
/* Note: default is JPEGTABLESMODE_QUANT | JPEGTABLESMODE_HUFF */
568
#define TIFFTAG_FAXFILLFUNC 65540
/* G3/G4 fill function */
569
#define TIFFTAG_PIXARLOGDATAFMT 65549
/* PixarLogCodec I/O data sz */
570
#define PIXARLOGDATAFMT_8BIT 0
/* regular u_char samples */
571
#define PIXARLOGDATAFMT_8BITABGR 1
/* ABGR-order u_chars */
572
#define PIXARLOGDATAFMT_11BITLOG 2
/* 11-bit log-encoded (raw) */
573
#define PIXARLOGDATAFMT_12BITPICIO 3
/* as per PICIO (1.0==2048) */
574
#define PIXARLOGDATAFMT_16BIT 4
/* signed short samples */
575
#define PIXARLOGDATAFMT_FLOAT 5
/* IEEE float samples */
576
/* 65550-65556 are allocated to Oceana Matrix <dev@oceana.com> */
577
#define TIFFTAG_DCSIMAGERTYPE 65550
/* imager model & filter */
578
#define DCSIMAGERMODEL_M3 0
/* M3 chip (1280 x 1024) */
579
#define DCSIMAGERMODEL_M5 1
/* M5 chip (1536 x 1024) */
580
#define DCSIMAGERMODEL_M6 2
/* M6 chip (3072 x 2048) */
581
#define DCSIMAGERFILTER_IR 0
/* infrared filter */
582
#define DCSIMAGERFILTER_MONO 1
/* monochrome filter */
583
#define DCSIMAGERFILTER_CFA 2
/* color filter array */
584
#define DCSIMAGERFILTER_OTHER 3
/* other filter */
585
#define TIFFTAG_DCSINTERPMODE 65551
/* interpolation mode */
586
#define DCSINTERPMODE_NORMAL 0x0
/* whole image, default */
587
#define DCSINTERPMODE_PREVIEW 0x1
/* preview of image (384x256) */
588
#define TIFFTAG_DCSBALANCEARRAY 65552
/* color balance values */
589
#define TIFFTAG_DCSCORRECTMATRIX 65553
/* color correction values */
590
#define TIFFTAG_DCSGAMMA 65554
/* gamma value */
591
#define TIFFTAG_DCSTOESHOULDERPTS 65555
/* toe & shoulder points */
592
#define TIFFTAG_DCSCALIBRATIONFD 65556
/* calibration file desc */
593
/* Note: quality level is on the ZLIB 1-9 scale. Default value is -1 */
594
#define TIFFTAG_ZIPQUALITY 65557
/* compression quality level */
595
#define TIFFTAG_PIXARLOGQUALITY 65558
/* PixarLog uses same scale */
596
/* 65559 is allocated to Oceana Matrix <dev@oceana.com> */
597
#define TIFFTAG_DCSCLIPRECTANGLE 65559
/* area of image to acquire */
598
#define TIFFTAG_SGILOGDATAFMT 65560
/* SGILog user data format */
599
#define SGILOGDATAFMT_FLOAT 0
/* IEEE float samples */
600
#define SGILOGDATAFMT_16BIT 1
/* 16-bit samples */
601
#define SGILOGDATAFMT_RAW 2
/* uninterpreted data */
602
#define SGILOGDATAFMT_8BIT 3
/* 8-bit RGB monitor values */
603
#define TIFFTAG_SGILOGENCODE 65561
/* SGILog data encoding control*/
604
#define SGILOGENCODE_NODITHER 0
/* do not dither encoded values*/
605
#define SGILOGENCODE_RANDITHER 1
/* randomly dither encd values */
606
#define TIFFTAG_LZMAPRESET 65562
/* LZMA2 preset (compression level) */
607
#define TIFFTAG_PERSAMPLE 65563
/* interface for per sample tags */
608
#define PERSAMPLE_MERGED 0
/* present as a single value */
609
#define PERSAMPLE_MULTI 1
/* present as multiple values */
610
#define TIFFTAG_ZSTD_LEVEL 65564
/* ZSTD compression level */
611
#define TIFFTAG_LERC_VERSION 65565
/* LERC version */
612
#define LERC_VERSION_2_4 4
613
#define TIFFTAG_LERC_ADD_COMPRESSION 65566
/* LERC additional compression */
614
#define LERC_ADD_COMPRESSION_NONE 0
615
#define LERC_ADD_COMPRESSION_DEFLATE 1
616
#define LERC_ADD_COMPRESSION_ZSTD 2
617
#define TIFFTAG_LERC_MAXZERROR 65567
/* LERC maximum error */
618
#define TIFFTAG_WEBP_LEVEL 65568
/* WebP compression level: WARNING not registered in Adobe-maintained registry */
619
#define TIFFTAG_WEBP_LOSSLESS 65569
/* WebP lossless/lossy : WARNING not registered in Adobe-maintained registry */
620
621
/*
622
* EXIF tags
623
*/
624
#define EXIFTAG_EXPOSURETIME 33434
/* Exposure time */
625
#define EXIFTAG_FNUMBER 33437
/* F number */
626
#define EXIFTAG_EXPOSUREPROGRAM 34850
/* Exposure program */
627
#define EXIFTAG_SPECTRALSENSITIVITY 34852
/* Spectral sensitivity */
628
#define EXIFTAG_ISOSPEEDRATINGS 34855
/* ISO speed rating */
629
#define EXIFTAG_OECF 34856
/* Optoelectric conversion
630
factor */
631
#define EXIFTAG_EXIFVERSION 36864
/* Exif version */
632
#define EXIFTAG_DATETIMEORIGINAL 36867
/* Date and time of original
633
data generation */
634
#define EXIFTAG_DATETIMEDIGITIZED 36868
/* Date and time of digital
635
data generation */
636
#define EXIFTAG_COMPONENTSCONFIGURATION 37121
/* Meaning of each component */
637
#define EXIFTAG_COMPRESSEDBITSPERPIXEL 37122
/* Image compression mode */
638
#define EXIFTAG_SHUTTERSPEEDVALUE 37377
/* Shutter speed */
639
#define EXIFTAG_APERTUREVALUE 37378
/* Aperture */
640
#define EXIFTAG_BRIGHTNESSVALUE 37379
/* Brightness */
641
#define EXIFTAG_EXPOSUREBIASVALUE 37380
/* Exposure bias */
642
#define EXIFTAG_MAXAPERTUREVALUE 37381
/* Maximum lens aperture */
643
#define EXIFTAG_SUBJECTDISTANCE 37382
/* Subject distance */
644
#define EXIFTAG_METERINGMODE 37383
/* Metering mode */
645
#define EXIFTAG_LIGHTSOURCE 37384
/* Light source */
646
#define EXIFTAG_FLASH 37385
/* Flash */
647
#define EXIFTAG_FOCALLENGTH 37386
/* Lens focal length */
648
#define EXIFTAG_SUBJECTAREA 37396
/* Subject area */
649
#define EXIFTAG_MAKERNOTE 37500
/* Manufacturer notes */
650
#define EXIFTAG_USERCOMMENT 37510
/* User comments */
651
#define EXIFTAG_SUBSECTIME 37520
/* DateTime subseconds */
652
#define EXIFTAG_SUBSECTIMEORIGINAL 37521
/* DateTimeOriginal subseconds */
653
#define EXIFTAG_SUBSECTIMEDIGITIZED 37522
/* DateTimeDigitized subseconds */
654
#define EXIFTAG_FLASHPIXVERSION 40960
/* Supported Flashpix version */
655
#define EXIFTAG_COLORSPACE 40961
/* Color space information */
656
#define EXIFTAG_PIXELXDIMENSION 40962
/* Valid image width */
657
#define EXIFTAG_PIXELYDIMENSION 40963
/* Valid image height */
658
#define EXIFTAG_RELATEDSOUNDFILE 40964
/* Related audio file */
659
#define EXIFTAG_FLASHENERGY 41483
/* Flash energy */
660
#define EXIFTAG_SPATIALFREQUENCYRESPONSE 41484
/* Spatial frequency response */
661
#define EXIFTAG_FOCALPLANEXRESOLUTION 41486
/* Focal plane X resolution */
662
#define EXIFTAG_FOCALPLANEYRESOLUTION 41487
/* Focal plane Y resolution */
663
#define EXIFTAG_FOCALPLANERESOLUTIONUNIT 41488
/* Focal plane resolution unit */
664
#define EXIFTAG_SUBJECTLOCATION 41492
/* Subject location */
665
#define EXIFTAG_EXPOSUREINDEX 41493
/* Exposure index */
666
#define EXIFTAG_SENSINGMETHOD 41495
/* Sensing method */
667
#define EXIFTAG_FILESOURCE 41728
/* File source */
668
#define EXIFTAG_SCENETYPE 41729
/* Scene type */
669
#define EXIFTAG_CFAPATTERN 41730
/* CFA pattern */
670
#define EXIFTAG_CUSTOMRENDERED 41985
/* Custom image processing */
671
#define EXIFTAG_EXPOSUREMODE 41986
/* Exposure mode */
672
#define EXIFTAG_WHITEBALANCE 41987
/* White balance */
673
#define EXIFTAG_DIGITALZOOMRATIO 41988
/* Digital zoom ratio */
674
#define EXIFTAG_FOCALLENGTHIN35MMFILM 41989
/* Focal length in 35 mm film */
675
#define EXIFTAG_SCENECAPTURETYPE 41990
/* Scene capture type */
676
#define EXIFTAG_GAINCONTROL 41991
/* Gain control */
677
#define EXIFTAG_CONTRAST 41992
/* Contrast */
678
#define EXIFTAG_SATURATION 41993
/* Saturation */
679
#define EXIFTAG_SHARPNESS 41994
/* Sharpness */
680
#define EXIFTAG_DEVICESETTINGDESCRIPTION 41995
/* Device settings description */
681
#define EXIFTAG_SUBJECTDISTANCERANGE 41996
/* Subject distance range */
682
#define EXIFTAG_GAINCONTROL 41991
/* Gain control */
683
#define EXIFTAG_GAINCONTROL 41991
/* Gain control */
684
#define EXIFTAG_IMAGEUNIQUEID 42016
/* Unique image ID */
685
686
#endif
/* _TIFF_ */
687
688
/* vim: set ts=8 sts=8 sw=8 noet: */
689
/*
690
* Local Variables:
691
* mode: c
692
* c-basic-offset: 8
693
* fill-column: 78
694
* End:
695
*/
TIFFHeaderBig
Definition:
tiff.h:100
TIFFHeaderBig::tiff_magic
uint16 tiff_magic
Definition:
tiff.h:101
TIFFHeaderBig::tiff_diroff
uint64 tiff_diroff
Definition:
tiff.h:105
TIFFHeaderBig::tiff_offsetsize
uint16 tiff_offsetsize
Definition:
tiff.h:103
TIFFHeaderBig::tiff_version
uint16 tiff_version
Definition:
tiff.h:102
TIFFHeaderBig::tiff_unused
uint16 tiff_unused
Definition:
tiff.h:104
TIFFHeaderClassic
Definition:
tiff.h:95
TIFFHeaderClassic::tiff_diroff
uint32 tiff_diroff
Definition:
tiff.h:98
TIFFHeaderClassic::tiff_magic
uint16 tiff_magic
Definition:
tiff.h:96
TIFFHeaderClassic::tiff_version
uint16 tiff_version
Definition:
tiff.h:97
TIFFHeaderCommon
Definition:
tiff.h:91
TIFFHeaderCommon::tiff_version
uint16 tiff_version
Definition:
tiff.h:93
TIFFHeaderCommon::tiff_magic
uint16 tiff_magic
Definition:
tiff.h:92
TIFF_INT64_T
#define TIFF_INT64_T
Definition:
tif_config.h:48
TIFF_UINT64_T
#define TIFF_UINT64_T
Definition:
tif_config.h:58
uint16_vap
int uint16_vap
Definition:
tiff.h:86
uint32
TIFF_UINT32_T uint32
Definition:
tiff.h:73
int8
TIFF_INT8_T int8
Definition:
tiff.h:66
uint64
TIFF_UINT64_T uint64
Definition:
tiff.h:76
TIFFDataType
TIFFDataType
Definition:
tiff.h:123
TIFF_SSHORT
@ TIFF_SSHORT
Definition:
tiff.h:132
TIFF_SLONG
@ TIFF_SLONG
Definition:
tiff.h:133
TIFF_BYTE
@ TIFF_BYTE
Definition:
tiff.h:125
TIFF_SBYTE
@ TIFF_SBYTE
Definition:
tiff.h:130
TIFF_IFD
@ TIFF_IFD
Definition:
tiff.h:137
TIFF_SHORT
@ TIFF_SHORT
Definition:
tiff.h:127
TIFF_UNDEFINED
@ TIFF_UNDEFINED
Definition:
tiff.h:131
TIFF_LONG
@ TIFF_LONG
Definition:
tiff.h:128
TIFF_SLONG8
@ TIFF_SLONG8
Definition:
tiff.h:139
TIFF_LONG8
@ TIFF_LONG8
Definition:
tiff.h:138
TIFF_ASCII
@ TIFF_ASCII
Definition:
tiff.h:126
TIFF_NOTYPE
@ TIFF_NOTYPE
Definition:
tiff.h:124
TIFF_FLOAT
@ TIFF_FLOAT
Definition:
tiff.h:135
TIFF_DOUBLE
@ TIFF_DOUBLE
Definition:
tiff.h:136
TIFF_IFD8
@ TIFF_IFD8
Definition:
tiff.h:140
TIFF_SRATIONAL
@ TIFF_SRATIONAL
Definition:
tiff.h:134
TIFF_RATIONAL
@ TIFF_RATIONAL
Definition:
tiff.h:129
int16
TIFF_INT16_T int16
Definition:
tiff.h:69
int32
TIFF_INT32_T int32
Definition:
tiff.h:72
uint8
TIFF_UINT8_T uint8
Definition:
tiff.h:67
int64
TIFF_INT64_T int64
Definition:
tiff.h:75
uint16
TIFF_UINT16_T uint16
Definition:
tiff.h:70
tiffconf.h
TIFF_INT8_T
#define TIFF_INT8_T
Definition:
tiffconf.h:14
TIFF_INT16_T
#define TIFF_INT16_T
Definition:
tiffconf.h:20
TIFF_UINT8_T
#define TIFF_UINT8_T
Definition:
tiffconf.h:17
TIFF_INT32_T
#define TIFF_INT32_T
Definition:
tiffconf.h:29
TIFF_UINT32_T
#define TIFF_UINT32_T
Definition:
tiffconf.h:35
TIFF_UINT16_T
#define TIFF_UINT16_T
Definition:
tiffconf.h:23
sdk
include
reactos
libs
libtiff
tiff.h
Generated on Sat Oct 12 2024 06:12:15 for ReactOS by
1.9.6