~paparazzi-uav/paparazzi/v5.0-manual

« back to all changes in this revision

Viewing changes to sw/ext/opencv_bebop/opencv/3rdparty/libtiff/tiff.h

  • Committer: Paparazzi buildbot
  • Date: 2016-05-18 15:00:29 UTC
  • Revision ID: felix.ruess+docbot@gmail.com-20160518150029-e8lgzi5kvb4p7un9
Manual import commit 4b8bbb730080dac23cf816b98908dacfabe2a8ec from v5.0 branch.

Show diffs side-by-side

added added

removed removed

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