10b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
20b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// Copyright 2006-2011 Adobe Systems Incorporated
30b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// All Rights Reserved.
40b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener//
50b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// NOTICE:  Adobe permits you to use, modify, and distribute this file in
60b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// accordance with the terms of the Adobe license agreement accompanying it.
70b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
80b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
90b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_tag_codes.h#3 $ */
100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $DateTime: 2012/05/31 13:27:06 $ */
110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $Change: 832568 $ */
120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $Author: tknoll $ */
130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener#ifndef __dng_tag_codes__
170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener#define __dng_tag_codes__
180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags 50706 through 50741 registered at:
220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2003-11-04 & 2003-12-02, purpose "Digital Negative".
240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags 50778 through 50781 registered at:
260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2004-08-17, purpose "Digital Negative".
280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags 50827 through 50834 registered at:
300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2004-12-06, purpose "Digital Negative".
320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 50879 registered at:
340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2006-03-23, purpose "Digital Negative".
360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF compression numbers 34892 through 34895 registered at:
380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2003-11-04, purpose "Digital Negative".
400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 50931 through 50942 registered at:
420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2007-04-30, purpose "Digital Negative".
440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 50964 through 50975 registered at:
460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2007-12-17, purpose "Digital Negative".
480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 50981 through 50982 registered at:
500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2008-04-01, purpose "Digital Negative".
520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51008 through 51009 registered at:
540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2008-10-15, purpose "Digital Negative".
560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 51022 registered at:
580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2008-12-15, purpose "Digital Negative".
600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 51041 registered at:
620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2009-5-7, purpose "Digital Negative".
640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51089 through 51091 registered at:
660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-07-01, purpose "Digital Negative".
680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51107 through 51110 registered at:
700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-09-22, purpose "Digital Negative".
720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 51111 registered at:
740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-10-07, purpose "Digital Negative".
760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51112 through 51114 registered at:
780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-10-25, purpose "Digital Negative".
800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags number 51125 registered at:
820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2012-05-31, purpose "Digital Negative".
840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF, DNG, TIFF/EP, and Exif tag codes all share the main TIFF tag code
880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// number space.  In cases where TIFF/EP and Exif have different values for
890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// tags with the same name, "Exif" is appended to the name of the Exif version
900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// of the tag.
910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum
930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	{
940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcNewSubFileType				= 254,
950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubFileType					= 255,
960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcImageWidth					= 256,
970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcImageLength					= 257,
980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBitsPerSample					= 258,
990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCompression					= 259,
1000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPhotometricInterpretation		= 262,
1010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcThresholding					= 263,
1020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCellWidth						= 264,
1030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCellLength					= 265,
1040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFillOrder						= 266,
1050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcImageDescription				= 270,
1060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMake							= 271,
1070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcModel							= 272,
1080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcStripOffsets					= 273,
1090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOrientation					= 274,
1100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSamplesPerPixel				= 277,
1110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRowsPerStrip					= 278,
1120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcStripByteCounts				= 279,
1130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMinSampleValue				= 280,
1140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMaxSampleValue				= 281,
1150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcXResolution					= 282,
1160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcYResolution					= 283,
1170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPlanarConfiguration			= 284,
1180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFreeOffsets					= 285,
1190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFreeByteCounts				= 286,
1200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGrayResponseUnit				= 290,
1210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGrayResponseCurve				= 291,
1220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcResolutionUnit				= 296,
1230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTransferFunction				= 301,
1240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSoftware						= 305,
1250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDateTime						= 306,
1260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcArtist						= 315,
1270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcHostComputer					= 316,
1280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPredictor						= 317,
1290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcWhitePoint					= 318,
1300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPrimaryChromaticities			= 319,
1310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcColorMap						= 320,
1320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTileWidth						= 322,
1330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTileLength					= 323,
1340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTileOffsets					= 324,
1350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTileByteCounts				= 325,
1360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubIFDs						= 330,
1370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExtraSamples					= 338,
1380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSampleFormat					= 339,
1390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcJPEGTables					= 347,
1400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcJPEGProc						= 512,
1410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcJPEGInterchangeFormat			= 513,
1420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcJPEGInterchangeFormatLength	= 514,
1430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcYCbCrCoefficients				= 529,
1440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcYCbCrSubSampling				= 530,
1450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcYCbCrPositioning				= 531,
1460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcReferenceBlackWhite			= 532,
1470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcXMP							= 700,
1480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcKodakCameraSerialNumber		= 33405,
1490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCFARepeatPatternDim			= 33421,
1500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCFAPattern					= 33422,
1510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBatteryLevel					= 33423,
1520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcKodakDCRPrivateIFD			= 33424,
1530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCopyright						= 33432,
1540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExposureTime					= 33434,
1550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFNumber						= 33437,
1560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcIPTC_NAA						= 33723,
1570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLeafPKTS						= 34310,
1580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAdobeData						= 34377,
1590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExifIFD						= 34665,
1600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcICCProfile					= 34675,
1610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExposureProgram				= 34850,
1620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSpectralSensitivity			= 34852,
1630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSInfo						= 34853,
1640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcISOSpeedRatings				= 34855, 	// EXIF 2.3: PhotographicSensitivity.
1650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOECF							= 34856,
1660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcInterlace						= 34857,
1670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTimeZoneOffset				= 34858,
1680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSelfTimerMode					= 34859,
1690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSensitivityType				= 34864,
1700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcStandardOutputSensitivity		= 34865,
1710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRecommendedExposureIndex		= 34866,
1720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcISOSpeed						= 34867,
1730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcISOSpeedLatitudeyyy			= 34868,
1740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcISOSpeedLatitudezzz			= 34869,
1750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExifVersion					= 36864,
1760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDateTimeOriginal				= 36867,
1770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDateTimeDigitized				= 36868,
1780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcComponentsConfiguration		= 37121,
1790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCompressedBitsPerPixel		= 37122,
1800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcShutterSpeedValue				= 37377,
1810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcApertureValue					= 37378,
1820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBrightnessValue				= 37379,
1830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExposureBiasValue				= 37380,
1840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMaxApertureValue				= 37381,
1850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubjectDistance				= 37382,
1860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMeteringMode					= 37383,
1870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLightSource					= 37384,
1880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFlash							= 37385,
1890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalLength					= 37386,
1900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFlashEnergy					= 37387,
1910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSpatialFrequencyResponse		= 37388,
1920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcNoise							= 37389,
1930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalPlaneXResolution 		= 37390,
1940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalPlaneYResolution			= 37391,
1950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalPlaneResolutionUnit		= 37392,
1960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcImageNumber					= 37393,
1970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSecurityClassification		= 37394,
1980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcImageHistory					= 37395,
1990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubjectArea					= 37396,
2000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExposureIndex					= 37397,
2010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcTIFF_EP_StandardID			= 37398,
2020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSensingMethod					= 37399,
2030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMakerNote						= 37500,
2040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcUserComment					= 37510,
2050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubsecTime					= 37520,
2060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubsecTimeOriginal			= 37521,
2070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubsecTimeDigitized			= 37522,
2080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAdobeLayerData				= 37724,
2090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFlashPixVersion				= 40960,
2100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcColorSpace					= 40961,
2110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPixelXDimension				= 40962,
2120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPixelYDimension				= 40963,
2130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRelatedSoundFile				= 40964,
2140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcInteroperabilityIFD			= 40965,
2150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFlashEnergyExif				= 41483,
2160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSpatialFrequencyResponseExif 	= 41484,
2170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalPlaneXResolutionExif		= 41486,
2180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalPlaneYResolutionExif		= 41487,
2190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalPlaneResolutionUnitExif	= 41488,
2200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubjectLocation				= 41492,
2210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExposureIndexExif			    = 41493,
2220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSensingMethodExif				= 41495,
2230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFileSource					= 41728,
2240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSceneType						= 41729,
2250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCFAPatternExif				= 41730,
2260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCustomRendered				= 41985,
2270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExposureMode					= 41986,
2280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcWhiteBalance					= 41987,
2290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDigitalZoomRatio				= 41988,
2300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFocalLengthIn35mmFilm			= 41989,
2310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSceneCaptureType				= 41990,
2320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGainControl					= 41991,
2330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcContrast						= 41992,
2340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSaturation					= 41993,
2350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSharpness						= 41994,
2360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDeviceSettingDescription		= 41995,
2370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubjectDistanceRange			= 41996,
2380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcImageUniqueID					= 42016,
2390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCameraOwnerNameExif			= 42032,
2400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCameraSerialNumberExif		= 42033,
2410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLensSpecificationExif			= 42034,
2420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLensMakeExif					= 42035,
2430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLensModelExif					= 42036,
2440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLensSerialNumberExif			= 42037,
2450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGamma							= 42240,
2460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPrintImageMatchingInfo		= 50341,
2470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDNGVersion					= 50706,
2480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDNGBackwardVersion			= 50707,
2490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcUniqueCameraModel				= 50708,
2500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLocalizedCameraModel			= 50709,
2510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCFAPlaneColor					= 50710,
2520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCFALayout						= 50711,
2530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLinearizationTable			= 50712,
2540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBlackLevelRepeatDim			= 50713,
2550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBlackLevel					= 50714,
2560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBlackLevelDeltaH				= 50715,
2570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBlackLevelDeltaV				= 50716,
2580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcWhiteLevel					= 50717,
2590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDefaultScale					= 50718,
2600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDefaultCropOrigin				= 50719,
2610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDefaultCropSize				= 50720,
2620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcColorMatrix1					= 50721,
2630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcColorMatrix2					= 50722,
2640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCameraCalibration1			= 50723,
2650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCameraCalibration2			= 50724,
2660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcReductionMatrix1				= 50725,
2670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcReductionMatrix2				= 50726,
2680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAnalogBalance					= 50727,
2690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAsShotNeutral					= 50728,
2700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAsShotWhiteXY					= 50729,
2710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBaselineExposure				= 50730,
2720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBaselineNoise					= 50731,
2730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBaselineSharpness				= 50732,
2740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBayerGreenSplit				= 50733,
2750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLinearResponseLimit			= 50734,
2760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCameraSerialNumber			= 50735,
2770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLensInfo						= 50736,
2780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcChromaBlurRadius				= 50737,
2790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAntiAliasStrength				= 50738,
2800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcShadowScale					= 50739,
2810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDNGPrivateData				= 50740,
2820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMakerNoteSafety				= 50741,
2830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCalibrationIlluminant1		= 50778,
2840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCalibrationIlluminant2		= 50779,
2850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBestQualityScale				= 50780,
2860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRawDataUniqueID				= 50781,
2870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOriginalRawFileName			= 50827,
2880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOriginalRawFileData			= 50828,
2890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcActiveArea					= 50829,
2900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMaskedAreas					= 50830,
2910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAsShotICCProfile				= 50831,
2920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAsShotPreProfileMatrix		= 50832,
2930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCurrentICCProfile				= 50833,
2940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCurrentPreProfileMatrix		= 50834,
2950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcColorimetricReference			= 50879,
2960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCameraCalibrationSignature	= 50931,
2970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileCalibrationSignature  	= 50932,
2980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcExtraCameraProfiles			= 50933,
2990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAsShotProfileName				= 50934,
3000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcNoiseReductionApplied			= 50935,
3010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileName					= 50936,
3020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileHueSatMapDims			= 50937,
3030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileHueSatMapData1			= 50938,
3040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileHueSatMapData2			= 50939,
3050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileToneCurve				= 50940,
3060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileEmbedPolicy			= 50941,
3070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileCopyright				= 50942,
3080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcForwardMatrix1				= 50964,
3090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcForwardMatrix2				= 50965,
3100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPreviewApplicationName		= 50966,
3110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPreviewApplicationVersion		= 50967,
3120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPreviewSettingsName			= 50968,
3130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPreviewSettingsDigest			= 50969,
3140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPreviewColorSpace				= 50970,
3150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPreviewDateTime				= 50971,
3160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRawImageDigest				= 50972,
3170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOriginalRawFileDigest			= 50973,
3180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSubTileBlockSize				= 50974,
3190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRowInterleaveFactor			= 50975,
3200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileLookTableDims			= 50981,
3210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileLookTableData			= 50982,
3220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOpcodeList1					= 51008,
3230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOpcodeList2					= 51009,
3240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOpcodeList3					= 51022,
3250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcNoiseProfile					= 51041,
3260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOriginalDefaultFinalSize		= 51089,
3270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOriginalBestQualityFinalSize	= 51090,
3280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOriginalDefaultCropSize		= 51091,
3290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileHueSatMapEncoding		= 51107,
3300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcProfileLookTableEncoding		= 51108,
3310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcBaselineExposureOffset		= 51109,
3320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDefaultBlackRender			= 51110,
3330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcNewRawImageDigest				= 51111,
3340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRawToPreviewGain				= 51112,
3350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCacheBlob						= 51113,
3360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCacheVersion					= 51114,
3370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcDefaultUserCrop				= 51125,
3380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcKodakKDCPrivateIFD			= 65024
3390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	};
3400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
3420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// Additional values that can be passed as IFD parent codes.
3440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum
3460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	{
3470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFirstSubIFD					= 0x10000,
3490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLastSubIFD					= 0x1FFFF,
3500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFirstChainedIFD				= 0x20000,
3520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLastChainedIFD				= 0x2FFFF,
3530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFirstMakerNoteIFD				= 0x30000,
3550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLastMakerNoteIFD				= 0x3FFFF,
3560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCanonMakerNote				= tcFirstMakerNoteIFD,
3580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCasioMakerNote,
3590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcEpsonMakerNote,
3600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFujiMakerNote,
3610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcHasselbladMakerNote,
3620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcKodakMakerNote,
3630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcKodakMakerNote65280,
3640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLeicaMakerNote,
3650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMamiyaMakerNote,
3660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMinoltaMakerNote,
3670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcNikonMakerNote,
3680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote,
3690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote8208,
3700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote8224,
3710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote8240,
3720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote8256,
3730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote8272,
3740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcOlympusMakerNote12288,
3750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPanasonicMakerNote,
3760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPentaxMakerNote,
3770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPhaseOneMakerNote,
3780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRicohMakerNote,
3790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRicohMakerNoteCameraInfo,
3800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSamsungMakerNote,
3810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyMakerNote,
3820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyMakerNoteSubInfo,
3830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyPrivateIFD1,
3840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyPrivateIFD2,
3850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyPrivateIFD3A,
3860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyPrivateIFD3B,
3870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcSonyPrivateIFD3C,
3880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
3890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcCanonCRW						= 0x40000,
3900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcContaxRAW,
3910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcContaxHeader,
3920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFujiRAF,
3930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFujiHeader,
3940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFujiRawInfo1,
3950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFujiRawInfo2,
3960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcLeafMOS,
3970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcMinoltaMRW,
3980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcPanasonicRAW,
3990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcFoveonX3F,
4000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcJPEG,
4010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcAdobePSD
4020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	};
4040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
4060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// GPS tag codes are only valid in the GPS IFD.
4080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum
4100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	{
4110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSVersionID					= 0,
4120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSLatitudeRef				= 1,
4130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSLatitude					= 2,
4140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSLongitudeRef				= 3,
4150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSLongitude					= 4,
4160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSAltitudeRef				= 5,
4170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSAltitude					= 6,
4180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSTimeStamp					= 7,
4190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSSatellites					= 8,
4200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSStatus						= 9,
4210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSMeasureMode				= 10,
4220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDOP						= 11,
4230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSSpeedRef					= 12,
4240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSSpeed						= 13,
4250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSTrackRef					= 14,
4260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSTrack						= 15,
4270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSImgDirectionRef			= 16,
4280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSImgDirection				= 17,
4290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSMapDatum					= 18,
4300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestLatitudeRef			= 19,
4310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestLatitude				= 20,
4320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestLongitudeRef			= 21,
4330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestLongitude				= 22,
4340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestBearingRef				= 23,
4350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestBearing				= 24,
4360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestDistanceRef			= 25,
4370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDestDistance				= 26,
4380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSProcessingMethod			= 27,
4390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSAreaInformation			= 28,
4400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDateStamp					= 29,
4410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSDifferential				= 30,
4420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcGPSHPositioningError			= 31
4430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	};
4440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
4460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// Tag codes used in the Interoperability IFD.
4480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum
4500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	{
4510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcInteroperabilityIndex			= 0x0001,
4520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcInteroperabilityVersion		= 0x0002,
4530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRelatedImageFileFormat		= 0x1000,
4540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRelatedImageWidth				= 0x1001,
4550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	tcRelatedImageLength			= 0x1002
4560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	};
4570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
4590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// JPEG marker codes.
4610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum JpegMarker
4630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	{
4640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_TEM = 0x01,
4660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF0  = 0xc0,
4680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF1  = 0xc1,
4690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF2  = 0xc2,
4700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF3  = 0xc3,
4710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_DHT   = 0xc4,
4720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF5  = 0xc5,
4730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF6  = 0xc6,
4740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF7  = 0xc7,
4750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG   = 0xc8,
4760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF9  = 0xc9,
4770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF10 = 0xca,
4780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF11 = 0xcb,
4790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_DAC   = 0xcc,
4800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF13 = 0xcd,
4810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF14 = 0xce,
4820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOF15 = 0xcf,
4830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST0 = 0xd0,
4850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST1 = 0xd1,
4860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST2 = 0xd2,
4870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST3 = 0xd3,
4880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST4 = 0xd4,
4890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST5 = 0xd5,
4900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST6 = 0xd6,
4910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_RST7 = 0xd7,
4920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
4930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOI = 0xd8,
4940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_EOI = 0xd9,
4950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_SOS = 0xda,
4960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_DQT = 0xdb,
4970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_DNL = 0xdc,
4980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_DRI = 0xdd,
4990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_DHP = 0xde,
5000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_EXP = 0xdf,
5010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP0  = 0xe0,
5030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP1  = 0xe1,
5040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP2  = 0xe2,
5050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP3  = 0xe3,
5060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP4  = 0xe4,
5070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP5  = 0xe5,
5080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP6  = 0xe6,
5090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP7  = 0xe7,
5100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP8  = 0xe8,
5110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP9  = 0xe9,
5120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP10 = 0xea,
5130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP11 = 0xeb,
5140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP12 = 0xec,
5150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP13 = 0xed,
5160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP14 = 0xee,
5170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_APP15 = 0xef,
5180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG0  = 0xf0,
5200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG1  = 0xf1,
5210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG2  = 0xf2,
5220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG3  = 0xf3,
5230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG4  = 0xf4,
5240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG5  = 0xf5,
5250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG6  = 0xf6,
5260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG7  = 0xf7,
5270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG8  = 0xf8,
5280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG9  = 0xf9,
5290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG10 = 0xfa,
5300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG11 = 0xfb,
5310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG12 = 0xfc,
5320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_JPG13 = 0xfd,
5330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_COM   = 0xfe,
5340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	M_ERROR = 0x100
5360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener	};
5380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
5400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener#endif
5420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener
5430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/
544