45#pragma warning( push )
46#pragma warning( disable : 4132 )
56 {
TIFFTAG_SUBFILETYPE, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_SUBFILETYPE, 1, 0,
"SubfileType",
NULL },
57 {
TIFFTAG_OSUBFILETYPE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_SUBFILETYPE, 1, 0,
"OldSubfileType",
NULL },
58 {
TIFFTAG_IMAGEWIDTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_IMAGEDIMENSIONS, 0, 0,
"ImageWidth",
NULL },
59 {
TIFFTAG_IMAGELENGTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_IMAGEDIMENSIONS, 1, 0,
"ImageLength",
NULL },
60 {
TIFFTAG_BITSPERSAMPLE, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_BITSPERSAMPLE, 0, 0,
"BitsPerSample",
NULL },
61 {
TIFFTAG_COMPRESSION, -1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_COMPRESSION, 0, 0,
"Compression",
NULL },
62 {
TIFFTAG_PHOTOMETRIC, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_PHOTOMETRIC, 0, 0,
"PhotometricInterpretation",
NULL },
63 {
TIFFTAG_THRESHHOLDING, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_THRESHHOLDING, 1, 0,
"Threshholding",
NULL },
64 {
TIFFTAG_CELLWIDTH, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 1, 0,
"CellWidth",
NULL },
65 {
TIFFTAG_CELLLENGTH, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 1, 0,
"CellLength",
NULL },
66 {
TIFFTAG_FILLORDER, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_FILLORDER, 0, 0,
"FillOrder",
NULL },
67 {
TIFFTAG_DOCUMENTNAME, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"DocumentName",
NULL },
68 {
TIFFTAG_IMAGEDESCRIPTION, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ImageDescription",
NULL },
69 {
TIFFTAG_MAKE, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Make",
NULL },
70 {
TIFFTAG_MODEL, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Model",
NULL },
71 {
TIFFTAG_STRIPOFFSETS, -1, -1,
TIFF_LONG8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_STRIPOFFSETS, 0, 0,
"StripOffsets",
NULL },
72 {
TIFFTAG_ORIENTATION, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_ORIENTATION, 0, 0,
"Orientation",
NULL },
73 {
TIFFTAG_SAMPLESPERPIXEL, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_SAMPLESPERPIXEL, 0, 0,
"SamplesPerPixel",
NULL },
74 {
TIFFTAG_ROWSPERSTRIP, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_ROWSPERSTRIP, 0, 0,
"RowsPerStrip",
NULL },
75 {
TIFFTAG_STRIPBYTECOUNTS, -1, -1,
TIFF_LONG8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_STRIPBYTECOUNTS, 0, 0,
"StripByteCounts",
NULL },
76 {
TIFFTAG_MINSAMPLEVALUE, -2, -1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_MINSAMPLEVALUE, 1, 0,
"MinSampleValue",
NULL },
77 {
TIFFTAG_MAXSAMPLEVALUE, -2, -1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_MAXSAMPLEVALUE, 1, 0,
"MaxSampleValue",
NULL },
78 {
TIFFTAG_XRESOLUTION, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_RESOLUTION, 1, 0,
"XResolution",
NULL },
79 {
TIFFTAG_YRESOLUTION, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_RESOLUTION, 1, 0,
"YResolution",
NULL },
80 {
TIFFTAG_PLANARCONFIG, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_PLANARCONFIG, 0, 0,
"PlanarConfiguration",
NULL },
81 {
TIFFTAG_PAGENAME, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"PageName",
NULL },
82 {
TIFFTAG_XPOSITION, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_POSITION, 1, 0,
"XPosition",
NULL },
83 {
TIFFTAG_YPOSITION, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_POSITION, 1, 0,
"YPosition",
NULL },
84 {
TIFFTAG_FREEOFFSETS, -1, -1,
TIFF_LONG8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 0, 0,
"FreeOffsets",
NULL },
85 {
TIFFTAG_FREEBYTECOUNTS, -1, -1,
TIFF_LONG8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 0, 0,
"FreeByteCounts",
NULL },
86 {
TIFFTAG_GRAYRESPONSEUNIT, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 1, 0,
"GrayResponseUnit",
NULL },
87 {
TIFFTAG_GRAYRESPONSECURVE, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 1, 0,
"GrayResponseCurve",
NULL },
88 {
TIFFTAG_RESOLUTIONUNIT, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_RESOLUTIONUNIT, 1, 0,
"ResolutionUnit",
NULL },
89 {
TIFFTAG_PAGENUMBER, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16_PAIR,
TIFF_SETGET_UNDEFINED,
FIELD_PAGENUMBER, 1, 0,
"PageNumber",
NULL },
90 {
TIFFTAG_COLORRESPONSEUNIT, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_IGNORE, 1, 0,
"ColorResponseUnit",
NULL },
91 {
TIFFTAG_TRANSFERFUNCTION, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_OTHER,
TIFF_SETGET_UNDEFINED,
FIELD_TRANSFERFUNCTION, 1, 0,
"TransferFunction",
NULL },
92 {
TIFFTAG_SOFTWARE, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Software",
NULL },
93 {
TIFFTAG_DATETIME, 20, 20,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"DateTime",
NULL },
94 {
TIFFTAG_ARTIST, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Artist",
NULL },
95 {
TIFFTAG_HOSTCOMPUTER, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"HostComputer",
NULL },
96 {
TIFFTAG_WHITEPOINT, 2, 2,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"WhitePoint",
NULL },
97 {
TIFFTAG_PRIMARYCHROMATICITIES, 6, 6,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"PrimaryChromaticities",
NULL },
98 {
TIFFTAG_COLORMAP, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_OTHER,
TIFF_SETGET_UNDEFINED,
FIELD_COLORMAP, 1, 0,
"ColorMap",
NULL },
99 {
TIFFTAG_HALFTONEHINTS, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16_PAIR,
TIFF_SETGET_UNDEFINED,
FIELD_HALFTONEHINTS, 1, 0,
"HalftoneHints",
NULL },
100 {
TIFFTAG_TILEWIDTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_TILEDIMENSIONS, 0, 0,
"TileWidth",
NULL },
101 {
TIFFTAG_TILELENGTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_TILEDIMENSIONS, 0, 0,
"TileLength",
NULL },
102 {
TIFFTAG_TILEOFFSETS, -1, 1,
TIFF_LONG8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_STRIPOFFSETS, 0, 0,
"TileOffsets",
NULL },
103 {
TIFFTAG_TILEBYTECOUNTS, -1, 1,
TIFF_LONG8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_STRIPBYTECOUNTS, 0, 0,
"TileByteCounts",
NULL },
104 {
TIFFTAG_SUBIFD, -1, -1,
TIFF_IFD8, 0,
TIFF_SETGET_C16_IFD8,
TIFF_SETGET_UNDEFINED,
FIELD_SUBIFD, 1, 1,
"SubIFD", (
TIFFFieldArray*) &
tiffFieldArray },
105 {
TIFFTAG_INKSET, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"InkSet",
NULL },
106 {
TIFFTAG_INKNAMES, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_C16_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_INKNAMES, 1, 1,
"InkNames",
NULL },
107 {
TIFFTAG_NUMBEROFINKS, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"NumberOfInks",
NULL },
108 {
TIFFTAG_DOTRANGE, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16_PAIR,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"DotRange",
NULL },
109 {
TIFFTAG_TARGETPRINTER, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"TargetPrinter",
NULL },
110 {
TIFFTAG_EXTRASAMPLES, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_C16_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_EXTRASAMPLES, 0, 1,
"ExtraSamples",
NULL },
111 {
TIFFTAG_SAMPLEFORMAT, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_SAMPLEFORMAT, 0, 0,
"SampleFormat",
NULL },
112 {
TIFFTAG_SMINSAMPLEVALUE, -2, -1,
TIFF_ANY, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_SMINSAMPLEVALUE, 1, 0,
"SMinSampleValue",
NULL },
113 {
TIFFTAG_SMAXSAMPLEVALUE, -2, -1,
TIFF_ANY, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_SMAXSAMPLEVALUE, 1, 0,
"SMaxSampleValue",
NULL },
114 {
TIFFTAG_CLIPPATH, -1, -3,
TIFF_BYTE, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ClipPath",
NULL },
115 {
TIFFTAG_XCLIPPATHUNITS, 1, 1,
TIFF_SLONG, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"XClipPathUnits",
NULL },
116 {
TIFFTAG_XCLIPPATHUNITS, 1, 1,
TIFF_SBYTE, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"XClipPathUnits",
NULL },
117 {
TIFFTAG_YCLIPPATHUNITS, 1, 1,
TIFF_SLONG, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"YClipPathUnits",
NULL },
118 {
TIFFTAG_YCBCRCOEFFICIENTS, 3, 3,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"YCbCrCoefficients",
NULL },
119 {
TIFFTAG_YCBCRSUBSAMPLING, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16_PAIR,
TIFF_SETGET_UNDEFINED,
FIELD_YCBCRSUBSAMPLING, 0, 0,
"YCbCrSubsampling",
NULL },
120 {
TIFFTAG_YCBCRPOSITIONING, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_YCBCRPOSITIONING, 0, 0,
"YCbCrPositioning",
NULL },
121 {
TIFFTAG_REFERENCEBLACKWHITE, 6, 6,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_REFBLACKWHITE, 1, 0,
"ReferenceBlackWhite",
NULL },
122 {
TIFFTAG_XMLPACKET, -3, -3,
TIFF_BYTE, 0,
TIFF_SETGET_C32_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"XMLPacket",
NULL },
124 {
TIFFTAG_MATTEING, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_EXTRASAMPLES, 0, 0,
"Matteing",
NULL },
125 {
TIFFTAG_DATATYPE, -2, -1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_SAMPLEFORMAT, 0, 0,
"DataType",
NULL },
126 {
TIFFTAG_IMAGEDEPTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_IMAGEDEPTH, 0, 0,
"ImageDepth",
NULL },
127 {
TIFFTAG_TILEDEPTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_TILEDEPTH, 0, 0,
"TileDepth",
NULL },
130 {
TIFFTAG_PIXAR_IMAGEFULLWIDTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ImageFullWidth",
NULL },
131 {
TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ImageFullLength",
NULL },
132 {
TIFFTAG_PIXAR_TEXTUREFORMAT, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"TextureFormat",
NULL },
133 {
TIFFTAG_PIXAR_WRAPMODES, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"TextureWrapModes",
NULL },
134 {
TIFFTAG_PIXAR_FOVCOT, 1, 1,
TIFF_FLOAT, 0,
TIFF_SETGET_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FieldOfViewCotangent",
NULL },
135 {
TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN, 16, 16,
TIFF_FLOAT, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"MatrixWorldToScreen",
NULL },
136 {
TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA, 16, 16,
TIFF_FLOAT, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"MatrixWorldToCamera",
NULL },
137 {
TIFFTAG_CFAREPEATPATTERNDIM, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_C0_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"CFARepeatPatternDim",
NULL },
138 {
TIFFTAG_CFAPATTERN, 4, 4,
TIFF_BYTE, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"CFAPattern" ,
NULL},
139 {
TIFFTAG_COPYRIGHT, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Copyright",
NULL },
141 {
TIFFTAG_RICHTIFFIPTC, -3, -3,
TIFF_LONG, 0,
TIFF_SETGET_C32_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"RichTIFFIPTC",
NULL },
142 {
TIFFTAG_PHOTOSHOP, -3, -3,
TIFF_BYTE, 0,
TIFF_SETGET_C32_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"Photoshop",
NULL },
143 {
TIFFTAG_EXIFIFD, 1, 1,
TIFF_IFD8, 0,
TIFF_SETGET_IFD8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"EXIFIFDOffset", (
TIFFFieldArray*) &
exifFieldArray },
144 {
TIFFTAG_ICCPROFILE, -3, -3,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C32_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ICC Profile",
NULL },
145 {
TIFFTAG_GPSIFD, 1, 1,
TIFF_IFD8, 0,
TIFF_SETGET_IFD8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"GPSIFDOffset",
NULL },
146 {
TIFFTAG_FAXRECVPARAMS, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UINT32,
FIELD_CUSTOM,
TRUE,
FALSE,
"FaxRecvParams",
NULL },
147 {
TIFFTAG_FAXSUBADDRESS, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_ASCII,
FIELD_CUSTOM,
TRUE,
FALSE,
"FaxSubAddress",
NULL },
148 {
TIFFTAG_FAXRECVTIME, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UINT32,
FIELD_CUSTOM,
TRUE,
FALSE,
"FaxRecvTime",
NULL },
149 {
TIFFTAG_FAXDCS, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_ASCII,
FIELD_CUSTOM,
TRUE,
FALSE,
"FaxDcs",
NULL },
150 {
TIFFTAG_STONITS, 1, 1,
TIFF_DOUBLE, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"StoNits",
NULL },
151 {
TIFFTAG_INTEROPERABILITYIFD, 1, 1,
TIFF_IFD8, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"InteroperabilityIFDOffset",
NULL },
153 {
TIFFTAG_DNGVERSION, 4, 4,
TIFF_BYTE, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"DNGVersion",
NULL },
154 {
TIFFTAG_DNGBACKWARDVERSION, 4, 4,
TIFF_BYTE, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"DNGBackwardVersion",
NULL },
155 {
TIFFTAG_UNIQUECAMERAMODEL, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"UniqueCameraModel",
NULL },
156 {
TIFFTAG_LOCALIZEDCAMERAMODEL, -1, -1,
TIFF_BYTE, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"LocalizedCameraModel",
NULL },
157 {
TIFFTAG_CFAPLANECOLOR, -1, -1,
TIFF_BYTE, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"CFAPlaneColor",
NULL },
158 {
TIFFTAG_CFALAYOUT, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"CFALayout",
NULL },
159 {
TIFFTAG_LINEARIZATIONTABLE, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_C16_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"LinearizationTable",
NULL },
160 {
TIFFTAG_BLACKLEVELREPEATDIM, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_C0_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"BlackLevelRepeatDim",
NULL },
161 {
TIFFTAG_BLACKLEVEL, -1, -1,
TIFF_RATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"BlackLevel",
NULL },
162 {
TIFFTAG_BLACKLEVELDELTAH, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"BlackLevelDeltaH",
NULL },
163 {
TIFFTAG_BLACKLEVELDELTAV, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"BlackLevelDeltaV",
NULL },
164 {
TIFFTAG_WHITELEVEL, -1, -1,
TIFF_LONG, 0,
TIFF_SETGET_C16_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"WhiteLevel",
NULL },
165 {
TIFFTAG_DEFAULTSCALE, 2, 2,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"DefaultScale",
NULL },
166 {
TIFFTAG_BESTQUALITYSCALE, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"BestQualityScale",
NULL },
167 {
TIFFTAG_DEFAULTCROPORIGIN, 2, 2,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"DefaultCropOrigin",
NULL },
168 {
TIFFTAG_DEFAULTCROPSIZE, 2, 2,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"DefaultCropSize",
NULL },
169 {
TIFFTAG_COLORMATRIX1, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ColorMatrix1",
NULL },
170 {
TIFFTAG_COLORMATRIX2, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ColorMatrix2",
NULL },
171 {
TIFFTAG_CAMERACALIBRATION1, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"CameraCalibration1",
NULL },
172 {
TIFFTAG_CAMERACALIBRATION2, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"CameraCalibration2",
NULL },
173 {
TIFFTAG_REDUCTIONMATRIX1, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ReductionMatrix1",
NULL },
174 {
TIFFTAG_REDUCTIONMATRIX2, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ReductionMatrix2",
NULL },
175 {
TIFFTAG_ANALOGBALANCE, -1, -1,
TIFF_RATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"AnalogBalance",
NULL },
176 {
TIFFTAG_ASSHOTNEUTRAL, -1, -1,
TIFF_RATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"AsShotNeutral",
NULL },
177 {
TIFFTAG_ASSHOTWHITEXY, 2, 2,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"AsShotWhiteXY",
NULL },
178 {
TIFFTAG_BASELINEEXPOSURE, 1, 1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"BaselineExposure",
NULL },
179 {
TIFFTAG_BASELINENOISE, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"BaselineNoise",
NULL },
180 {
TIFFTAG_BASELINESHARPNESS, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"BaselineSharpness",
NULL },
181 {
TIFFTAG_BAYERGREENSPLIT, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"BayerGreenSplit",
NULL },
182 {
TIFFTAG_LINEARRESPONSELIMIT, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"LinearResponseLimit",
NULL },
183 {
TIFFTAG_CAMERASERIALNUMBER, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"CameraSerialNumber",
NULL },
184 {
TIFFTAG_LENSINFO, 4, 4,
TIFF_RATIONAL, 0,
TIFF_SETGET_C0_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"LensInfo",
NULL },
185 {
TIFFTAG_CHROMABLURRADIUS, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"ChromaBlurRadius",
NULL },
186 {
TIFFTAG_ANTIALIASSTRENGTH, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"AntiAliasStrength",
NULL },
187 {
TIFFTAG_SHADOWSCALE, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"ShadowScale",
NULL },
188 {
TIFFTAG_DNGPRIVATEDATA, -1, -1,
TIFF_BYTE, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"DNGPrivateData",
NULL },
189 {
TIFFTAG_MAKERNOTESAFETY, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"MakerNoteSafety",
NULL },
190 {
TIFFTAG_CALIBRATIONILLUMINANT1, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"CalibrationIlluminant1",
NULL },
191 {
TIFFTAG_CALIBRATIONILLUMINANT2, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"CalibrationIlluminant2",
NULL },
192 {
TIFFTAG_RAWDATAUNIQUEID, 16, 16,
TIFF_BYTE, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"RawDataUniqueID",
NULL },
193 {
TIFFTAG_ORIGINALRAWFILENAME, -1, -1,
TIFF_BYTE, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"OriginalRawFileName",
NULL },
194 {
TIFFTAG_ORIGINALRAWFILEDATA, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"OriginalRawFileData",
NULL },
195 {
TIFFTAG_ACTIVEAREA, 4, 4,
TIFF_LONG, 0,
TIFF_SETGET_C0_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"ActiveArea",
NULL },
196 {
TIFFTAG_MASKEDAREAS, -1, -1,
TIFF_LONG, 0,
TIFF_SETGET_C16_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"MaskedAreas",
NULL },
197 {
TIFFTAG_ASSHOTICCPROFILE, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"AsShotICCProfile",
NULL },
198 {
TIFFTAG_ASSHOTPREPROFILEMATRIX, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"AsShotPreProfileMatrix",
NULL },
199 {
TIFFTAG_CURRENTICCPROFILE, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"CurrentICCProfile",
NULL },
200 {
TIFFTAG_CURRENTPREPROFILEMATRIX, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"CurrentPreProfileMatrix",
NULL },
201 {
TIFFTAG_PERSAMPLE, 0, 0,
TIFF_SHORT, 0,
TIFF_SETGET_UNDEFINED,
TIFF_SETGET_UNDEFINED,
FIELD_PSEUDO,
TRUE,
FALSE,
"PerSample",
NULL},
204 {
TIFFTAG_INDEXED, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"Indexed",
NULL },
205 {
TIFFTAG_GLOBALPARAMETERSIFD, 1, 1,
TIFF_IFD8, 0,
TIFF_SETGET_IFD8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"GlobalParametersIFD",
NULL },
206 {
TIFFTAG_PROFILETYPE, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"ProfileType",
NULL },
207 {
TIFFTAG_FAXPROFILE, 1, 1,
TIFF_BYTE, 0,
TIFF_SETGET_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"FaxProfile",
NULL },
208 {
TIFFTAG_CODINGMETHODS, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"CodingMethods",
NULL },
209 {
TIFFTAG_VERSIONYEAR, 4, 4,
TIFF_BYTE, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"VersionYear",
NULL },
210 {
TIFFTAG_MODENUMBER, 1, 1,
TIFF_BYTE, 0,
TIFF_SETGET_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"ModeNumber",
NULL },
211 {
TIFFTAG_DECODE, -1, -1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_C16_FLOAT,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"Decode",
NULL },
212 {
TIFFTAG_IMAGEBASECOLOR, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_C16_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"ImageBaseColor",
NULL },
213 {
TIFFTAG_T82OPTIONS, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"T82Options",
NULL },
214 {
TIFFTAG_STRIPROWCOUNTS, -1, -1,
TIFF_LONG, 0,
TIFF_SETGET_C16_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 1,
"StripRowCounts",
NULL },
215 {
TIFFTAG_IMAGELAYER, 2, 2,
TIFF_LONG, 0,
TIFF_SETGET_C0_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 0, 0,
"ImageLayer",
NULL },
222 {
EXIFTAG_EXPOSURETIME, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ExposureTime",
NULL },
223 {
EXIFTAG_FNUMBER, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FNumber",
NULL },
224 {
EXIFTAG_EXPOSUREPROGRAM, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ExposureProgram",
NULL },
225 {
EXIFTAG_SPECTRALSENSITIVITY, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SpectralSensitivity",
NULL },
226 {
EXIFTAG_ISOSPEEDRATINGS, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_C16_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"ISOSpeedRatings",
NULL },
227 {
EXIFTAG_OECF, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"OptoelectricConversionFactor",
NULL },
228 {
EXIFTAG_EXIFVERSION, 4, 4,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ExifVersion",
NULL },
229 {
EXIFTAG_DATETIMEORIGINAL, 20, 20,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"DateTimeOriginal",
NULL },
230 {
EXIFTAG_DATETIMEDIGITIZED, 20, 20,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"DateTimeDigitized",
NULL },
231 {
EXIFTAG_COMPONENTSCONFIGURATION, 4, 4,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ComponentsConfiguration",
NULL },
232 {
EXIFTAG_COMPRESSEDBITSPERPIXEL, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"CompressedBitsPerPixel",
NULL },
233 {
EXIFTAG_SHUTTERSPEEDVALUE, 1, 1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ShutterSpeedValue",
NULL },
234 {
EXIFTAG_APERTUREVALUE, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ApertureValue",
NULL },
235 {
EXIFTAG_BRIGHTNESSVALUE, 1, 1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"BrightnessValue",
NULL },
236 {
EXIFTAG_EXPOSUREBIASVALUE, 1, 1,
TIFF_SRATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ExposureBiasValue",
NULL },
237 {
EXIFTAG_MAXAPERTUREVALUE, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"MaxApertureValue",
NULL },
238 {
EXIFTAG_SUBJECTDISTANCE, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SubjectDistance",
NULL },
239 {
EXIFTAG_METERINGMODE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"MeteringMode",
NULL },
240 {
EXIFTAG_LIGHTSOURCE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"LightSource",
NULL },
241 {
EXIFTAG_FLASH, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Flash",
NULL },
242 {
EXIFTAG_FOCALLENGTH, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FocalLength",
NULL },
243 {
EXIFTAG_SUBJECTAREA, -1, -1,
TIFF_SHORT, 0,
TIFF_SETGET_C16_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"SubjectArea",
NULL },
244 {
EXIFTAG_MAKERNOTE, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"MakerNote",
NULL },
245 {
EXIFTAG_USERCOMMENT, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"UserComment",
NULL },
246 {
EXIFTAG_SUBSECTIME, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SubSecTime",
NULL },
247 {
EXIFTAG_SUBSECTIMEORIGINAL, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SubSecTimeOriginal",
NULL },
248 {
EXIFTAG_SUBSECTIMEDIGITIZED, -1, -1,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SubSecTimeDigitized",
NULL },
249 {
EXIFTAG_FLASHPIXVERSION, 4, 4,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C0_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FlashpixVersion",
NULL },
250 {
EXIFTAG_COLORSPACE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ColorSpace",
NULL },
251 {
EXIFTAG_PIXELXDIMENSION, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"PixelXDimension",
NULL },
252 {
EXIFTAG_PIXELYDIMENSION, 1, 1,
TIFF_LONG, 0,
TIFF_SETGET_UINT32,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"PixelYDimension",
NULL },
253 {
EXIFTAG_RELATEDSOUNDFILE, 13, 13,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"RelatedSoundFile",
NULL },
254 {
EXIFTAG_FLASHENERGY, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FlashEnergy",
NULL },
255 {
EXIFTAG_SPATIALFREQUENCYRESPONSE, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"SpatialFrequencyResponse",
NULL },
256 {
EXIFTAG_FOCALPLANEXRESOLUTION, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FocalPlaneXResolution",
NULL },
257 {
EXIFTAG_FOCALPLANEYRESOLUTION, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FocalPlaneYResolution",
NULL },
258 {
EXIFTAG_FOCALPLANERESOLUTIONUNIT, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FocalPlaneResolutionUnit",
NULL },
259 {
EXIFTAG_SUBJECTLOCATION, 2, 2,
TIFF_SHORT, 0,
TIFF_SETGET_C0_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SubjectLocation",
NULL },
260 {
EXIFTAG_EXPOSUREINDEX, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ExposureIndex",
NULL },
261 {
EXIFTAG_SENSINGMETHOD, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SensingMethod",
NULL },
262 {
EXIFTAG_FILESOURCE, 1, 1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FileSource",
NULL },
263 {
EXIFTAG_SCENETYPE, 1, 1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SceneType",
NULL },
264 {
EXIFTAG_CFAPATTERN, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"CFAPattern",
NULL },
265 {
EXIFTAG_CUSTOMRENDERED, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"CustomRendered",
NULL },
266 {
EXIFTAG_EXPOSUREMODE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ExposureMode",
NULL },
267 {
EXIFTAG_WHITEBALANCE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"WhiteBalance",
NULL },
268 {
EXIFTAG_DIGITALZOOMRATIO, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"DigitalZoomRatio",
NULL },
269 {
EXIFTAG_FOCALLENGTHIN35MMFILM, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"FocalLengthIn35mmFilm",
NULL },
270 {
EXIFTAG_SCENECAPTURETYPE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SceneCaptureType",
NULL },
271 {
EXIFTAG_GAINCONTROL, 1, 1,
TIFF_RATIONAL, 0,
TIFF_SETGET_DOUBLE,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"GainControl",
NULL },
272 {
EXIFTAG_CONTRAST, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Contrast",
NULL },
273 {
EXIFTAG_SATURATION, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Saturation",
NULL },
274 {
EXIFTAG_SHARPNESS, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"Sharpness",
NULL },
275 {
EXIFTAG_DEVICESETTINGDESCRIPTION, -1, -1,
TIFF_UNDEFINED, 0,
TIFF_SETGET_C16_UINT8,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 1,
"DeviceSettingDescription",
NULL },
276 {
EXIFTAG_SUBJECTDISTANCERANGE, 1, 1,
TIFF_SHORT, 0,
TIFF_SETGET_UINT16,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"SubjectDistanceRange",
NULL },
277 {
EXIFTAG_IMAGEUNIQUEID, 33, 33,
TIFF_ASCII, 0,
TIFF_SETGET_ASCII,
TIFF_SETGET_UNDEFINED,
FIELD_CUSTOM, 1, 0,
"ImageUniqueID",
NULL }
292 int(*compar)(
const void *,
const void *))
337 "Setting up field info failed");
371 static const char module[] =
"_TIFFMergeFields";
372 static const char reason[] =
"for fields array";
390 "Failed to allocate fields array");
395 for (
i = 0;
i <
n;
i++) {
421 fprintf(
fd,
"field[%2d] %5lu, %2d, %2d, %d, %2d, %5s, %5s, %s\n"
508 TIFFField key = {0, 0, 0,
TIFF_NOTYPE, 0, 0, 0, 0, 0, 0,
NULL,
NULL};
533 TIFFField key = {0, 0, 0,
TIFF_NOTYPE, 0, 0, 0, 0, 0, 0,
NULL,
NULL};
547 key.field_name = (
char *)field_name;
563 "Internal error, unknown tag 0x%x",
576 "Internal error, unknown tag %s", field_name);
740 else if (
count == 1 && passcount == 0) {
776 else if (
count >= 1 && passcount == 0) {
890 static const char module[] =
"TIFFMergeFieldInfo";
891 static const char reason[] =
"for fields array";
908 "Failed to allocate fields array");
921 "Failed to allocate fields array");
926 for (
i = 0;
i <
n;
i++) {
927 tp->field_tag =
info[
i].field_tag;
928 tp->field_readcount =
info[
i].field_readcount;
929 tp->field_writecount =
info[
i].field_writecount;
930 tp->field_type =
info[
i].field_type;
934 info[
i].field_readcount,
935 info[
i].field_passcount);
938 info[
i].field_readcount,
939 info[
i].field_passcount);
940 tp->field_bit =
info[
i].field_bit;
941 tp->field_oktochange =
info[
i].field_oktochange;
942 tp->field_passcount =
info[
i].field_passcount;
943 tp->field_name =
info[
i].field_name;
944 tp->field_subfields =
NULL;
950 "Setting up field info failed");
int strcmp(const char *String1, const char *String2)
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
_In_ uint64_t _In_ uint64_t _In_ uint64_t _In_opt_ traverse_ptr * tp
GLuint GLuint GLsizei GLenum type
GLuint GLuint GLsizei count
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
void __cdecl qsort(_Inout_updates_bytes_(_NumOfElements *_SizeOfElements) void *_Base, _In_ size_t _NumOfElements, _In_ size_t _SizeOfElements, _In_ int(__cdecl *_PtFuncCompare)(const void *, const void *))
unsigned char field_oktochange
unsigned char field_passcount
TIFFSetGetFieldType get_field_type
TIFFSetGetFieldType set_field_type
TIFFFieldArray * field_subfields
const TIFFField * tif_foundfield
TIFFFieldArray * tif_fieldscompat
void * _TIFFCheckRealloc(TIFF *tif, void *buffer, tmsize_t nmemb, tmsize_t elem_size, const char *what)
void * _TIFFCheckMalloc(TIFF *tif, tmsize_t nmemb, tmsize_t elem_size, const char *what)
#define FIELD_SUBFILETYPE
#define FIELD_STRIPOFFSETS
#define FIELD_TRANSFERFUNCTION
#define FIELD_HALFTONEHINTS
#define FIELD_ORIENTATION
#define FIELD_MINSAMPLEVALUE
#define FIELD_SMAXSAMPLEVALUE
#define FIELD_IMAGEDIMENSIONS
#define FIELD_YCBCRSUBSAMPLING
#define FIELD_EXTRASAMPLES
#define FIELD_SMINSAMPLEVALUE
#define FIELD_MAXSAMPLEVALUE
#define FIELD_TILEDIMENSIONS
#define FIELD_ROWSPERSTRIP
#define FIELD_COMPRESSION
#define FIELD_STRIPBYTECOUNTS
#define FIELD_YCBCRPOSITIONING
#define FIELD_REFBLACKWHITE
#define FIELD_SAMPLEFORMAT
#define FIELD_BITSPERSAMPLE
@ TIFF_SETGET_UINT16_PAIR
#define FIELD_RESOLUTIONUNIT
#define FIELD_PLANARCONFIG
#define FIELD_SAMPLESPERPIXEL
#define FIELD_PHOTOMETRIC
#define FIELD_THRESHHOLDING
int TIFFDataWidth(TIFFDataType type)
static int tagCompare(const void *a, const void *b)
const TIFFField * TIFFFieldWithName(TIFF *tif, const char *field_name)
int TIFFFieldReadCount(const TIFFField *fip)
TIFFDataType TIFFFieldDataType(const TIFFField *fip)
int TIFFFieldWriteCount(const TIFFField *fip)
static const TIFFField tiffFields[]
static const TIFFFieldArray exifFieldArray
static int tagNameCompare(const void *a, const void *b)
const TIFFFieldArray * _TIFFGetFields(void)
int TIFFFieldPassCount(const TIFFField *fip)
const TIFFField * _TIFFFindOrRegisterField(TIFF *tif, uint32 tag, TIFFDataType dt)
static const TIFFFieldArray tiffFieldArray
const TIFFField * TIFFFindField(TIFF *tif, uint32 tag, TIFFDataType dt)
const TIFFField * TIFFFieldWithTag(TIFF *tif, uint32 tag)
TIFFField * _TIFFCreateAnonField(TIFF *tif, uint32 tag, TIFFDataType field_type)
int TIFFMergeFieldInfo(TIFF *tif, const TIFFFieldInfo info[], uint32 n)
void _TIFFPrintFieldInfo(TIFF *tif, FILE *fd)
const char * TIFFFieldName(const TIFFField *fip)
void _TIFFSetupFields(TIFF *tif, const TIFFFieldArray *fieldarray)
uint32 TIFFFieldTag(const TIFFField *fip)
int _TIFFMergeFields(TIFF *tif, const TIFFField info[], uint32 n)
int _TIFFDataSize(TIFFDataType type)
static const TIFFField * _TIFFFindFieldByName(TIFF *tif, const char *field_name, TIFFDataType dt)
static const TIFFField exifFields[]
int _TIFFCheckFieldIsValidForCodec(TIFF *tif, ttag_t tag)
static TIFFSetGetFieldType _TIFFSetGetType(TIFFDataType type, short count, unsigned char passcount)
const TIFFFieldArray * _TIFFGetExifFields(void)
static void * td_lfind(const void *key, const void *base, size_t *nmemb, size_t size, int(*compar)(const void *, const void *))
void TIFFErrorExt(thandle_t fd, const char *module, const char *fmt,...)
void _TIFFmemset(void *p, int v, tmsize_t c)
void * _TIFFmalloc(tmsize_t s)
#define TIFFTAG_CALIBRATIONILLUMINANT2
#define TIFFTAG_BASELINENOISE
#define TIFFTAG_BITSPERSAMPLE
#define EXIFTAG_FOCALLENGTH
#define TIFFTAG_RESOLUTIONUNIT
#define EXIFTAG_BRIGHTNESSVALUE
#define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN
#define EXIFTAG_EXPOSUREPROGRAM
#define TIFFTAG_VERSIONYEAR
#define TIFFTAG_BESTQUALITYSCALE
#define TIFFTAG_DNGPRIVATEDATA
#define COMPRESSION_PIXARLOG
#define TIFFTAG_BASELINESHARPNESS
#define TIFFTAG_WHITEPOINT
#define TIFFTAG_IMAGELAYER
#define COMPRESSION_CCITTFAX3
#define COMPRESSION_CCITTRLE
#define EXIFTAG_PIXELYDIMENSION
#define TIFFTAG_ORIGINALRAWFILEDATA
#define TIFFTAG_JPEGDCTABLES
#define TIFFTAG_ASSHOTNEUTRAL
#define TIFFTAG_REDUCTIONMATRIX2
#define TIFFTAG_LINEARRESPONSELIMIT
#define TIFFTAG_GROUP3OPTIONS
#define TIFFTAG_MASKEDAREAS
#define EXIFTAG_DIGITALZOOMRATIO
#define TIFFTAG_GROUP4OPTIONS
#define TIFFTAG_PIXAR_TEXTUREFORMAT
#define EXIFTAG_SENSINGMETHOD
#define TIFFTAG_DOCUMENTNAME
#define TIFFTAG_FILLORDER
#define TIFFTAG_ACTIVEAREA
#define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA
#define EXIFTAG_USERCOMMENT
#define TIFFTAG_XMLPACKET
#define TIFFTAG_WHITELEVEL
#define COMPRESSION_OJPEG
#define TIFFTAG_SAMPLESPERPIXEL
#define EXIFTAG_CFAPATTERN
#define TIFFTAG_MAKERNOTESAFETY
#define TIFFTAG_CONSECUTIVEBADFAXLINES
#define TIFFTAG_PIXAR_IMAGEFULLLENGTH
#define EXIFTAG_METERINGMODE
#define TIFFTAG_CURRENTICCPROFILE
#define EXIFTAG_EXPOSUREMODE
#define TIFFTAG_CAMERACALIBRATION2
#define EXIFTAG_SUBJECTLOCATION
#define COMPRESSION_DEFLATE
#define TIFFTAG_JPEGQTABLES
#define COMPRESSION_SGILOG
#define EXIFTAG_MAKERNOTE
#define EXIFTAG_ISOSPEEDRATINGS
#define TIFFTAG_FREEOFFSETS
#define TIFFTAG_YPOSITION
#define EXIFTAG_CUSTOMRENDERED
#define EXIFTAG_MAXAPERTUREVALUE
#define TIFFTAG_PRIMARYCHROMATICITIES
#define EXIFTAG_COMPRESSEDBITSPERPIXEL
#define EXIFTAG_DEVICESETTINGDESCRIPTION
#define TIFFTAG_LERC_PARAMETERS
#define COMPRESSION_CCITTRLEW
#define TIFFTAG_BASELINEEXPOSURE
#define TIFFTAG_GRAYRESPONSECURVE
#define TIFFTAG_MODENUMBER
#define TIFFTAG_FAXRECVTIME
#define TIFFTAG_CALIBRATIONILLUMINANT1
#define EXIFTAG_SHARPNESS
#define TIFFTAG_JPEGIFBYTECOUNT
#define EXIFTAG_EXPOSUREBIASVALUE
#define TIFFTAG_BLACKLEVELREPEATDIM
#define TIFFTAG_ANALOGBALANCE
#define EXIFTAG_SATURATION
#define TIFFTAG_IMAGEDEPTH
#define TIFFTAG_CFAPATTERN
#define TIFFTAG_PHOTOMETRIC
#define TIFFTAG_JPEGACTABLES
#define EXIFTAG_FOCALPLANEXRESOLUTION
#define TIFFTAG_HOSTCOMPUTER
#define TIFFTAG_RAWDATAUNIQUEID
#define EXIFTAG_SUBJECTDISTANCE
#define TIFFTAG_TILELENGTH
#define TIFFTAG_COLORRESPONSEUNIT
#define TIFFTAG_ASSHOTICCPROFILE
#define TIFFTAG_OSUBFILETYPE
#define TIFFTAG_JPEGRESTARTINTERVAL
#define TIFFTAG_CFAREPEATPATTERNDIM
#define EXIFTAG_SUBSECTIMEDIGITIZED
#define TIFFTAG_MAXSAMPLEVALUE
#define EXIFTAG_FOCALPLANERESOLUTIONUNIT
#define TIFFTAG_TILEDEPTH
#define EXIFTAG_LIGHTSOURCE
#define EXIFTAG_SPATIALFREQUENCYRESPONSE
#define TIFFTAG_GLOBALPARAMETERSIFD
#define EXIFTAG_SPECTRALSENSITIVITY
#define TIFFTAG_CFALAYOUT
#define TIFFTAG_PIXAR_WRAPMODES
#define TIFFTAG_CURRENTPREPROFILEMATRIX
#define TIFFTAG_EXTRASAMPLES
#define TIFFTAG_T82OPTIONS
#define TIFFTAG_IMAGEWIDTH
#define TIFFTAG_YCBCRCOEFFICIENTS
#define TIFFTAG_REDUCTIONMATRIX1
#define TIFFTAG_ANTIALIASSTRENGTH
#define EXIFTAG_FOCALPLANEYRESOLUTION
#define TIFFTAG_XRESOLUTION
#define TIFFTAG_CELLLENGTH
#define EXIFTAG_FLASHPIXVERSION
#define TIFFTAG_ORIENTATION
#define COMPRESSION_ADOBE_DEFLATE
#define COMPRESSION_PACKBITS
#define EXIFTAG_EXPOSURETIME
#define TIFFTAG_HALFTONEHINTS
#define TIFFTAG_IMAGEDESCRIPTION
#define TIFFTAG_CFAPLANECOLOR
#define TIFFTAG_DNGVERSION
#define TIFFTAG_MINSAMPLEVALUE
#define EXIFTAG_IMAGEUNIQUEID
#define TIFFTAG_NUMBEROFINKS
#define EXIFTAG_FOCALLENGTHIN35MMFILM
#define EXIFTAG_SUBJECTDISTANCERANGE
#define TIFFTAG_PIXAR_FOVCOT
#define TIFFTAG_DEFAULTCROPSIZE
#define EXIFTAG_RELATEDSOUNDFILE
#define TIFFTAG_TRANSFERFUNCTION
#define TIFFTAG_YCLIPPATHUNITS
#define TIFFTAG_IMAGEBASECOLOR
#define TIFFTAG_ICCPROFILE
#define EXIFTAG_SUBSECTIMEORIGINAL
#define EXIFTAG_SCENETYPE
#define TIFFTAG_YRESOLUTION
#define EXIFTAG_SUBJECTAREA
#define TIFFTAG_FREEBYTECOUNTS
#define TIFFTAG_DEFAULTCROPORIGIN
#define TIFFTAG_TILEBYTECOUNTS
#define EXIFTAG_SUBSECTIME
#define TIFFTAG_JPEGIFOFFSET
#define TIFFTAG_INTEROPERABILITYIFD
#define TIFFTAG_STRIPBYTECOUNTS
#define EXIFTAG_SCENECAPTURETYPE
#define TIFFTAG_SMINSAMPLEVALUE
#define TIFFTAG_CLEANFAXDATA
#define TIFFTAG_YCBCRSUBSAMPLING
#define TIFFTAG_TILEOFFSETS
#define TIFFTAG_ROWSPERSTRIP
#define TIFFTAG_COLORMATRIX2
#define TIFFTAG_SMAXSAMPLEVALUE
#define COMPRESSION_SGILOG24
#define TIFFTAG_DNGBACKWARDVERSION
#define TIFFTAG_SAMPLEFORMAT
#define TIFFTAG_PERSAMPLE
#define EXIFTAG_FLASHENERGY
#define TIFFTAG_CAMERASERIALNUMBER
#define TIFFTAG_LOCALIZEDCAMERAMODEL
#define TIFFTAG_COPYRIGHT
#define TIFFTAG_FAXRECVPARAMS
#define TIFFTAG_TARGETPRINTER
#define TIFFTAG_BLACKLEVELDELTAH
#define TIFFTAG_ASSHOTPREPROFILEMATRIX
#define TIFFTAG_REFERENCEBLACKWHITE
#define TIFFTAG_SHADOWSCALE
#define TIFFTAG_TILEWIDTH
#define TIFFTAG_BLACKLEVEL
#define TIFFTAG_PROFILETYPE
#define TIFFTAG_CAMERACALIBRATION1
#define TIFFTAG_IMAGELENGTH
#define TIFFTAG_PAGENUMBER
#define TIFFTAG_FAXSUBADDRESS
#define TIFFTAG_BADFAXLINES
#define TIFFTAG_COMPRESSION
#define EXIFTAG_WHITEBALANCE
#define TIFFTAG_GRAYRESPONSEUNIT
#define TIFFTAG_DEFAULTSCALE
#define TIFFTAG_ORIGINALRAWFILENAME
#define TIFFTAG_CHROMABLURRADIUS
#define EXIFTAG_DATETIMEORIGINAL
#define TIFFTAG_CELLWIDTH
#define EXIFTAG_PIXELXDIMENSION
#define TIFFTAG_UNIQUECAMERAMODEL
#define EXIFTAG_EXPOSUREINDEX
#define EXIFTAG_SHUTTERSPEEDVALUE
#define TIFFTAG_PLANARCONFIG
#define TIFFTAG_STRIPOFFSETS
#define COMPRESSION_CCITTFAX4
#define EXIFTAG_DATETIMEDIGITIZED
#define EXIFTAG_EXIFVERSION
#define EXIFTAG_FILESOURCE
#define TIFFTAG_CODINGMETHODS
#define TIFFTAG_FAXPROFILE
#define TIFFTAG_SUBFILETYPE
#define EXIFTAG_APERTUREVALUE
#define TIFFTAG_XPOSITION
#define TIFFTAG_COLORMATRIX1
#define EXIFTAG_COLORSPACE
#define TIFFTAG_PHOTOSHOP
#define TIFFTAG_ASSHOTWHITEXY
#define TIFFTAG_LINEARIZATIONTABLE
#define TIFFTAG_XCLIPPATHUNITS
#define TIFFTAG_PREDICTOR
#define TIFFTAG_STRIPROWCOUNTS
#define TIFFTAG_YCBCRPOSITIONING
#define TIFFTAG_THRESHHOLDING
#define EXIFTAG_GAINCONTROL
#define EXIFTAG_COMPONENTSCONFIGURATION
#define TIFFTAG_JPEGTABLES
#define TIFFTAG_RICHTIFFIPTC
#define TIFFTAG_BAYERGREENSPLIT
#define TIFFTAG_BLACKLEVELDELTAV
#define TIFFTAG_PIXAR_IMAGEFULLWIDTH
#define COMPRESSION_THUNDERSCAN
#define TIFFArrayCount(a)