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/**
196e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * TIFF_EP_TAG_DEFINITIONS contains tags defined in the TIFF EP spec
197e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
198e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t TIFF_EP_TAG_DEFINITIONS[] =  {
199e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PhotometricInterpretation
2004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PhotometricInterpretation",
201e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0106u,
202e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
203e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
204e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
205e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
206e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
207e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubIfds
2084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubIfds",
209e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x014Au,
210e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
211e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
212e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
213e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
214e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
215e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFAPattern
2164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFAPattern",
217e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x828Eu,
218e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
219e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
220e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
221e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
222e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
223e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFARepeatPatternDim
2244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFARepeatPatternDim",
225e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x828Du,
226e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
227e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
228e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
229e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
230e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
231ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // DateTimeOriginal
2324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DateTimeOriginal",
233ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x9003u,
234ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        ASCII,
235ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
236ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        20,
237ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
238ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
239ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // Tiff/EPStandardID
2404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Tiff",
241ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x9216u,
242ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        BYTE,
243ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
244ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        4,
245ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
246ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
247ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // ExposureTime
2484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExposureTime",
249ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x829Au,
250ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        RATIONAL,
251ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
252ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
253ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
254ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
255ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // ISOSpeedRatings
2564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ISOSpeedRatings",
257ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x8827u,
258ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        SHORT,
259ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
260ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
261ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
262ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
263ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // FocalLength
2644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FocalLength",
265ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x920Au,
266ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        RATIONAL,
267ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
268ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
269ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
270ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
271ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    { // FNumber
2724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FNumber",
273ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0x829Du,
274ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        RATIONAL,
275ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        IFD_0,
276ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        0,
277ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk        UNDEFINED_ENDIAN
278ee777157c12a02e7350e18d49f7571b1222dfa69Ruben Brunk    },
2794510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSInfo
2804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSInfo",
2814510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x8825u,
2824510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        LONG,
2834510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
2844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        1,
2854510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
2864510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
2874510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSVersionID
2884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSVersionID",
2894510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x0u,
2904510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        BYTE,
2914510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
2924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        4,
2934510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
2944510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
2954510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLatitudeRef
2964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLatitudeRef",
2974510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x1u,
2984510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        ASCII,
2994510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        2,
3014510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3024510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3034510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLatitude
3044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLatitude",
3054510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x2u,
3064510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        RATIONAL,
3074510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        3,
3094510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3104510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3114510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLongitudeRef
3124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLongitudeRef",
3134510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x3u,
3144510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        ASCII,
3154510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        2,
3174510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3184510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3194510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSLongitude
3204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSLongitude",
3214510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x4u,
3224510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        RATIONAL,
3234510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        3,
3254510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3264510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
3274510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSTimeStamp
3284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSTimeStamp",
3294510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x7u,
3304510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        RATIONAL,
3314510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        3,
3334510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3344510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
335e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    /*TODO: Remaining TIFF EP tags*/
336e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
337e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
338e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
339e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * EXIF_2_3_TAG_DEFINITIONS contains tags defined in the Jeita EXIF 2.3 spec
340e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
341e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t EXIF_2_3_TAG_DEFINITIONS[] = {
342e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExifVersion
3434510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExifVersion",
344e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x9000u,
345e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
346e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
347e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
348e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
349e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
3504510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    { // GPSDateStamp
3514510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GPSDateStamp",
3524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        0x001Du,
3534510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        ASCII,
3544510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        IFD_0,
3554510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        11,
3564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        UNDEFINED_ENDIAN
3574510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk    },
358e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    /*TODO: Remaining EXIF 2.3 tags*/
359e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
360e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
361e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
362e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * TIFF_6_TAG_DEFINITIONS contains tags defined in the TIFF 6.0 spec
363e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
364e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t TIFF_6_TAG_DEFINITIONS[] = {
365e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubFileType
3664510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubFileType",
367e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FFu,
368e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
369e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
370e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
371e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
372e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
373e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Artist
3744510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Artist",
375e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x013Bu,
376e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
377e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
378e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
379e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
380e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
381e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BitsPerSample
3824510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BitsPerSample",
383e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0102u,
384e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
385e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
386e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
387e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
388e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
389e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CellLength
3904510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CellLength",
391e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0109u,
392e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
393e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
394e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
395e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
396e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
397e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CellWidth
3984510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CellWidth",
399e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0108u,
400e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
401e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
402e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
403e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
404e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
405e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMap
4064510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorMap",
407e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0140u,
408e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
409e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
410e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
411e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
412e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
413e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Compression
4144510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Compression",
415e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0103u,
416e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
417e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
418e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
419e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
420e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
421e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Copyright
4224510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Copyright",
423e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x8298u,
424e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
425e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
426e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
427e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
428e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
429e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DateTime
4304510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DateTime",
431e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0132u,
432e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
433e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
434e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        20,
435e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
436e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
437e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExtraSamples
4384510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExtraSamples",
439e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0152u,
440e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
441e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
442e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
443e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
444e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
445e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FillOrder
4464510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FillOrder",
447e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Au,
448e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
449e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
450e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
451e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
452e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
453e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FreeByteCounts
4544510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FreeByteCounts",
455e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0121u,
456e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
457e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
458e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
459e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
460e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
461e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FreeOffsets
4624510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "FreeOffsets",
463e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0120u,
464e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
465e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
466e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
467e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
468e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
469e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // GrayResponseCurve
4704510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GrayResponseCurve",
471e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0123u,
472e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
473e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
474e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
475e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
476e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
477e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // GrayResponseUnit
4784510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "GrayResponseUnit",
479e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0122u,
480e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
481e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
482e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
483e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
484e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
485e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // HostComputer
4864510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "HostComputer",
487e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x013Cu,
488e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
489e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
490e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
491e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
492e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
493e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageDescription
4944510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ImageDescription",
495e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Eu,
496e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
497e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
498e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
499e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
500e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
501e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageLength
5024510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ImageLength",
503e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0101u,
504e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
505e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
506e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
507e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
508e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
509e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageWidth
5104510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ImageWidth",
511e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0100u,
512e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
513e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
514e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
515e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
516e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
517e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Make
5184510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Make",
519e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Fu,
520e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
521e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
522e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
523e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
524e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
525e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MaxSampleValue
5264510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MaxSampleValue",
527e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0119u,
528e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
529e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
530e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
531e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
532e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
533e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MinSampleValue
5344510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MinSampleValue",
535e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0118u,
536e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
537e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
538e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
539e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
540e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
541e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Model
5424510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Model",
543e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0110u,
544e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
545e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
546e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
547e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
548e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
549e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NewSubfileType
5504510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NewSubfileType",
551e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FEu,
552e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
553e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
554e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
555e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
556e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
557e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Orientation
5584510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Orientation",
559e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0112u,
560e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
561e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
562e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
563e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
564e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
565e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PhotoMetricInterpretation
5664510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PhotoMetricInterpretation",
567e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0106u,
568e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
569e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
570e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
571e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
572e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
573e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PlanarConfiguration
5744510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PlanarConfiguration",
575e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Cu,
576e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
577e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
578e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
579e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
580e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
581e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ResolutionUnit
5824510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ResolutionUnit",
583e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0128u,
584e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
585e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
586e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
587e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
588e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
589e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RowsPerStrip
5904510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RowsPerStrip",
591e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0116u,
592e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
593e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
594e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
595e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
596e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
597e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SamplesPerPixel
5984510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SamplesPerPixel",
599e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0115u,
600e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
601e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
602e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
603e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
604e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
605e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Software
6064510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Software",
607e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0131u,
608e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
609e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
610e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
611e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
612e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
613e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // StripByteCounts
6144510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "StripByteCounts",
615e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0117u,
616e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
617e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
618e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
619e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
620e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
621e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // StripOffsets
6224510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "StripOffsets",
623e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0111u,
624e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
625e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
626e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
627e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
628e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
629e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubfileType
6304510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubfileType",
631e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FFu,
632e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
633e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
634e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
635e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
636e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
637e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Threshholding
6384510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "Threshholding",
639e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0107u,
640e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
641e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
642e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
643e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
644e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
645e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // XResolution
6464510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "XResolution",
647e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Au,
648e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
649e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
650e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
651e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
652e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
653e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // YResolution
6544510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "YResolution",
655e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Bu,
656e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
657e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
658e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
659e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
660e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
661e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
662e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
663e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
664e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * DNG_TAG_DEFINITIONS contains tags defined in the DNG 1.4 spec
665e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
666e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t DNG_TAG_DEFINITIONS[] = {
667e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGVersion
6684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DNGVersion",
669e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC612u,
670e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
671e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
672e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
673e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
674e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
675e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGBackwardVersion
6764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DNGBackwardVersion",
677e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC613u,
678e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
679e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
680e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
681e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
682e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
683e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // UniqueCameraModel
6844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "UniqueCameraModel",
685e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC614u,
686e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
687e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
688e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
689e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
690e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
691e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LocalizedCameraModel
6924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LocalizedCameraModel",
693e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC615u,
694e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
695e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
696e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
697e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
698e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
699e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFAPlaneColor
7004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFAPlaneColor",
701e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC616u,
702e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
703e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
704e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
705e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
706e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
707e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFALayout
7084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CFALayout",
709e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC617u,
710e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
711e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
712e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
713e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
714e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
715e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LinearizationTable
7164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LinearizationTable",
717e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC618u,
718e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
719e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
720e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
721e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
722e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
723e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelRepeatDim
7244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevelRepeatDim",
725e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC619u,
726e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
727e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
728e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
729e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
730e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
731e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevel
7324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevel",
733e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Au,
734e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
735e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
736e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
737e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
738e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
739e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelDeltaH
7404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevelDeltaH",
741e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Bu,
742e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
743e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
744e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
745e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
746e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
747e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelDeltaV
7484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BlackLevelDeltaV",
749e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Cu,
750e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
751e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
752e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
753e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
754e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
755e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // WhiteLevel
7564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "WhiteLevel",
757e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Du,
758e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
759e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
760e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
761e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
762e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
763e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultScale
7644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultScale",
765e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Eu,
766e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
767e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
768e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
769e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
770e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
771e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BestQualityScale
7724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BestQualityScale",
773e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Cu,
774e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
775e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
776e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
777e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
778e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
779e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultCropOrigin
7804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultCropOrigin",
781e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Fu,
782e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
783e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
784e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
785e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
786e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
787e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultCropSize
7884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultCropSize",
789e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC620u,
790e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
791e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
792e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
793e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
794e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
795e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CalibrationIlluminant1
7964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CalibrationIlluminant1",
797e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Au,
798e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
799e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
800e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
801e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
802e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
803e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CalibrationIlluminant2
8044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CalibrationIlluminant2",
805e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Bu,
806e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
807e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
808e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
809e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
810e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
811e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMatrix1
8124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorMatrix1",
813e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC621u,
814e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
815e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
816e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
817e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
818e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
819e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMatrix2
8204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorMatrix2",
821e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC622u,
822e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
823e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
824e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
825e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
826e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
827e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibration1
8284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraCalibration1",
829e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC623u,
830e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
831e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
832e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
833e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
834e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
835e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibration2
8364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraCalibration2",
837e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC624u,
838e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
839e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
840e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
841e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
842e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
843e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ReductionMatrix1
8444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ReductionMatrix1",
845e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC625u,
846e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
847e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
848e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
849e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
850e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
851e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ReductionMatrix2
8524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ReductionMatrix2",
853e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC626u,
854e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
855e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
856e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
857e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
858e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
859e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AnalogBalance
8604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AnalogBalance",
861e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC627u,
862e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
863e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
864e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
865e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
866e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
867e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotNeutral
8684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotNeutral",
869e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC628u,
870e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
871e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
872e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
873e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
874e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
875e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotWhiteXY
8764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotWhiteXY",
877e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC629u,
878e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
879e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
880e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
881e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
882e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
883e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineExposure
8844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineExposure",
885e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Au,
886e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
887e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
888e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
889e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
890e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
891e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineNoise
8924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineNoise",
893e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Bu,
894e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
895e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
896e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
897e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
898e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
899e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineSharpness
9004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineSharpness",
901e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Cu,
902e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
903e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
904e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
905e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
906e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
907e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BayerGreenSplit
9084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BayerGreenSplit",
909e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Du,
910e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
911e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
912e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
913e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
914e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
915e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LinearResponseLimit
9164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LinearResponseLimit",
917e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Eu,
918e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
919e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
920e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
921e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
922e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
923e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraSerialNumber
9244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraSerialNumber",
925e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Fu,
926e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
927e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
928e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
929e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
930e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
931e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LensInfo
9324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "LensInfo",
933e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC630u,
934e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
935e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
936e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
937e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
938e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
939e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ChromaBlurRadius
9404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ChromaBlurRadius",
941e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC631u,
942e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
943e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
944e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
945e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
946e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
947e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AntiAliasStrength
9484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AntiAliasStrength",
949e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC632u,
950e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
951e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
952e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
953e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
954e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
955e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ShadowScale
9564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ShadowScale",
957e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC633u,
958e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
959e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
960e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
961e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
962e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
963e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGPrivateData
9644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DNGPrivateData",
965e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC634u,
966e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
967e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
968e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
969e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
970e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
971e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MakerNoteSafety
9724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MakerNoteSafety",
973e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC635u,
974e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
975e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
976e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
977e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
978e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
979e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawDataUniqueID
9804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RawDataUniqueID",
981e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Du,
982e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
983e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
984e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
985e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
986e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
987e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileName
9884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalRawFileName",
989e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Bu,
990e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
991e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
992e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
993e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
994e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
995e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileData
9964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalRawFileData",
997e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Cu,
998e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
999e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1000e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1001e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1002e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1003e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ActiveArea
10044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ActiveArea",
1005e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Du,
1006e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1007e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1008e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
1009e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1010e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1011e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MaskedAreas
10124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "MaskedAreas",
1013e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Eu,
1014e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1015e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1016e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1017e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1018e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1019e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotICCProfile
10204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotICCProfile",
1021e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Fu,
1022e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1023e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1024e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1025e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1026e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1027e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotPreProfileMatrix
10284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotPreProfileMatrix",
1029e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC690u,
1030e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1031e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1032e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1033e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1034e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1035e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentICCProfile
10364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CurrentICCProfile",
1037e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC691u,
1038e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1039e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1040e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1041e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1042e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1043e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentICCProfile
10444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CurrentICCProfile",
1045e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC691u,
1046e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1047e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1048e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1049e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1050e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1051e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentPreProfileMatrix
10524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CurrentPreProfileMatrix",
1053e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC692u,
1054e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1055e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1056e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1057e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1058e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1059e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorimetricReference
10604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ColorimetricReference",
1061e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6BFu,
1062e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
1063e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1064e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1065e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1066e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1067e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibrationSignature
10684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "CameraCalibrationSignature",
1069e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F3u,
1070e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1071e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1072e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1073e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1074e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1075e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileCalibrationSignature
10764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileCalibrationSignature",
1077e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F4u,
1078e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1079e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1080e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1081e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1082e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1083e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExtraCameraProfiles
10844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ExtraCameraProfiles",
1085e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F5u,
1086e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1087e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1088e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1089e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1090e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1091e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotProfileName
10924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "AsShotProfileName",
1093e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F6u,
1094e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1095e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1096e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1097e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1098e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1099e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NoiseReductionApplied
11004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NoiseReductionApplied",
1101e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F7u,
1102e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1103e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1104e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1105e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1106e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1107e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileName
11084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileName",
1109e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F8u,
1110e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1111e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1112e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1113e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1114e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1115e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapDims
11164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapDims",
1117e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F9u,
1118e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1119e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1120e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        3,
1121e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1122e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1123e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapData1
11244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapData1",
1125e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FAu,
1126e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1127e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1128e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1129e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1130e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1131e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapData2
11324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapData2",
1133e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FBu,
1134e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1135e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1136e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1137e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1138e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1139e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileToneCurve
11404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileToneCurve",
1141e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FCu,
1142e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1143e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1144e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1145e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1146e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1147e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileEmbedPolicy
11484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileEmbedPolicy",
1149e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FDu,
1150e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1151e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1152e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1153e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1154e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1155e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileCopyright
11564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileCopyright",
1157e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FEu,
1158e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1159e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1160e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1161e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1162e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1163e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ForwardMatrix1
11644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ForwardMatrix1",
1165e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC714u,
1166e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1167e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1168e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1169e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1170e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1171e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ForwardMatrix2
11724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ForwardMatrix2",
1173e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC715u,
1174e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
1175e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1176e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1177e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1178e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1179e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewApplicationName
11804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewApplicationName",
1181e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC716u,
1182e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1183e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1184e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1185e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1186e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1187e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewApplicationVersion
11884510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewApplicationVersion",
1189e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC717u,
1190e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1191e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1192e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1193e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1194e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1195e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewSettingsName
11964510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewSettingsName",
1197e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC718u,
1198e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1199e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1200e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1201e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1202e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1203e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewSettingsDigest
12044510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewSettingsDigest",
1205e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC719u,
1206e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1207e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1208e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1209e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1210e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1211e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewColorSpace
12124510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewColorSpace",
1213e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Au,
1214e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1215e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1216e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1217e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1218e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1219e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewDateTime
12204510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "PreviewDateTime",
1221e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Bu,
1222e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
1223e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1224e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1225e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1226e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1227e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawImageDigest
12284510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RawImageDigest",
1229e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Cu,
1230e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1231e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1232e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1233e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1234e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1235e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileDigest
12364510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalRawFileDigest",
1237e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Du,
1238e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1239e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1240e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1241e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1242e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1243e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubTileBlockSize
12444510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "SubTileBlockSize",
1245e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Eu,
1246e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1247e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1248e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1249e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1250e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1251e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RowInterleaveFactor
12524510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RowInterleaveFactor",
1253e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Fu,
1254e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1255e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1256e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1257e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1258e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1259e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableDims
12604510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileLookTableDims",
1261e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC725u,
1262e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1263e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1264e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        3,
1265e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1266e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1267e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableData
12684510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileLookTableData",
1269e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC726u,
1270e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1271e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1272e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1273e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1274e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1275e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList1
12764510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OpcodeList1",
1277e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC740u,
1278e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1279e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1280e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1281e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1282e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1283e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList2
12844510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OpcodeList2",
1285e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC741u,
1286e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1287e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1288e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1289e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1290e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1291e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList3
12924510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OpcodeList3",
1293e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC74Eu,
1294e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1295e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1296e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1297e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1298e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1299e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NoiseProfile
13004510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NoiseProfile",
1301e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC761u,
1302e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        DOUBLE,
1303e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1304e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1305e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1306e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1307e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultUserCrop
13084510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultUserCrop",
1309e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7B5u,
1310e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1311e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1312e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
1313e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1314e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1315e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultBlackRender
13164510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "DefaultBlackRender",
1317e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A6u,
1318e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1319e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1320e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1321e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1322e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1323e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineExposureOffset
13244510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "BaselineExposureOffset",
1325e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A5u,
1326e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1327e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1328e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1329e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1330e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1331e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableEncoding
13324510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileLookTableEncoding",
1333e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A4u,
1334e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1335e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1336e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1337e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1338e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1339e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapEncoding
13404510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "ProfileHueSatMapEncoding",
1341e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A3u,
1342e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1343e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1344e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1345e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1346e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1347e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalDefaultFinalSize
13484510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalDefaultFinalSize",
1349e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC791u,
1350e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1351e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1352e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1353e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1354e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1355e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalBestQualityFinalSize
13564510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalBestQualityFinalSize",
1357e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC792u,
1358e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1359e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1360e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1361e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1362e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1363e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalDefaultCropSize
13644510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "OriginalDefaultCropSize",
1365e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC793u,
1366e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1367e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1368e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1369e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1370e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1371e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NewRawImageDigest
13724510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "NewRawImageDigest",
1373e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A7u,
1374e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1375e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1376e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1377e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1378e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1379e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawToPreviewGain
13804510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk        "RawToPreviewGain",
1381e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A8u,
1382e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        DOUBLE,
1383e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1384e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1385e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1386e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1387e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
1388e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
1389e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace img_utils*/
1390e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace android*/
1391e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
1392e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#endif /*IMG_UTILS_TIFF_TAG_DEFINITION_H*/
1393