~ubuntu-branches/ubuntu/saucy/emscripten/saucy-proposed

« back to all changes in this revision

Viewing changes to system/include/gfx/tiff.h

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-02 13:11:51 UTC
  • Revision ID: package-import@ubuntu.com-20130502131151-q8dvteqr1ef2x7xz
Tags: upstream-1.4.1~20130504~adb56cb
ImportĀ upstreamĀ versionĀ 1.4.1~20130504~adb56cb

Show diffs side-by-side

added added

removed removed

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