TagDefinitions.h revision e507721000647a7d8afe44c63ef7fd04ef8971b1
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 {
32e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The specified tag ID.
33e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    uint16_t tagId;
34e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The default type for this tag.  This must be a valid TIFF type.
35e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TagType defaultType;
36e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The default Image File Directory (IFD) for this tag.
37e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    uint32_t defaultIfd;
38e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The valid count for this tag, or 0 if the count is not fixed.
39e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    uint32_t fixedCount;
40e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    // The endianness of the tag value, or UNDEFINED_ENDIAN if there is no fixed endian
41e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    Endianness fixedEndian;
42e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} TagDefinition_t;
43e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
44e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
45e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Convenience defines for tag ids.
46e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
47e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkenum {
48e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RAWTOPREVIEWGAIN = 0xC7A8u,
49e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NEWRAWIMAGEDIGEST = 0xC7A7u,
50e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALDEFAULTCROPSIZE = 0xC793u,
51e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALBESTQUALITYFINALSIZE = 0xC792u,
52e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALDEFAULTFINALSIZE = 0xC791u,
53e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPENCODING = 0xC7A3u,
54e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILELOOKTABLEENCODING = 0xC7A4u,
55e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINEEXPOSUREOFFSET = 0xC7A5u,
56e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTBLACKRENDER = 0xC7A6u,
57e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTUSERCROP = 0xC7B5u,
58e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NOISEPROFILE = 0xC761u,
59e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_OPCODELIST3 = 0xC74Eu,
60e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_OPCODELIST2 = 0xC741u,
61e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_OPCODELIST1 = 0xC740u,
62e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILELOOKTABLEDATA = 0xC726u,
63e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILELOOKTABLEDIMS = 0xC725u,
64e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ROWINTERLEAVEFACTOR = 0xC71Fu,
65e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SUBTILEBLOCKSIZE = 0xC71Eu,
66e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALRAWFILEDIGEST = 0xC71Du,
67e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RAWIMAGEDIGEST = 0xC71Cu,
68e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWDATETIME = 0xC71Bu,
69e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWCOLORSPACE = 0xC71Au,
70e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWSETTINGSDIGEST = 0xC719u,
71e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWSETTINGSNAME = 0xC718u,
72e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWAPPLICATIONVERSION = 0xC717u,
73e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PREVIEWAPPLICATIONNAME = 0xC716u,
74e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FORWARDMATRIX2 = 0xC715u,
75e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FORWARDMATRIX1 = 0xC714u,
76e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILECOPYRIGHT = 0xC6FEu,
77e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEEMBEDPOLICY = 0xC6FDu,
78e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILETONECURVE = 0xC6FCu,
79e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPDATA2 = 0xC6FBu,
80e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPDATA1 = 0xC6FAu,
81e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILEHUESATMAPDIMS = 0xC6F9u,
82e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILENAME = 0xC6F8u,
83e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NOISEREDUCTIONAPPLIED = 0xC6F7u,
84e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTPROFILENAME = 0xC6F6u,
85e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_EXTRACAMERAPROFILES = 0xC6F5u,
86e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PROFILECALIBRATIONSIGNATURE = 0xC6F4u,
87e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERACALIBRATIONSIGNATURE = 0xC6F3u,
88e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORIMETRICREFERENCE = 0xC6BFu,
89e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CURRENTPREPROFILEMATRIX = 0xC692u,
90e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CURRENTICCPROFILE = 0xC691u,
91e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTPREPROFILEMATRIX = 0xC690u,
92e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTICCPROFILE = 0xC68Fu,
93e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MASKEDAREAS = 0xC68Eu,
94e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ACTIVEAREA = 0xC68Du,
95e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALRAWFILEDATA = 0xC68Cu,
96e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIGINALRAWFILENAME = 0xC68Bu,
97e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RAWDATAUNIQUEID = 0xC65Du,
98e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MAKERNOTESAFETY = 0xC635u,
99e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DNGPRIVATEDATA = 0xC634u,
100e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SHADOWSCALE = 0xC633u,
101e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ANTIALIASSTRENGTH = 0xC632u,
102e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CHROMABLURRADIUS = 0xC631u,
103e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LENSINFO = 0xC630u,
104e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERASERIALNUMBER = 0xC62Fu,
105e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LINEARRESPONSELIMIT = 0xC62Eu,
106e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BAYERGREENSPLIT = 0xC62Du,
107e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINESHARPNESS = 0xC62Cu,
108e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINENOISE = 0xC62Bu,
109e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BASELINEEXPOSURE = 0xC62Au,
110e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTWHITEXY = 0xC629u,
111e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ASSHOTNEUTRAL = 0xC628u,
112e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ANALOGBALANCE = 0xC627u,
113e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_REDUCTIONMATRIX2 = 0xC626u,
114e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_REDUCTIONMATRIX1 = 0xC625u,
115e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERACALIBRATION2 = 0xC624u,
116e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CAMERACALIBRATION1 = 0xC623u,
117e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORMATRIX2 = 0xC622u,
118e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORMATRIX1 = 0xC621u,
119e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CALIBRATIONILLUMINANT2 = 0xC65Bu,
120e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CALIBRATIONILLUMINANT1 = 0xC65Au,
121e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTCROPSIZE = 0xC620u,
122e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTCROPORIGIN = 0xC61Fu,
123e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BESTQUALITYSCALE = 0xC65Cu,
124e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DEFAULTSCALE = 0xC61Eu,
125e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_WHITELEVEL = 0xC61Du,
126e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVELDELTAV = 0xC61Cu,
127e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVELDELTAH = 0xC61Bu,
128e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVEL = 0xC61Au,
129e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BLACKLEVELREPEATDIM = 0xC619u,
130e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LINEARIZATIONTABLE = 0xC618u,
131e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFALAYOUT = 0xC617u,
132e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFAPLANECOLOR = 0xC616u,
133e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_LOCALIZEDCAMERAMODEL = 0xC615u,
134e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_UNIQUECAMERAMODEL = 0xC614u,
135e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DNGBACKWARDVERSION = 0xC613u,
136e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DNGVERSION = 0xC612u,
137e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SUBFILETYPE = 0x00FFu,
138e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_YRESOLUTION = 0x011Bu,
139e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_XRESOLUTION = 0x011Au,
140e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_THRESHHOLDING = 0x0107u,
141e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_STRIPOFFSETS = 0x0111u,
142e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_STRIPBYTECOUNTS = 0x0117u,
143e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SOFTWARE = 0x0131u,
144e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SAMPLESPERPIXEL = 0x0115u,
145e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ROWSPERSTRIP = 0x0116u,
146e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_RESOLUTIONUNIT = 0x0128u,
147e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PLANARCONFIGURATION = 0x011Cu,
148e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_PHOTOMETRICINTERPRETATION = 0x0106u,
149e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ORIENTATION = 0x0112u,
150e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_NEWSUBFILETYPE = 0x00FEu,
151e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MODEL = 0x0110u,
152e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MINSAMPLEVALUE = 0x0118u,
153e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MAXSAMPLEVALUE = 0x0119u,
154e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_MAKE = 0x010Fu,
155e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_IMAGEWIDTH = 0x0100u,
156e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_IMAGELENGTH = 0x0101u,
157e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_IMAGEDESCRIPTION = 0x010Eu,
158e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_HOSTCOMPUTER = 0x013Cu,
159e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_GRAYRESPONSEUNIT = 0x0122u,
160e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_GRAYRESPONSECURVE = 0x0123u,
161e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FREEOFFSETS = 0x0120u,
162e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FREEBYTECOUNTS = 0x0121u,
163e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_FILLORDER = 0x010Au,
164e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_EXTRASAMPLES = 0x0152u,
165e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_DATETIME = 0x0132u,
166e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COPYRIGHT = 0x8298u,
167e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COMPRESSION = 0x0103u,
168e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_COLORMAP = 0x0140u,
169e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CELLWIDTH = 0x0108u,
170e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CELLLENGTH = 0x0109u,
171e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_BITSPERSAMPLE = 0x0102u,
172e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_ARTIST = 0x013Bu,
173e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_EXIFVERSION = 0x9000u,
174e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFAREPEATPATTERNDIM = 0x828Du,
175e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_CFAPATTERN = 0x828Eu,
176e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    TAG_SUBIFDS = 0x014Au,
177e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
178e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
179e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
180e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * TIFF_EP_TAG_DEFINITIONS contains tags defined in the TIFF EP spec
181e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
182e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t TIFF_EP_TAG_DEFINITIONS[] =  {
183e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PhotometricInterpretation
184e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0106u,
185e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
186e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
187e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
188e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
189e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
190e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubIfds
191e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x014Au,
192e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
193e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
194e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
195e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
196e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
197e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFAPattern
198e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x828Eu,
199e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
200e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
201e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
202e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
203e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
204e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFARepeatPatternDim
205e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x828Du,
206e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
207e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
208e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
209e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
210e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
211e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    /*TODO: Remaining TIFF EP tags*/
212e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
213e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
214e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
215e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * EXIF_2_3_TAG_DEFINITIONS contains tags defined in the Jeita EXIF 2.3 spec
216e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
217e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t EXIF_2_3_TAG_DEFINITIONS[] = {
218e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExifVersion
219e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x9000u,
220e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
221e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
222e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
223e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
224e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
225e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    /*TODO: Remaining EXIF 2.3 tags*/
226e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
227e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
228e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
229e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * TIFF_6_TAG_DEFINITIONS contains tags defined in the TIFF 6.0 spec
230e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
231e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t TIFF_6_TAG_DEFINITIONS[] = {
232e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubFileType
233e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FFu,
234e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
235e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
236e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
237e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
238e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
239e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Artist
240e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x013Bu,
241e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
242e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
243e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
244e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
245e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
246e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BitsPerSample
247e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0102u,
248e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
249e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
250e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
251e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
252e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
253e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CellLength
254e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0109u,
255e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
256e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
257e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
258e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
259e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
260e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CellWidth
261e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0108u,
262e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
263e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
264e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
265e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
266e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
267e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMap
268e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0140u,
269e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
270e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
271e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
272e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
273e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
274e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Compression
275e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0103u,
276e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
277e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
278e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
279e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
280e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
281e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Copyright
282e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x8298u,
283e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
284e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
285e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
286e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
287e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
288e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DateTime
289e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0132u,
290e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
291e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
292e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        20,
293e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
294e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
295e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExtraSamples
296e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0152u,
297e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
298e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
299e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
300e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
301e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
302e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FillOrder
303e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Au,
304e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
305e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
306e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
307e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
308e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
309e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FreeByteCounts
310e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0121u,
311e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
312e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
313e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
314e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
315e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
316e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // FreeOffsets
317e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0120u,
318e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
319e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
320e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
321e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
322e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
323e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // GrayResponseCurve
324e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0123u,
325e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
326e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
327e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
328e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
329e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
330e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // GrayResponseUnit
331e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0122u,
332e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
333e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
334e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
335e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
336e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
337e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // HostComputer
338e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x013Cu,
339e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
340e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
341e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
342e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
343e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
344e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageDescription
345e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Eu,
346e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
347e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
348e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
349e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
350e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
351e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageLength
352e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0101u,
353e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
354e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
355e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
356e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
357e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
358e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ImageWidth
359e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0100u,
360e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
361e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
362e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
363e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
364e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
365e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Make
366e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x010Fu,
367e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
368e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
369e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
370e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
371e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
372e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MaxSampleValue
373e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0119u,
374e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
375e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
376e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
377e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
378e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
379e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MinSampleValue
380e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0118u,
381e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
382e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
383e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
384e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
385e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
386e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Model
387e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0110u,
388e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
389e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
390e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
391e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
392e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
393e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NewSubfileType
394e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FEu,
395e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
396e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
397e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
398e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
399e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
400e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Orientation
401e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0112u,
402e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
403e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
404e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
405e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
406e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
407e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PhotoMetricInterpretation
408e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0106u,
409e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
410e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
411e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
412e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
413e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
414e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PlanarConfiguration
415e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Cu,
416e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
417e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
418e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
419e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
420e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
421e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ResolutionUnit
422e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0128u,
423e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
424e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
425e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
426e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
427e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
428e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RowsPerStrip
429e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0116u,
430e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
431e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
432e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
433e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
434e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
435e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SamplesPerPixel
436e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0115u,
437e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
438e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
439e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
440e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
441e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
442e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Software
443e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0131u,
444e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
445e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
446e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
447e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
448e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
449e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // StripByteCounts
450e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0117u,
451e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
452e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
453e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
454e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
455e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
456e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // StripOffsets
457e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0111u,
458e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
459e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
460e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
461e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
462e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
463e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubfileType
464e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x00FFu,
465e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
466e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
467e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
468e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
469e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
470e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // Threshholding
471e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x0107u,
472e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
473e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
474e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
475e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
476e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
477e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // XResolution
478e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Au,
479e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
480e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
481e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
482e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
483e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
484e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // YResolution
485e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Bu,
486e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
487e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
488e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
489e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
490e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
491e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // YResolution
492e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0x011Bu,
493e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
494e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
495e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
496e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
497e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    }
498e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
499e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
500e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/**
501e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * DNG_TAG_DEFINITIONS contains tags defined in the DNG 1.4 spec
502e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */
503e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkconst TagDefinition_t DNG_TAG_DEFINITIONS[] = {
504e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGVersion
505e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC612u,
506e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
507e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
508e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
509e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
510e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
511e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGBackwardVersion
512e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC613u,
513e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
514e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
515e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
516e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
517e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
518e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // UniqueCameraModel
519e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC614u,
520e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
521e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
522e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
523e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
524e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
525e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LocalizedCameraModel
526e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC615u,
527e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
528e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
529e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
530e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
531e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
532e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFAPlaneColor
533e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC616u,
534e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
535e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
536e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
537e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
538e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
539e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CFALayout
540e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC617u,
541e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
542e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
543e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
544e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
545e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
546e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LinearizationTable
547e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC618u,
548e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
549e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
550e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
551e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
552e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
553e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelRepeatDim
554e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC619u,
555e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
556e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
557e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
558e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
559e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
560e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevel
561e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Au,
562e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
563e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
564e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
565e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
566e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
567e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelDeltaH
568e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Bu,
569e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
570e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
571e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
572e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
573e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
574e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BlackLevelDeltaV
575e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Cu,
576e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
577e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
578e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
579e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
580e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
581e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // WhiteLevel
582e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Du,
583e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
584e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
585e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
586e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
587e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
588e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultScale
589e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Eu,
590e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
591e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
592e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
593e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
594e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
595e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BestQualityScale
596e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Cu,
597e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
598e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
599e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
600e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
601e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
602e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultCropOrigin
603e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC61Fu,
604e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
605e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
606e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
607e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
608e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
609e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultCropSize
610e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC620u,
611e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
612e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
613e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
614e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
615e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
616e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CalibrationIlluminant1
617e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Au,
618e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
619e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
620e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
621e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
622e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
623e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CalibrationIlluminant2
624e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Bu,
625e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
626e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
627e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
628e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
629e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
630e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMatrix1
631e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC621u,
632e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
633e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
634e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
635e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
636e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
637e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorMatrix2
638e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC622u,
639e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
640e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
641e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
642e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
643e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
644e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibration1
645e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC623u,
646e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
647e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
648e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
649e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
650e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
651e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibration2
652e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC624u,
653e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
654e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
655e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
656e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
657e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
658e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ReductionMatrix1
659e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC625u,
660e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
661e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
662e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
663e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
664e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
665e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ReductionMatrix2
666e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC626u,
667e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
668e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
669e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
670e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
671e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
672e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AnalogBalance
673e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC627u,
674e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
675e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
676e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
677e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
678e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
679e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotNeutral
680e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC628u,
681e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
682e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
683e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
684e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
685e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
686e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotWhiteXY
687e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC629u,
688e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
689e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
690e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
691e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
692e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
693e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineExposure
694e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Au,
695e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
696e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
697e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
698e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
699e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
700e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineNoise
701e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Bu,
702e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
703e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
704e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
705e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
706e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
707e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineSharpness
708e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Cu,
709e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
710e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
711e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
712e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
713e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
714e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BayerGreenSplit
715e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Du,
716e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
717e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
718e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
719e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
720e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
721e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LinearResponseLimit
722e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Eu,
723e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
724e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
725e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
726e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
727e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
728e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraSerialNumber
729e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC62Fu,
730e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
731e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
732e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
733e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
734e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
735e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // LensInfo
736e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC630u,
737e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
738e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
739e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
740e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
741e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
742e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ChromaBlurRadius
743e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC631u,
744e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
745e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
746e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
747e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
748e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
749e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AntiAliasStrength
750e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC632u,
751e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
752e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
753e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
754e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
755e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
756e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ShadowScale
757e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC633u,
758e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
759e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
760e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
761e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
762e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
763e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DNGPrivateData
764e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC634u,
765e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
766e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
767e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
768e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
769e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
770e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MakerNoteSafety
771e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC635u,
772e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
773e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
774e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
775e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
776e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
777e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawDataUniqueID
778e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC65Du,
779e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
780e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
781e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
782e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
783e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
784e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileName
785e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Bu,
786e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
787e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
788e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
789e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
790e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
791e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileData
792e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Cu,
793e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
794e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
795e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
796e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
797e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
798e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ActiveArea
799e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Du,
800e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
801e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
802e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
803e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
804e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
805e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // MaskedAreas
806e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Eu,
807e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
808e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
809e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
810e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
811e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
812e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotICCProfile
813e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC68Fu,
814e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
815e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
816e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
817e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
818e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
819e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotPreProfileMatrix
820e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC690u,
821e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
822e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
823e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
824e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
825e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
826e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentICCProfile
827e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC691u,
828e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
829e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
830e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
831e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
832e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
833e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentICCProfile
834e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC691u,
835e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
836e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
837e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
838e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
839e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
840e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CurrentPreProfileMatrix
841e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC692u,
842e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
843e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
844e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
845e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
846e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
847e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ColorimetricReference
848e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6BFu,
849e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SHORT,
850e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
851e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
852e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
853e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
854e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // CameraCalibrationSignature
855e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F3u,
856e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
857e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
858e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
859e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
860e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
861e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileCalibrationSignature
862e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F4u,
863e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
864e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
865e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
866e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
867e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
868e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ExtraCameraProfiles
869e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F5u,
870e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
871e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
872e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
873e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
874e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
875e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // AsShotProfileName
876e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F6u,
877e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
878e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
879e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
880e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
881e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
882e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NoiseReductionApplied
883e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F7u,
884e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
885e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
886e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
887e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
888e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
889e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileName
890e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F8u,
891e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
892e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
893e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
894e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
895e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
896e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapDims
897e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6F9u,
898e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
899e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
900e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        3,
901e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
902e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
903e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapData1
904e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FAu,
905e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
906e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
907e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
908e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
909e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
910e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapData2
911e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FBu,
912e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
913e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
914e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
915e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
916e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
917e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileToneCurve
918e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FCu,
919e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
920e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
921e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
922e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
923e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
924e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileEmbedPolicy
925e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FDu,
926e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
927e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
928e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
929e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
930e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
931e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileCopyright
932e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC6FEu,
933e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
934e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
935e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
936e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
937e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
938e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ForwardMatrix1
939e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC714u,
940e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
941e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
942e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
943e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
944e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
945e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ForwardMatrix2
946e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC715u,
947e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        SRATIONAL,
948e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
949e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
950e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
951e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
952e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewApplicationName
953e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC716u,
954e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
955e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
956e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
957e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
958e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
959e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewApplicationVersion
960e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC717u,
961e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
962e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
963e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
964e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
965e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
966e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewSettingsName
967e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC718u,
968e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
969e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
970e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
971e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
972e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
973e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewSettingsDigest
974e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC719u,
975e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
976e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
977e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
978e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
979e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
980e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewColorSpace
981e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Au,
982e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
983e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
984e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
985e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
986e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
987e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // PreviewDateTime
988e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Bu,
989e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        ASCII,
990e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
991e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
992e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
993e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
994e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawImageDigest
995e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Cu,
996e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
997e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
998e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
999e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1000e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1001e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalRawFileDigest
1002e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Du,
1003e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1004e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1005e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1006e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1007e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1008e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // SubTileBlockSize
1009e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Eu,
1010e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1011e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1012e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1013e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1014e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1015e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RowInterleaveFactor
1016e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC71Fu,
1017e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1018e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1019e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1020e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1021e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1022e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableDims
1023e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC725u,
1024e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1025e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1026e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        3,
1027e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1028e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1029e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableData
1030e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC726u,
1031e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        FLOAT,
1032e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1033e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1034e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1035e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1036e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList1
1037e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC740u,
1038e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1039e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1040e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1041e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1042e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1043e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList2
1044e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC741u,
1045e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1046e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1047e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1048e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1049e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1050e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OpcodeList3
1051e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC74Eu,
1052e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED,
1053e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1054e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1055e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BIG
1056e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1057e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NoiseProfile
1058e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC761u,
1059e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        DOUBLE,
1060e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1061e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0,
1062e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1063e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1064e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultUserCrop
1065e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7B5u,
1066e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1067e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RAW_IFD,
1068e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        4,
1069e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1070e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1071e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // DefaultBlackRender
1072e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A6u,
1073e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1074e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1075e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1076e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1077e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1078e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // BaselineExposureOffset
1079e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A5u,
1080e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        RATIONAL,
1081e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1082e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1083e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1084e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1085e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileLookTableEncoding
1086e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A4u,
1087e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1088e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1089e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1090e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1091e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1092e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // ProfileHueSatMapEncoding
1093e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A3u,
1094e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1095e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PROFILE_IFD,
1096e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1097e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1098e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1099e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalDefaultFinalSize
1100e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC791u,
1101e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1102e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1103e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1104e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1105e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1106e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalBestQualityFinalSize
1107e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC792u,
1108e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1109e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1110e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1111e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1112e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1113e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // OriginalDefaultCropSize
1114e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC793u,
1115e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        LONG,
1116e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1117e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        2,
1118e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1119e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1120e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // NewRawImageDigest
1121e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A7u,
1122e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        BYTE,
1123e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        IFD_0,
1124e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        16,
1125e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1126e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1127e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    { // RawToPreviewGain
1128e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        0xC7A8u,
1129e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        DOUBLE,
1130e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        PREVIEW_IFD,
1131e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        1,
1132e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk        UNDEFINED_ENDIAN
1133e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    },
1134e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk};
1135e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
1136e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace img_utils*/
1137e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace android*/
1138e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
1139e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#endif /*IMG_UTILS_TIFF_TAG_DEFINITION_H*/
1140