1e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/*
2e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Copyright 2014 The Android Open Source Project
3e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk *
4e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Licensed under the Apache License, Version 2.0 (the "License");
5e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * you may not use this file except in compliance with the License.
6e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * You may obtain a copy of the License at
7e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk *
8e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk *      http://www.apache.org/licenses/LICENSE-2.0
9e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk *
10e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Unless required by applicable law or agreed to in writing, software
11e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * distributed under the License is distributed on an "AS IS" BASIS,
12e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * See the License for the specific language governing permissions and
14e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * limitations under the License.
15e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
16e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
17e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#ifndef IMG_UTILS_TIFF_TAG_DEFINITION_H
18e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#define IMG_UTILS_TIFF_TAG_DEFINITION_H
19e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
20e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#include <img_utils/TiffEntry.h>
21e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#include <img_utils/Output.h>
22e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#include <img_utils/TiffHelpers.h>
23e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#include <stdint.h>
24e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
25e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunknamespace android {
26e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunknamespace img_utils {
27e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
28e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
29e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Tag definitions contain information about standard TIFF compatible tags.
30e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
31e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunktypedef struct TagDefinition {
324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    // The tag name.
334510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    const char* tagName;
34e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The specified tag ID.
354510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    const uint16_t tagId;
36e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The default type for this tag.  This must be a valid TIFF type.
374510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    const TagType defaultType;
38e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The default Image File Directory (IFD) for this tag.
394510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    const uint32_t defaultIfd;
40e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The valid count for this tag, or 0 if the count is not fixed.
414510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    const uint32_t fixedCount;
42e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The endianness of the tag value, or UNDEFINED_ENDIAN if there is no fixed endian
434510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    const Endianness fixedEndian;
44e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} TagDefinition_t;
45e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
46e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
47e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Convenience defines for tag ids.
48e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
49e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkenum {
50e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RAWTOPREVIEWGAIN = 0xC7A8u,
51e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NEWRAWIMAGEDIGEST = 0xC7A7u,
52e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALDEFAULTCROPSIZE = 0xC793u,
53e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALBESTQUALITYFINALSIZE = 0xC792u,
54e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALDEFAULTFINALSIZE = 0xC791u,
55e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPENCODING = 0xC7A3u,
56e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILELOOKTABLEENCODING = 0xC7A4u,
57e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINEEXPOSUREOFFSET = 0xC7A5u,
58e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTBLACKRENDER = 0xC7A6u,
59e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTUSERCROP = 0xC7B5u,
60e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NOISEPROFILE = 0xC761u,
61e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_OPCODELIST3 = 0xC74Eu,
62e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_OPCODELIST2 = 0xC741u,
63e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_OPCODELIST1 = 0xC740u,
64e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILELOOKTABLEDATA = 0xC726u,
65e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILELOOKTABLEDIMS = 0xC725u,
66e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ROWINTERLEAVEFACTOR = 0xC71Fu,
67e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SUBTILEBLOCKSIZE = 0xC71Eu,
68e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALRAWFILEDIGEST = 0xC71Du,
69e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RAWIMAGEDIGEST = 0xC71Cu,
70e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWDATETIME = 0xC71Bu,
71e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWCOLORSPACE = 0xC71Au,
72e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWSETTINGSDIGEST = 0xC719u,
73e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWSETTINGSNAME = 0xC718u,
74e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWAPPLICATIONVERSION = 0xC717u,
75e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWAPPLICATIONNAME = 0xC716u,
76e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FORWARDMATRIX2 = 0xC715u,
77e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FORWARDMATRIX1 = 0xC714u,
78e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILECOPYRIGHT = 0xC6FEu,
79e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEEMBEDPOLICY = 0xC6FDu,
80e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILETONECURVE = 0xC6FCu,
81e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPDATA2 = 0xC6FBu,
82e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPDATA1 = 0xC6FAu,
83e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPDIMS = 0xC6F9u,
84e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILENAME = 0xC6F8u,
85e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NOISEREDUCTIONAPPLIED = 0xC6F7u,
86e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTPROFILENAME = 0xC6F6u,
87e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_EXTRACAMERAPROFILES = 0xC6F5u,
88e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILECALIBRATIONSIGNATURE = 0xC6F4u,
89e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERACALIBRATIONSIGNATURE = 0xC6F3u,
90e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORIMETRICREFERENCE = 0xC6BFu,
91e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CURRENTPREPROFILEMATRIX = 0xC692u,
92e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CURRENTICCPROFILE = 0xC691u,
93e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTPREPROFILEMATRIX = 0xC690u,
94e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTICCPROFILE = 0xC68Fu,
95e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MASKEDAREAS = 0xC68Eu,
96e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ACTIVEAREA = 0xC68Du,
97e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALRAWFILEDATA = 0xC68Cu,
98e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALRAWFILENAME = 0xC68Bu,
99e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RAWDATAUNIQUEID = 0xC65Du,
100e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MAKERNOTESAFETY = 0xC635u,
101e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DNGPRIVATEDATA = 0xC634u,
102e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SHADOWSCALE = 0xC633u,
103e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ANTIALIASSTRENGTH = 0xC632u,
104e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CHROMABLURRADIUS = 0xC631u,
105e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LENSINFO = 0xC630u,
106e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERASERIALNUMBER = 0xC62Fu,
107e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LINEARRESPONSELIMIT = 0xC62Eu,
108e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BAYERGREENSPLIT = 0xC62Du,
109e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINESHARPNESS = 0xC62Cu,
110e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINENOISE = 0xC62Bu,
111e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINEEXPOSURE = 0xC62Au,
112e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTWHITEXY = 0xC629u,
113e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTNEUTRAL = 0xC628u,
114e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ANALOGBALANCE = 0xC627u,
115e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_REDUCTIONMATRIX2 = 0xC626u,
116e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_REDUCTIONMATRIX1 = 0xC625u,
117e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERACALIBRATION2 = 0xC624u,
118e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERACALIBRATION1 = 0xC623u,
119e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORMATRIX2 = 0xC622u,
120e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORMATRIX1 = 0xC621u,
121e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CALIBRATIONILLUMINANT2 = 0xC65Bu,
122e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CALIBRATIONILLUMINANT1 = 0xC65Au,
123e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTCROPSIZE = 0xC620u,
124e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTCROPORIGIN = 0xC61Fu,
125e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BESTQUALITYSCALE = 0xC65Cu,
126e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTSCALE = 0xC61Eu,
127e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_WHITELEVEL = 0xC61Du,
128e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVELDELTAV = 0xC61Cu,
129e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVELDELTAH = 0xC61Bu,
130e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVEL = 0xC61Au,
131e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVELREPEATDIM = 0xC619u,
132e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LINEARIZATIONTABLE = 0xC618u,
133e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFALAYOUT = 0xC617u,
134e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFAPLANECOLOR = 0xC616u,
135e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LOCALIZEDCAMERAMODEL = 0xC615u,
136e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_UNIQUECAMERAMODEL = 0xC614u,
137e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DNGBACKWARDVERSION = 0xC613u,
138e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DNGVERSION = 0xC612u,
139e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SUBFILETYPE = 0x00FFu,
140e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_YRESOLUTION = 0x011Bu,
141e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_XRESOLUTION = 0x011Au,
142e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_THRESHHOLDING = 0x0107u,
143e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_STRIPOFFSETS = 0x0111u,
144e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_STRIPBYTECOUNTS = 0x0117u,
145e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SOFTWARE = 0x0131u,
146e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SAMPLESPERPIXEL = 0x0115u,
147e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ROWSPERSTRIP = 0x0116u,
148e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RESOLUTIONUNIT = 0x0128u,
149e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PLANARCONFIGURATION = 0x011Cu,
150e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PHOTOMETRICINTERPRETATION = 0x0106u,
151e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIENTATION = 0x0112u,
152e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NEWSUBFILETYPE = 0x00FEu,
153e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MODEL = 0x0110u,
154e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MINSAMPLEVALUE = 0x0118u,
155e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MAXSAMPLEVALUE = 0x0119u,
156e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MAKE = 0x010Fu,
157e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_IMAGEWIDTH = 0x0100u,
158e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_IMAGELENGTH = 0x0101u,
159e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_IMAGEDESCRIPTION = 0x010Eu,
160e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_HOSTCOMPUTER = 0x013Cu,
161e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_GRAYRESPONSEUNIT = 0x0122u,
162e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_GRAYRESPONSECURVE = 0x0123u,
163e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FREEOFFSETS = 0x0120u,
164e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FREEBYTECOUNTS = 0x0121u,
165e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FILLORDER = 0x010Au,
166e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_EXTRASAMPLES = 0x0152u,
167e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DATETIME = 0x0132u,
168e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COPYRIGHT = 0x8298u,
169e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COMPRESSION = 0x0103u,
170e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORMAP = 0x0140u,
171e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CELLWIDTH = 0x0108u,
172e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CELLLENGTH = 0x0109u,
173e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BITSPERSAMPLE = 0x0102u,
174e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ARTIST = 0x013Bu,
175e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_EXIFVERSION = 0x9000u,
176e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFAREPEATPATTERNDIM = 0x828Du,
177ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    TAG_DATETIMEORIGINAL = 0x9003u,
178e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFAPATTERN = 0x828Eu,
179e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SUBIFDS = 0x014Au,
180ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    TAG_TIFFEPSTANDARDID = 0x9216u,
181ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    TAG_EXPOSURETIME = 0x829Au,
182ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    TAG_ISOSPEEDRATINGS = 0x8827u,
183ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    TAG_FOCALLENGTH = 0x920Au,
184ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    TAG_FNUMBER = 0x829Du,
1854510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSINFO = 0x8825u,
1864510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSVERSIONID = 0x0u,
1874510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSLATITUDEREF = 0x1u,
1884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSLATITUDE = 0x2u,
1894510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSLONGITUDEREF = 0x3u,
1904510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSLONGITUDE = 0x4u,
1914510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSTIMESTAMP = 0x7u,
1924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    TAG_GPSDATESTAMP = 0x001Du,
193e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
194e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
195e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
19645a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala * Convenience values for tags with enumerated values
19745a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala */
19845a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala
19945a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvalaenum {
20045a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala    TAG_ORIENTATION_NORMAL = 1,
20145a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala    TAG_ORIENTATION_ROTATE_180 = 3,
20245a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala    TAG_ORIENTATION_ROTATE_90 = 6,
20345a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala    TAG_ORIENTATION_ROTATE_270 = 8,
20445a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala    TAG_ORIENTATION_UNKNOWN = 9
20545a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala};
20645a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala
20745a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala/**
208e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * TIFF_EP_TAG_DEFINITIONS contains tags defined in the TIFF EP spec
209e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
210e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t TIFF_EP_TAG_DEFINITIONS[] =  {
211e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PhotometricInterpretation
2124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PhotometricInterpretation",
213e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0106u,
214e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
215e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
216e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
217e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
218e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
219e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubIfds
2204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubIfds",
221e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x014Au,
222e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
223e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
224e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
225e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
226e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
227e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFAPattern
2284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFAPattern",
229e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x828Eu,
230e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
231e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
232e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
233e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
234e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
235e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFARepeatPatternDim
2364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFARepeatPatternDim",
237e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x828Du,
238e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
239e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
240e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
241e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
242e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
243ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // DateTimeOriginal
2444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DateTimeOriginal",
245ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x9003u,
246ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        ASCII,
247ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
248ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        20,
249ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
250ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
251ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // Tiff/EPStandardID
2524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Tiff",
253ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x9216u,
254ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        BYTE,
255ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
256ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        4,
257ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
258ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
259ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // ExposureTime
2604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExposureTime",
261ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x829Au,
262ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        RATIONAL,
263ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
264ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
265ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
266ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
267ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // ISOSpeedRatings
2684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ISOSpeedRatings",
269ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x8827u,
270ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        SHORT,
271ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
272ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
273ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
274ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
275ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // FocalLength
2764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FocalLength",
277ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x920Au,
278ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        RATIONAL,
279ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
280ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
281ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
282ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
283ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // FNumber
2844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FNumber",
285ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x829Du,
286ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        RATIONAL,
287ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
288ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
289ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
290ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
2914510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSInfo
2924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSInfo",
2934510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x8825u,
2944510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        LONG,
2954510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
2964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        1,
2974510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
2984510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
2994510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSVersionID
3004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSVersionID",
3014510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x0u,
3024510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        BYTE,
3034510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        4,
3054510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3064510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3074510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLatitudeRef
3084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLatitudeRef",
3094510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x1u,
3104510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        ASCII,
3114510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        2,
3134510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3144510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3154510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLatitude
3164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLatitude",
3174510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x2u,
3184510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        RATIONAL,
3194510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        3,
3214510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3224510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3234510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLongitudeRef
3244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLongitudeRef",
3254510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x3u,
3264510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        ASCII,
3274510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        2,
3294510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3304510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3314510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLongitude
3324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLongitude",
3334510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x4u,
3344510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        RATIONAL,
3354510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        3,
3374510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3384510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3394510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSTimeStamp
3404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSTimeStamp",
3414510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x7u,
3424510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        RATIONAL,
3434510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        3,
3454510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3464510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
347e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    /*TODO: Remaining TIFF EP tags*/
348e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
349e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
350e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
351e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * EXIF_2_3_TAG_DEFINITIONS contains tags defined in the Jeita EXIF 2.3 spec
352e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
353e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t EXIF_2_3_TAG_DEFINITIONS[] = {
354e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExifVersion
3554510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExifVersion",
356e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x9000u,
357e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
358e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
359e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
360e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
361e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
3624510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSDateStamp
3634510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSDateStamp",
3644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x001Du,
3654510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        ASCII,
3664510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3674510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        11,
3684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3694510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
370e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    /*TODO: Remaining EXIF 2.3 tags*/
371e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
372e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
373e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
374e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * TIFF_6_TAG_DEFINITIONS contains tags defined in the TIFF 6.0 spec
375e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
376e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t TIFF_6_TAG_DEFINITIONS[] = {
377e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubFileType
3784510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubFileType",
379e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FFu,
380e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
381e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
382e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
383e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
384e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
385e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Artist
3864510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Artist",
387e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x013Bu,
388e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
389e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
390e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
391e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
392e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
393e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BitsPerSample
3944510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BitsPerSample",
395e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0102u,
396e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
397e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
398e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
399e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
400e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
401e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CellLength
4024510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CellLength",
403e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0109u,
404e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
405e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
406e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
407e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
408e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
409e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CellWidth
4104510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CellWidth",
411e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0108u,
412e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
413e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
414e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
415e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
416e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
417e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMap
4184510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorMap",
419e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0140u,
420e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
421e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
422e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
423e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
424e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
425e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Compression
4264510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Compression",
427e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0103u,
428e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
429e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
430e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
431e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
432e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
433e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Copyright
4344510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Copyright",
435e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x8298u,
436e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
437e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
438e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
439e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
440e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
441e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DateTime
4424510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DateTime",
443e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0132u,
444e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
445e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
446e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        20,
447e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
448e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
449e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExtraSamples
4504510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExtraSamples",
451e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0152u,
452e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
453e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
454e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
455e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
456e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
457e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FillOrder
4584510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FillOrder",
459e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Au,
460e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
461e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
462e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
463e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
464e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
465e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FreeByteCounts
4664510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FreeByteCounts",
467e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0121u,
468e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
469e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
470e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
471e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
472e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
473e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FreeOffsets
4744510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FreeOffsets",
475e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0120u,
476e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
477e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
478e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
479e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
480e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
481e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // GrayResponseCurve
4824510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GrayResponseCurve",
483e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0123u,
484e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
485e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
486e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
487e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
488e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
489e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // GrayResponseUnit
4904510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GrayResponseUnit",
491e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0122u,
492e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
493e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
494e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
495e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
496e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
497e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // HostComputer
4984510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "HostComputer",
499e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x013Cu,
500e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
501e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
502e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
503e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
504e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
505e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageDescription
5064510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ImageDescription",
507e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Eu,
508e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
509e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
510e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
511e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
512e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
513e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageLength
5144510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ImageLength",
515e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0101u,
516e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
517e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
518e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
519e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
520e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
521e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageWidth
5224510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ImageWidth",
523e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0100u,
524e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
525e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
526e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
527e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
528e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
529e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Make
5304510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Make",
531e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Fu,
532e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
533e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
534e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
535e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
536e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
537e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MaxSampleValue
5384510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MaxSampleValue",
539e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0119u,
540e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
541e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
542e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
543e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
544e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
545e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MinSampleValue
5464510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MinSampleValue",
547e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0118u,
548e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
549e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
550e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
551e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
552e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
553e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Model
5544510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Model",
555e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0110u,
556e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
557e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
558e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
559e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
560e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
561e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NewSubfileType
5624510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NewSubfileType",
563e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FEu,
564e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
565e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
566e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
567e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
568e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
569e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Orientation
5704510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Orientation",
571e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0112u,
572e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
573e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
574e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
575e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
576e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
577e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PhotoMetricInterpretation
5784510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PhotoMetricInterpretation",
579e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0106u,
580e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
581e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
582e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
583e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
584e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
585e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PlanarConfiguration
5864510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PlanarConfiguration",
587e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Cu,
588e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
589e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
590e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
591e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
592e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
593e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ResolutionUnit
5944510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ResolutionUnit",
595e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0128u,
596e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
597e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
598e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
599e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
600e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
601e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RowsPerStrip
6024510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RowsPerStrip",
603e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0116u,
604e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
605e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
606e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
607e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
608e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
609e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SamplesPerPixel
6104510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SamplesPerPixel",
611e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0115u,
612e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
613e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
614e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
615e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
616e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
617e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Software
6184510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Software",
619e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0131u,
620e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
621e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
622e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
623e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
624e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
625e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // StripByteCounts
6264510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "StripByteCounts",
627e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0117u,
628e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
629e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
630e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
631e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
632e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
633e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // StripOffsets
6344510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "StripOffsets",
635e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0111u,
636e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
637e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
638e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
639e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
640e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
641e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubfileType
6424510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubfileType",
643e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FFu,
644e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
645e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
646e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
647e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
648e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
649e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Threshholding
6504510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Threshholding",
651e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0107u,
652e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
653e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
654e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
655e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
656e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
657e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // XResolution
6584510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "XResolution",
659e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Au,
660e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
661e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
662e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
663e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
664e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
665e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // YResolution
6664510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "YResolution",
667e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Bu,
668e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
669e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
670e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
671e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
672e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
673e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
674e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
675e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
676e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * DNG_TAG_DEFINITIONS contains tags defined in the DNG 1.4 spec
677e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
678e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t DNG_TAG_DEFINITIONS[] = {
679e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGVersion
6804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DNGVersion",
681e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC612u,
682e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
683e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
684e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
685e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
686e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
687e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGBackwardVersion
6884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DNGBackwardVersion",
689e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC613u,
690e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
691e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
692e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
693e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
694e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
695e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // UniqueCameraModel
6964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "UniqueCameraModel",
697e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC614u,
698e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
699e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
700e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
701e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
702e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
703e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LocalizedCameraModel
7044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LocalizedCameraModel",
705e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC615u,
706e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
707e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
708e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
709e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
710e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
711e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFAPlaneColor
7124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFAPlaneColor",
713e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC616u,
714e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
715e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
716e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
717e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
718e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
719e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFALayout
7204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFALayout",
721e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC617u,
722e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
723e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
724e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
725e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
726e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
727e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LinearizationTable
7284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LinearizationTable",
729e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC618u,
730e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
731e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
732e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
733e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
734e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
735e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelRepeatDim
7364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevelRepeatDim",
737e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC619u,
738e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
739e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
740e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
741e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
742e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
743e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevel
7444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevel",
745e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Au,
74645a599d79a1a1b74b959d98eccfbec9c6a5aa237Eino-Ville Talvala        RATIONAL,
747e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
748e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
749e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
750e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
751e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelDeltaH
7524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevelDeltaH",
753e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Bu,
754e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
755e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
756e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
757e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
758e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
759e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelDeltaV
7604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevelDeltaV",
761e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Cu,
762e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
763e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
764e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
765e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
766e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
767e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // WhiteLevel
7684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "WhiteLevel",
769e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Du,
770e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
771e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
772e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
773e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
774e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
775e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultScale
7764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultScale",
777e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Eu,
778e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
779e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
780e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
781e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
782e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
783e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BestQualityScale
7844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BestQualityScale",
785e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Cu,
786e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
787e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
788e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
789e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
790e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
791e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultCropOrigin
7924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultCropOrigin",
793e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Fu,
794e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
795e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
796e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
797e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
798e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
799e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultCropSize
8004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultCropSize",
801e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC620u,
802e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
803e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
804e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
805e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
806e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
807e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CalibrationIlluminant1
8084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CalibrationIlluminant1",
809e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Au,
810e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
811e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
812e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
813e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
814e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
815e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CalibrationIlluminant2
8164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CalibrationIlluminant2",
817e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Bu,
818e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
819e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
820e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
821e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
822e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
823e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMatrix1
8244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorMatrix1",
825e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC621u,
826e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
827e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
828e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
829e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
830e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
831e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMatrix2
8324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorMatrix2",
833e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC622u,
834e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
835e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
836e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
837e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
838e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
839e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibration1
8404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraCalibration1",
841e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC623u,
842e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
843e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
844e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
845e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
846e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
847e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibration2
8484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraCalibration2",
849e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC624u,
850e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
851e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
852e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
853e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
854e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
855e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ReductionMatrix1
8564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ReductionMatrix1",
857e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC625u,
858e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
859e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
860e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
861e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
862e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
863e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ReductionMatrix2
8644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ReductionMatrix2",
865e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC626u,
866e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
867e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
868e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
869e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
870e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
871e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AnalogBalance
8724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AnalogBalance",
873e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC627u,
874e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
875e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
876e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
877e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
878e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
879e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotNeutral
8804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotNeutral",
881e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC628u,
882e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
883e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
884e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
885e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
886e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
887e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotWhiteXY
8884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotWhiteXY",
889e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC629u,
890e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
891e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
892e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
893e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
894e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
895e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineExposure
8964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineExposure",
897e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Au,
898e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
899e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
900e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
901e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
902e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
903e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineNoise
9044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineNoise",
905e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Bu,
906e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
907e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
908e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
909e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
910e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
911e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineSharpness
9124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineSharpness",
913e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Cu,
914e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
915e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
916e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
917e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
918e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
919e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BayerGreenSplit
9204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BayerGreenSplit",
921e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Du,
922e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
923e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
924e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
925e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
926e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
927e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LinearResponseLimit
9284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LinearResponseLimit",
929e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Eu,
930e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
931e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
932e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
933e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
934e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
935e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraSerialNumber
9364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraSerialNumber",
937e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Fu,
938e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
939e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
940e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
941e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
942e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
943e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LensInfo
9444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LensInfo",
945e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC630u,
946e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
947e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
948e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
949e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
950e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
951e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ChromaBlurRadius
9524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ChromaBlurRadius",
953e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC631u,
954e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
955e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
956e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
957e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
958e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
959e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AntiAliasStrength
9604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AntiAliasStrength",
961e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC632u,
962e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
963e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
964e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
965e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
966e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
967e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ShadowScale
9684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ShadowScale",
969e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC633u,
970e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
971e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
972e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
973e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
974e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
975e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGPrivateData
9764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DNGPrivateData",
977e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC634u,
978e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
979e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
980e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
981e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
982e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
983e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MakerNoteSafety
9844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MakerNoteSafety",
985e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC635u,
986e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
987e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
988e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
989e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
990e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
991e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawDataUniqueID
9924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RawDataUniqueID",
993e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Du,
994e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
995e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
996e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
997e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
998e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
999e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileName
10004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalRawFileName",
1001e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Bu,
1002e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1003e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1004e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1005e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1006e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1007e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileData
10084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalRawFileData",
1009e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Cu,
1010e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1011e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1012e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1013e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1014e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1015e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ActiveArea
10164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ActiveArea",
1017e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Du,
1018e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1019e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1020e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
1021e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1022e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1023e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MaskedAreas
10244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MaskedAreas",
1025e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Eu,
1026e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1027e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1028e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1029e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1030e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1031e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotICCProfile
10324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotICCProfile",
1033e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Fu,
1034e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1035e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1036e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1037e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1038e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1039e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotPreProfileMatrix
10404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotPreProfileMatrix",
1041e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC690u,
1042e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1043e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1044e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1045e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1046e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1047e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentICCProfile
10484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CurrentICCProfile",
1049e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC691u,
1050e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1051e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1052e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1053e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1054e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1055e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentICCProfile
10564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CurrentICCProfile",
1057e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC691u,
1058e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1059e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1060e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1061e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1062e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1063e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentPreProfileMatrix
10644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CurrentPreProfileMatrix",
1065e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC692u,
1066e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1067e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1068e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1069e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1070e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1071e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorimetricReference
10724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorimetricReference",
1073e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6BFu,
1074e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
1075e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1076e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1077e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1078e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1079e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibrationSignature
10804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraCalibrationSignature",
1081e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F3u,
1082e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1083e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1084e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1085e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1086e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1087e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileCalibrationSignature
10884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileCalibrationSignature",
1089e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F4u,
1090e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1091e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1092e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1093e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1094e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1095e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExtraCameraProfiles
10964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExtraCameraProfiles",
1097e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F5u,
1098e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1099e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1100e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1101e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1102e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1103e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotProfileName
11044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotProfileName",
1105e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F6u,
1106e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1107e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1108e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1109e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1110e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1111e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NoiseReductionApplied
11124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NoiseReductionApplied",
1113e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F7u,
1114e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1115e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1116e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1117e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1118e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1119e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileName
11204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileName",
1121e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F8u,
1122e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1123e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1124e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1125e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1126e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1127e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapDims
11284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapDims",
1129e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F9u,
1130e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1131e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1132e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        3,
1133e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1134e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1135e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapData1
11364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapData1",
1137e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FAu,
1138e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1139e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1140e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1141e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1142e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1143e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapData2
11444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapData2",
1145e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FBu,
1146e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1147e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1148e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1149e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1150e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1151e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileToneCurve
11524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileToneCurve",
1153e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FCu,
1154e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1155e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1156e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1157e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1158e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1159e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileEmbedPolicy
11604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileEmbedPolicy",
1161e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FDu,
1162e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1163e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1164e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1165e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1166e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1167e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileCopyright
11684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileCopyright",
1169e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FEu,
1170e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1171e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1172e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1173e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1174e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1175e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ForwardMatrix1
11764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ForwardMatrix1",
1177e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC714u,
1178e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1179e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1180e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1181e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1182e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1183e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ForwardMatrix2
11844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ForwardMatrix2",
1185e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC715u,
1186e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1187e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1188e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1189e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1190e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1191e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewApplicationName
11924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewApplicationName",
1193e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC716u,
1194e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1195e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1196e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1197e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1198e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1199e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewApplicationVersion
12004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewApplicationVersion",
1201e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC717u,
1202e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1203e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1204e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1205e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1206e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1207e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewSettingsName
12084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewSettingsName",
1209e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC718u,
1210e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1211e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1212e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1213e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1214e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1215e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewSettingsDigest
12164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewSettingsDigest",
1217e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC719u,
1218e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1219e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1220e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1221e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1222e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1223e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewColorSpace
12244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewColorSpace",
1225e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Au,
1226e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1227e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1228e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1229e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1230e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1231e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewDateTime
12324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewDateTime",
1233e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Bu,
1234e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1235e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1236e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1237e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1238e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1239e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawImageDigest
12404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RawImageDigest",
1241e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Cu,
1242e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1243e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1244e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1245e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1246e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1247e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileDigest
12484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalRawFileDigest",
1249e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Du,
1250e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1251e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1252e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1253e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1254e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1255e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubTileBlockSize
12564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubTileBlockSize",
1257e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Eu,
1258e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1259e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1260e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1261e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1262e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1263e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RowInterleaveFactor
12644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RowInterleaveFactor",
1265e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Fu,
1266e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1267e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1268e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1269e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1270e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1271e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableDims
12724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileLookTableDims",
1273e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC725u,
1274e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1275e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1276e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        3,
1277e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1278e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1279e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableData
12804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileLookTableData",
1281e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC726u,
1282e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1283e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1284e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1285e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1286e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1287e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList1
12884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OpcodeList1",
1289e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC740u,
1290e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1291e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1292e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1293e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1294e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1295e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList2
12964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OpcodeList2",
1297e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC741u,
1298e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1299e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1300e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1301e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1302e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1303e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList3
13044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OpcodeList3",
1305e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC74Eu,
1306e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1307e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1308e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1309e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1310e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1311e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NoiseProfile
13124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NoiseProfile",
1313e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC761u,
1314e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        DOUBLE,
1315e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1316e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1317e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1318e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1319e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultUserCrop
13204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultUserCrop",
1321e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7B5u,
1322e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1323e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1324e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
1325e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1326e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1327e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultBlackRender
13284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultBlackRender",
1329e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A6u,
1330e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1331e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1332e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1333e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1334e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1335e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineExposureOffset
13364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineExposureOffset",
1337e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A5u,
1338e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1339e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1340e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1341e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1342e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1343e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableEncoding
13444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileLookTableEncoding",
1345e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A4u,
1346e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1347e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1348e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1349e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1350e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1351e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapEncoding
13524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapEncoding",
1353e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A3u,
1354e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1355e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1356e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1357e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1358e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1359e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalDefaultFinalSize
13604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalDefaultFinalSize",
1361e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC791u,
1362e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1363e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1364e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1365e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1366e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1367e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalBestQualityFinalSize
13684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalBestQualityFinalSize",
1369e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC792u,
1370e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1371e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1372e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1373e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1374e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1375e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalDefaultCropSize
13764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalDefaultCropSize",
1377e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC793u,
1378e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1379e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1380e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1381e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1382e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1383e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NewRawImageDigest
13844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NewRawImageDigest",
1385e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A7u,
1386e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1387e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1388e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1389e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1390e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1391e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawToPreviewGain
13924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RawToPreviewGain",
1393e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A8u,
1394e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        DOUBLE,
1395e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1396e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1397e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1398e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1399e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
1400e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
1401e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace img_utils*/
1402e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace android*/
1403e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
1404e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#endif /*IMG_UTILS_TIFF_TAG_DEFINITION_H*/
1405