  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_20715630405f3b63e7ab7a5c713843d9.htmllibexif exif-tag.c
exif-tag_8c.htmlGo to the documentation of this file. 00001 /* exif-tag.c 00002  * 00003  * Copyright © 2001 Lutz Müller <lutz@users.sourceforge.net> 00004  * 00005  * This library is free software; you can redistribute it and/or 00006  * modify it under the terms of the GNU Lesser General Public 00007  * License as published by the Free Software Foundation; either 00008  * version 2 of the License, or (at your option) any later version. 00009  * 00010  * This library is distributed in the hope that it will be useful, 00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 00013  * Lesser General Public License for more details. 00014  * 00015  * You should have received a copy of the GNU Lesser General Public 00016  * License along with this library; if not, write to the 00017  * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018  * Boston, MA 02111-1307, USA. 00019  */ 00020 
00021 #include <config.h> 00022 
00023 #include < exif-tag_8h.htmllibexif/exif-tag.h > 00024 #include < i18n_8h.htmllibexif/i18n.h > 00025 
00026 #include <stdlib.h> 00027 #include <string.h> 00028 
exif-tag_8c.html#6aa76c7da51a38733ab5342eefa4d8a500029  #define ESL_NNNN { EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED } exif-tag_8c.html#d3fe4f4cb90e8e0c21851348fe1f0b6300030  #define ESL_OOOO { EXIF_SUPPORT_LEVEL_OPTIONAL, EXIF_SUPPORT_LEVEL_OPTIONAL, EXIF_SUPPORT_LEVEL_OPTIONAL, EXIF_SUPPORT_LEVEL_OPTIONAL } exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d600031  #define ESL_MMMN { EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_NOT_RECORDED } exif-tag_8c.html#544ed3988241d6651c457721fbf6be3d00032  #define ESL_MMMM { EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_MANDATORY } exif-tag_8c.html#04d51caf28cd4e1c9871d148f7fd49c700033  #define ESL_OMON { EXIF_SUPPORT_LEVEL_OPTIONAL, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_OPTIONAL, EXIF_SUPPORT_LEVEL_NOT_RECORDED } exif-tag_8c.html#59125dd3f64916be868290f2a631087400034  #define ESL_NNOO { EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_OPTIONAL, EXIF_SUPPORT_LEVEL_OPTIONAL } exif-tag_8c.html#702403350b4a7e929d8a73425a54eccd00035  #define ESL_NNMN { EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_NOT_RECORDED } exif-tag_8c.html#4a7d1c5e1c678749b891ec229e7f89ee00036  #define ESL_NNMM { EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_MANDATORY } exif-tag_8c.html#d31f21d2525175767a6f7c63d5f0f31a00037  #define ESL_NNNM { EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_MANDATORY } exif-tag_8c.html#5e1092dd526d5fdce211cfc519d1567d00038  #define ESL_NNNO { EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_OPTIONAL } exif-tag_8c.html#2e64aa6422cf913b169f93a5ff74576f00039  #define ESL_GPS { ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN } 00040 00041 static struct {
exif-tag_8c.html#00b5e67d036a56d6bde55b838adcd30400042          exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag ;
exif-tag_8c.html#c9ef026b2193e5a22a4fe38bf420671300043          const char * mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname ;
exif-tag_8c.html#e9443c4196223b5970622e355e12a8c800044          const char * mnote-canon-tag_8c.html#e9443c4196223b5970622e355e12a8c8title ;
exif-tag_8c.html#531d36b55f567ae3857c86cec73c164a00045          const char * mnote-canon-tag_8c.html#531d36b55f567ae3857c86cec73c164adescription ;
exif-tag_8c.html#236a930ac984a086bfcb8d41ba591a0a00046          exif-tag_8h.html#6f64f4539c5f4b27a18154d0d8f94c64ExifSupportLevel  exif-tag_8c.html#236a930ac984a086bfcb8d41ba591a0aesl [ exif-ifd_8h.html#012eb589be30809b32b28959abda81e687c94414a3d6e5afbeabd959ff241113EXIF_IFD_COUNT ][4];
00047 } exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [] = {
00048         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3472d86ae768f5adb81a9a1b5202b5131EXIF_TAG_NEW_SUBFILE_TYPE , "NewSubfileType",
00049          "New Subfile Type", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A general indication of the kind of data " 00050             "contained in this subfile.")},
00051         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3d4f698ec3d7ef866afc04e30d5945e1bEXIF_TAG_INTEROPERABILITY_INDEX , "InteroperabilityIndex",
00052          "InteroperabilityIndex",
00053          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the identification of the Interoperability rule. " 00054             "Use \"R98\" for stating ExifR98 Rules. Four bytes used " 00055             "including the termination code (NULL). see the separate " 00056             "volume of Recommended Exif Interoperability Rules (ExifR98) " 00057             "for other tags used for ExifR98."),
00058          { exif-tag_8c.html#6aa76c7da51a38733ab5342eefa4d8a5ESL_NNNN , exif-tag_8c.html#6aa76c7da51a38733ab5342eefa4d8a5ESL_NNNN , ESL_NNNN, ESL_NNNN, exif-tag_8c.html#d3fe4f4cb90e8e0c21851348fe1f0b63ESL_OOOO  } },
00059         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3046ddba14d659b8ad1e6a26a4608277bEXIF_TAG_INTEROPERABILITY_VERSION , "InteroperabilityVersion",
00060          "InteroperabilityVersion", "",
00061          { exif-tag_8c.html#6aa76c7da51a38733ab5342eefa4d8a5ESL_NNNN , exif-tag_8c.html#6aa76c7da51a38733ab5342eefa4d8a5ESL_NNNN , ESL_NNNN, ESL_NNNN, ESL_OOOO } },
00062         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3fca9368bb74d912cb1ece3ed68d39b2dEXIF_TAG_IMAGE_WIDTH , "ImageWidth", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image Width"),
00063          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of columns of image data, equal to the number of " 00064             "pixels per row. In JPEG compressed data a JPEG marker is " 00065             "used instead of this tag."),
00066          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#6aa76c7da51a38733ab5342eefa4d8a5ESL_NNNN , ESL_NNNN, ESL_NNNN } },
00067         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32bf61320e10304757429443fe3b4fcbeEXIF_TAG_IMAGE_LENGTH , "ImageLength", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image Length"),
00068          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of rows of image data. In JPEG compressed data a " 00069             "JPEG marker is used instead of this tag."), 
00070          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00071         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3792a85191a9f0fcd232b089675223172EXIF_TAG_BITS_PER_SAMPLE , "BitsPerSample", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Bits per Sample"),
00072          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of bits per image component. In this standard each " 00073             "component of the image is 8 bits, so the value for this " 00074             "tag is 8. See also <SamplesPerPixel>. In JPEG compressed data " 00075             "a JPEG marker is used instead of this tag."),
00076          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00077         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3381904a6b5970c5dd4b70909a836f108EXIF_TAG_COMPRESSION , "Compression", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Compression"),
00078          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The compression scheme used for the image data. When a " 00079             "primary image is JPEG compressed, this designation is " 00080             "not necessary and is omitted. When thumbnails use JPEG " 00081             "compression, this tag value is set to 6."),
00082          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00083         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a307b80d38b2a566c8eb4b98bf95369ab8EXIF_TAG_PHOTOMETRIC_INTERPRETATION , "PhotometricInterpretation",
00084          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Photometric Interpretation"),
00085          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The pixel composition. In JPEG compressed data a JPEG " 00086             "marker is used instead of this tag."),
00087          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00088         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a31628a5a659cca997ea9577458f47f2c0EXIF_TAG_FILL_ORDER , "FillOrder", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Fill Order"), ""},
00089         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3be2a324850a71b0f89081d3836b1ecefEXIF_TAG_DOCUMENT_NAME , "DocumentName", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Document Name"), ""},
00090         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a388891fe3ad65861592e0bdcb63b50c48EXIF_TAG_IMAGE_DESCRIPTION , "ImageDescription",
00091          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image Description"),
00092          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A character string giving the title of the image. It may be " 00093             "a comment such as \"1988 company picnic\" or " 00094             "the like. Two-bytes character codes cannot be used. " 00095             "When a 2-bytes code is necessary, the Exif Private tag " 00096             "<UserComment> is to be used."),
00097          { ESL_OOOO, ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00098         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a30287c974434f7b994450f4613df5759bEXIF_TAG_MAKE , "Make", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Manufacturer"),
00099          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The manufacturer of the recording " 00100             "equipment. This is the manufacturer of the DSC, scanner, " 00101             "video digitizer or other equipment that generated the " 00102             "image. When the field is left blank, it is treated as " 00103             "unknown."),
00104          { ESL_OOOO, ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN }},
00105         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3edcb593378a23c6200d4880bde68c08bEXIF_TAG_MODEL , "Model", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Model"),
00106          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The model name or model number of the equipment. This is the " 00107             "model name or number of the DSC, scanner, video digitizer " 00108             "or other equipment that generated the image. When the field " 00109             "is left blank, it is treated as unknown."),
00110          { ESL_OOOO, ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00111         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ca7a2f2f2d5cff53511209105ca58c97EXIF_TAG_STRIP_OFFSETS , "StripOffsets", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Strip Offsets"),
00112          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("For each strip, the byte offset of that strip. It is " 00113             "recommended that this be selected so the number of strip " 00114             "bytes does not exceed 64 Kbytes. With JPEG compressed " 00115             "data this designation is not needed and is omitted. See also " 00116             "<RowsPerStrip> and <StripByteCounts>."),
00117          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00118         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a39fcdefcdca22d77e9ab6d1abc5ebcc73EXIF_TAG_ORIENTATION , "Orientation", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Orientation"),
00119          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The image orientation viewed in terms of rows and columns."),
00120          { ESL_OOOO, ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00121         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3d36b1adbdfc442fb05fd41341b85bd33EXIF_TAG_SAMPLES_PER_PIXEL , "SamplesPerPixel",
00122          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Samples per Pixel"),
00123          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of components per pixel. Since this standard applies " 00124             "to RGB and YCbCr images, the value set for this tag is 3. " 00125             "In JPEG compressed data a JPEG marker is used instead of this " 00126             "tag."), 
00127          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00128         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a360b45d52b68449eba024b3ec95a32ab7EXIF_TAG_ROWS_PER_STRIP , "RowsPerStrip", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Rows per Strip"),
00129          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of rows per strip. This is the number of rows " 00130             "in the image of one strip when an image is divided into " 00131             "strips. With JPEG compressed data this designation is not " 00132             "needed and is omitted. See also <StripOffsets> and " 00133             "<StripByteCounts>."),
00134          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00135         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3e5447c5ff044f73e3dcd35f1fc731982EXIF_TAG_STRIP_BYTE_COUNTS , "StripByteCounts", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Strip Byte Count"),
00136          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The total number of bytes in each strip. With JPEG compressed " 00137             "data this designation is not needed and is omitted."),
00138          { exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , exif-tag_8c.html#798d083e0c7308f3cc4408ded9ea20d6ESL_MMMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00139         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a36e404a73f68d68412f7c9415f92f1793EXIF_TAG_X_RESOLUTION , "XResolution", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("x-Resolution"),
00140          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of pixels per <ResolutionUnit> in the <ImageWidth> " 00141             "direction. When the image resolution is unknown, 72 [dpi] " 00142             "is designated."),
00143          { exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00144         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3c9923affc375649625f5e63f2db49ff7EXIF_TAG_Y_RESOLUTION , "YResolution", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("y-Resolution"),
00145          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of pixels per <ResolutionUnit> in the <ImageLength> " 00146             "direction. The same value as <XResolution> is designated."),
00147          { exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00148         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a36cb74c1f48bd3c8a126b60ba58c17054EXIF_TAG_PLANAR_CONFIGURATION , "PlanarConfiguration",
00149          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Planar Configuration"),
00150          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates whether pixel components are recorded in a chunky " 00151             "or planar format. In JPEG compressed files a JPEG marker " 00152             "is used instead of this tag. If this field does not exist, " 00153             "the TIFF default of 1 (chunky) is assumed."),
00154          { exif-tag_8c.html#04d51caf28cd4e1c9871d148f7fd49c7ESL_OMON , exif-tag_8c.html#04d51caf28cd4e1c9871d148f7fd49c7ESL_OMON , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00155         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a33f51094c8ac486f59f47b6ecac38f6f4EXIF_TAG_RESOLUTION_UNIT , "ResolutionUnit", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Resolution Unit"),
00156          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The unit for measuring <XResolution> and <YResolution>. The same " 00157             "unit is used for both <XResolution> and <YResolution>. If " 00158             "the image resolution is unknown, 2 (inches) is designated."),
00159          { exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00160         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a34fd299735a63aacc6c29d7826801875cEXIF_TAG_TRANSFER_FUNCTION , "TransferFunction",
00161          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Transfer Function"),
00162          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A transfer function for the image, described in tabular style. " 00163             "Normally this tag is not necessary, since color space is " 00164             "specified in the color space information tag (<ColorSpace>)."),
00165          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00166         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a39478179fb833a417e2a7dad0c09962f6EXIF_TAG_SOFTWARE , "Software", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Software"),
00167          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag records the name and version of the software or " 00168             "firmware of the camera or image input device used to " 00169             "generate the image. The detailed format is not specified, but " 00170             "it is recommended that the example shown below be " 00171             "followed. When the field is left blank, it is treated as " 00172             "unknown."),
00173          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00174         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3481c64b23812931983e28f42174d4a0bEXIF_TAG_DATE_TIME , "DateTime", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Date and Time"),
00175          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The date and time of image creation. In this standard " 00176             "(EXIF-2.1) it is the date and time the file was changed."),
00177          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00178         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a35eafe0e427cfb34a8efdba139cde938dEXIF_TAG_ARTIST , "Artist", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Artist"),
00179          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag records the name of the camera owner, photographer or " 00180             "image creator. The detailed format is not specified, but it is " 00181             "recommended that the information be written as in the example " 00182             "below for ease of Interoperability. When the field is " 00183             "left blank, it is treated as unknown."),
00184          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00185         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a366ec5f9bdd5525f5fe1029a816f6b43fEXIF_TAG_WHITE_POINT , "WhitePoint", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("White Point"),
00186          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The chromaticity of the white point of the image. Normally " 00187             "this tag is not necessary, since color space is specified " 00188             "in the colorspace information tag (<ColorSpace>)."),
00189          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00190         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a36370bfeaaa94d4ba6faedc75d40c1e50EXIF_TAG_PRIMARY_CHROMATICITIES , "PrimaryChromaticities",
00191          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Primary Chromaticities"),
00192          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The chromaticity of the three primary colors of the image. " 00193             "Normally this tag is not necessary, since colorspace is " 00194             "specified in the colorspace information tag (<ColorSpace>)."),
00195          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00196         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a30081d1b79e855623eeee597c816e5934EXIF_TAG_TRANSFER_RANGE , "TransferRange", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Transfer Range"), ""},
00197         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a387f532aea0d36ce2942c4eea21e20ff6EXIF_TAG_SUB_IFDS , "SubIFDs", "SubIFD Offsets", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Defined by Adobe Corporation " 00198             "to enable TIFF Trees within a TIFF file.")},
00199         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a35210c93ab4045c317054f4de751f7259EXIF_TAG_JPEG_PROC , "JPEGProc", "JPEGProc", ""},
00200         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3cb686c4d1f1b2dd828cb1bca6396f65dEXIF_TAG_JPEG_INTERCHANGE_FORMAT , "JPEGInterchangeFormat",
00201          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("JPEG Interchange Format"),
00202          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The offset to the start byte (SOI) of JPEG compressed " 00203             "thumbnail data. This is not used for primary image " 00204             "JPEG data."),
00205          { ESL_NNNN, exif-tag_8c.html#d31f21d2525175767a6f7c63d5f0f31aESL_NNNM , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00206         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3afd0c558bee1193299ed6a201e69e69bEXIF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH ,
00207          "JPEGInterchangeFormatLength", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("JPEG Interchange Format Length"),
00208          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The number of bytes of JPEG compressed thumbnail data. This " 00209             "is not used for primary image JPEG data. JPEG thumbnails " 00210             "are not divided but are recorded as a continuous JPEG " 00211             "bitstream from SOI to EOI. Appn and COM markers should " 00212             "not be recorded. Compressed thumbnails must be recorded in no " 00213             "more than 64 Kbytes, including all other data to be " 00214             "recorded in APP1."),
00215          { ESL_NNNN, exif-tag_8c.html#d31f21d2525175767a6f7c63d5f0f31aESL_NNNM , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00216         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3d57d75fef3f95cf9fcda7ae24059898cEXIF_TAG_YCBCR_COEFFICIENTS , "YCbCrCoefficients",
00217          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("YCbCr Coefficients"),
00218          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The matrix coefficients for transformation from RGB to YCbCr " 00219             "image data. No default is given in TIFF; but here the " 00220             "value given in Appendix E, \"Color Space Guidelines\", is used " 00221             "as the default. The color space is declared in a " 00222             "color space information tag, with the default being the value " 00223             "that gives the optimal image characteristics " 00224             "Interoperability this condition."),
00225          { exif-tag_8c.html#59125dd3f64916be868290f2a6310874ESL_NNOO , exif-tag_8c.html#59125dd3f64916be868290f2a6310874ESL_NNOO , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00226         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3cbaab1e42b06167e0a8cac756ed1462fEXIF_TAG_YCBCR_SUB_SAMPLING , "YCbCrSubSampling",
00227          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("YCbCr Sub-Sampling"),
00228          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The sampling ratio of chrominance components in relation to the " 00229             "luminance component. In JPEG compressed data a JPEG marker " 00230             "is used instead of this tag."),
00231          { exif-tag_8c.html#702403350b4a7e929d8a73425a54eccdESL_NNMN , exif-tag_8c.html#702403350b4a7e929d8a73425a54eccdESL_NNMN , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00232         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a36c1a344d0294535cb18148a5752510d1EXIF_TAG_YCBCR_POSITIONING , "YCbCrPositioning",
00233          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("YCbCr Positioning"),
00234          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The position of chrominance components in relation to the " 00235             "luminance component. This field is designated only for " 00236             "JPEG compressed data or uncompressed YCbCr data. The TIFF " 00237             "default is 1 (centered); but when Y:Cb:Cr = 4:2:2 it is " 00238             "recommended in this standard that 2 (co-sited) be used to " 00239             "record data, in order to improve the image quality when viewed " 00240             "on TV systems. When this field does not exist, the reader shall " 00241             "assume the TIFF default. In the case of Y:Cb:Cr = 4:2:0, the " 00242             "TIFF default (centered) is recommended. If the reader " 00243             "does not have the capability of supporting both kinds of " 00244             "<YCbCrPositioning>, it shall follow the TIFF default regardless " 00245             "of the value in this field. It is preferable that readers " 00246             "be able to support both centered and co-sited positioning."),
00247          { exif-tag_8c.html#4a7d1c5e1c678749b891ec229e7f89eeESL_NNMM , exif-tag_8c.html#59125dd3f64916be868290f2a6310874ESL_NNOO , ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00248         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a382c55e24dd75318602c153c442456946EXIF_TAG_REFERENCE_BLACK_WHITE , "ReferenceBlackWhite",
00249          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Reference Black/White"),
00250          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The reference black point value and reference white point " 00251             "value. No defaults are given in TIFF, but the values " 00252             "below are given as defaults here. The color space is declared " 00253             "in a color space information tag, with the default " 00254             "being the value that gives the optimal image characteristics " 00255             "Interoperability these conditions."),
00256          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00257         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3341210ee01165f72d62361db25f9f855EXIF_TAG_XML_PACKET , "XMLPacket", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("XML Packet"), i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("XMP Metadata")},
00258         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a39b7642e2154a5668c8ea21a9415cbb46EXIF_TAG_RELATED_IMAGE_FILE_FORMAT , "RelatedImageFileFormat",
00259          "RelatedImageFileFormat", ""},
00260         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a317941bb5b8c6c4e32147f48ee4591db5EXIF_TAG_RELATED_IMAGE_WIDTH , "RelatedImageWidth",
00261          "RelatedImageWidth", ""},
00262         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3f18e82e3682871f2d1d3e5d813bb7263EXIF_TAG_RELATED_IMAGE_LENGTH , "RelatedImageLength",
00263          "RelatedImageLength", ""},
00264         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a331daf58b364fde8fd922dbf7edd66a34EXIF_TAG_CFA_REPEAT_PATTERN_DIM , "CFARepeatPatternDim",
00265          "CFARepeatPatternDim", ""},
00266         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a305069fa7a71ee0ff3714fb2872b47330EXIF_TAG_CFA_PATTERN , "CFAPattern",
00267          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("CFA Pattern"),
00268          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the color filter array (CFA) geometric pattern of the " 00269             "image sensor when a one-chip color area sensor is used. " 00270             "It does not apply to all sensing methods.")},
00271         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ce670c50b5c11c83459348bf7c15c452EXIF_TAG_BATTERY_LEVEL , "BatteryLevel", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Battery Level"), ""},
00272         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3865279d2613267256fdaa7f0b282527bEXIF_TAG_COPYRIGHT , "Copyright", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Copyright"),
00273          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Copyright information. In this standard the tag is used to " 00274             "indicate both the photographer and editor copyrights. It is " 00275             "the copyright notice of the person or organization claiming " 00276             "rights to the image. The Interoperability copyright " 00277             "statement including date and rights should be written in this " 00278             "field; e.g., \"Copyright, John Smith, 19xx. All rights " 00279             "reserved.\". In this standard the field records both the " 00280             "photographer and editor copyrights, with each recorded in a " 00281             "separate part of the statement. When there is a clear " 00282             "distinction between the photographer and editor copyrights, " 00283             "these are to be written in the order of photographer followed " 00284             "by editor copyright, separated by NULL (in this case, " 00285             "since the statement also ends with a NULL, there are two NULL " 00286             "codes) (see example 1). When only the photographer is given, " 00287             "it is terminated by one NULL code (see example 2). When only " 00288             "the editor copyright is given, " 00289             "the photographer copyright part consists of one space followed " 00290             "by a terminating NULL code, then the editor copyright is given " 00291             "(see example 3). When the field is left blank, it is treated " 00292             "as unknown."),
00293          { ESL_OOOO, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00294         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a35ebb4a414149babd3ac2ac065b6cace0EXIF_TAG_EXPOSURE_TIME , "ExposureTime", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exposure Time"),
00295          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exposure time, given in seconds (sec)."),
00296          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00297         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a371c773e5cda591ffbc518ad05c383c4eEXIF_TAG_FNUMBER , "FNumber", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("FNumber"),
00298          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The F number."),
00299          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00300         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32f4d1032094c4af258dd41e3aa7bdd1aEXIF_TAG_IPTC_NAA , "IPTC/NAA", "IPTC/NAA", ""},
00301         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3c79ba511592c155dc2abd62ac75890baEXIF_TAG_IMAGE_RESOURCES , "ImageResources", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image Resources Block"), ""},
00302         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a310dc58ac7717874466ef87ed8fcc3f65EXIF_TAG_EXIF_IFD_POINTER , "ExifIfdPointer", "ExifIFDPointer",
00303          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A pointer to the Exif IFD. Interoperability, Exif IFD has the " 00304             "same structure as that of the IFD specified in TIFF. " 00305             "ordinarily, however, it does not contain image data as in " 00306             "the case of TIFF."),
00307          { ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00308         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3f9b36aa03c4726fc6427c698410f47b2EXIF_TAG_INTER_COLOR_PROFILE , "InterColorProfile",
00309          "InterColorProfile", ""},
00310         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a39c6e3ce4a53dfa51b85f3d04ee9c058dEXIF_TAG_EXPOSURE_PROGRAM , "ExposureProgram", "ExposureProgram",
00311          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The class of the program used by the camera to set exposure " 00312             "when the picture is taken."),
00313          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00314         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a362c3786071d6f6f8c5d195f3112063edEXIF_TAG_SPECTRAL_SENSITIVITY , "SpectralSensitivity",
00315          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Spectral Sensitivity"),
00316          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the spectral sensitivity of each channel of the " 00317             "camera used. The tag value is an ASCII string compatible " 00318             "with the standard developed by the ASTM Technical Committee."),
00319          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00320         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a321c372e1d34e135e6b999a8f21e95f47EXIF_TAG_GPS_INFO_IFD_POINTER , "GPSInfoIFDPointer", 
00321          "GPSInfoIFDPointer",
00322          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A pointer to the GPS Info IFD. The " 00323             "Interoperability structure of the GPS Info IFD, like that of " 00324             "Exif IFD, has no image data."),
00325          { ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00326         { exif-tag_8h.html#b3130b7ba34c66e97c25609d8be2db20EXIF_TAG_GPS_VERSION_ID , "GPSVersionID", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("GPS tag version"),
00327          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the version of <GPSInfoIFD>. The version is given " 00328             "as 2.0.0.0. This tag is mandatory when <GPSInfo> tag is " 00329             "present. (Note: The <GPSVersionID> tag is given in bytes, " 00330             "unlike the <ExifVersion> tag. When the version is " 00331             "2.0.0.0, the tag value is 02000000.H)."), exif-tag_8c.html#2e64aa6422cf913b169f93a5ff74576fESL_GPS },
00332         { exif-tag_8h.html#ed6c1ccae9ef0688006edd64548afde1EXIF_TAG_GPS_LATITUDE_REF , "GPSLatitudeRef", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("North or South Latitude"),
00333          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates whether the latitude is north or south latitude. The " 00334             "ASCII value 'N' indicates north latitude, and 'S' is south " 00335             "latitude."), ESL_GPS},
00336         { exif-tag_8h.html#ec2d361eb9ca4f6ca0c36419591cddb2EXIF_TAG_GPS_LATITUDE , "GPSLatitude", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Latitude"),
00337          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the latitude. The latitude is expressed as three " 00338             "RATIONAL values giving the degrees, minutes, and seconds, " 00339             "respectively. When degrees, minutes and seconds are expressed, " 00340             "the format is dd/1,mm/1,ss/1. When degrees and minutes are used " 00341             "and, for example, fractions of minutes are given up to two " 00342             "decimal places, the format is dd/1,mmmm/100,0/1."),
00343          ESL_GPS},
00344         { exif-tag_8h.html#22f955228b108718c3071b5bf8a40f37EXIF_TAG_GPS_LONGITUDE_REF , "GPSLongitudeRef", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("East or West Longitude"),
00345          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates whether the longitude is east or west longitude. " 00346             "ASCII 'E' indicates east longitude, and 'W' is west " 00347             "longitude."), ESL_GPS},
00348         { exif-tag_8h.html#0de5cab82d72e0c3dc4ef8e099cf7758EXIF_TAG_GPS_LONGITUDE , "GPSLongitude", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Longitude"),
00349          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the longitude. The longitude is expressed as three " 00350             "RATIONAL values giving the degrees, minutes, and seconds, " 00351             "respectively. When degrees, minutes and seconds are expressed, " 00352             "the format is ddd/1,mm/1,ss/1. When degrees and minutes are " 00353             "used and, for example, fractions of minutes are given up to " 00354             "two decimal places, the format is ddd/1,mmmm/100,0/1."),
00355          ESL_GPS},
00356         { exif-tag_8h.html#01fb60489494be3feb02040fa851008bEXIF_TAG_GPS_ALTITUDE_REF , "GPSAltitudeRef", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Altitude reference"),
00357          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the altitude used as the reference altitude. If the " 00358             "reference is sea level and the altitude is above sea level, 0 " 00359                         "is given. If the altitude is below sea level, a value of 1 is given " 00360                         "and the altitude is indicated as an absolute value in the " 00361                         "GSPAltitude tag. The reference unit is meters. Note that this tag " 00362                         "is BYTE type, unlike other reference tags."), ESL_GPS},
00363         { exif-tag_8h.html#f6deee1e3dc01c30a6523c4f3865b8c7EXIF_TAG_GPS_ALTITUDE , "GPSAltitude", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Altitude"),
00364          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the altitude based on the reference in GPSAltitudeRef. " 00365                         "Altitude is expressed as one RATIONAL value. The reference unit " 00366                         "is meters."), ESL_GPS},
00367         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3bba011950c4a6b72086164bb152de63cEXIF_TAG_ISO_SPEED_RATINGS , "ISOSpeedRatings",
00368          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("ISO Speed Ratings"),
00369          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the ISO Speed and ISO Latitude of the camera or " 00370             "input device as specified in ISO 12232."),
00371          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00372         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a350087b58df0ab6c83036bf85b9863ffdEXIF_TAG_OECF , "OECF", "OECF",
00373          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the Opto-Electoric Conversion Function (OECF) " 00374             "specified in ISO 14524. <OECF> is the relationship between " 00375             "the camera optical input and the image values."),
00376          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00377         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32798cb4925168fcaa81c9719fac89072EXIF_TAG_EXIF_VERSION , "ExifVersion", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exif Version"),
00378          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The version of this standard supported. Nonexistence of this " 00379             "field is taken to mean nonconformance to the standard."),
00380          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN } },
00381         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32b0a559e99eceb958b513864352a3626EXIF_TAG_DATE_TIME_ORIGINAL , "DateTimeOriginal",
00382          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Date and Time (original)"),
00383          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The date and time when the original image data was generated. " 00384             "For a digital still camera " 00385             "the date and time the picture was taken are recorded."),
00386          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00387         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a39d4f54a424897db2b8491f74378daea3EXIF_TAG_DATE_TIME_DIGITIZED , "DateTimeDigitized",
00388          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Date and Time (digitized)"),
00389          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The date and time when the image was stored as digital data. "),
00390          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00391         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a33aa94d0c73d8c4141a7bf2a07648c1a7EXIF_TAG_COMPONENTS_CONFIGURATION , "ComponentsConfiguration",
00392          "ComponentsConfiguration",
00393          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Information specific to compressed data. The channels of " 00394             "each component are arranged in order from the 1st " 00395             "component to the 4th. For uncompressed data the data " 00396             "arrangement is given in the <PhotometricInterpretation> tag. " 00397             "However, since <PhotometricInterpretation> can only " 00398             "express the order of Y, Cb and Cr, this tag is provided " 00399             "for cases when compressed data uses components other than " 00400             "Y, Cb, and Cr and to enable support of other sequences."),
00401          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#d31f21d2525175767a6f7c63d5f0f31aESL_NNNM , ESL_NNNN, ESL_NNNN } },
00402         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a37184d27b6a587074ab319d2d640ebbafEXIF_TAG_COMPRESSED_BITS_PER_PIXEL , "CompressedBitsPerPixel",
00403          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Compressed Bits per Pixel"),
00404          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Information specific to compressed data. The compression mode " 00405             "used for a compressed image is indicated in unit bits " 00406             "per pixel."),
00407          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#5e1092dd526d5fdce211cfc519d1567dESL_NNNO , ESL_NNNN, ESL_NNNN } },
00408         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a34202165d27ccee81965b43340a94c13bEXIF_TAG_SHUTTER_SPEED_VALUE , "ShutterSpeedValue", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Shutter speed"),
00409          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Shutter speed. The unit is the APEX (Additive System of " 00410             "Photographic Exposure) setting (see Appendix C)."),
00411          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00412         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a38e19da054577d1da2886c22630413e22EXIF_TAG_APERTURE_VALUE , "ApertureValue", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Aperture"),
00413          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The lens aperture. The unit is the APEX value."),
00414          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00415         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a31348559b16c2707f32d7664afa7520c3EXIF_TAG_BRIGHTNESS_VALUE , "BrightnessValue", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Brightness"),
00416          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The value of brightness. The unit is the APEX value. " 00417             "Ordinarily it is given in the range of -99.99 to 99.99."),
00418          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00419         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ef33ec6dac001e5fcd79292c9448d8ecEXIF_TAG_EXPOSURE_BIAS_VALUE , "ExposureBiasValue",
00420          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exposure Bias"),
00421          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The exposure bias. The units is the APEX value. Ordinarily " 00422             "it is given in the range of -99.99 to 99.99."),
00423          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00424         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a369c22e482301179d903b1d7bf998d946EXIF_TAG_MAX_APERTURE_VALUE , "MaxApertureValue", "MaxApertureValue",
00425          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The smallest F number of the lens. The unit is the APEX value. " 00426             "Ordinarily it is given in the range of 00.00 to 99.99, " 00427             "but it is not limited to this range."),
00428          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00429         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3c69b6c85658fc6694df3da5a89a4b521EXIF_TAG_SUBJECT_DISTANCE , "SubjectDistance",
00430          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Subject Distance"),
00431          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The distance to the subject, given in meters."),
00432          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00433         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a320f8cd020fee78bde972176f7305a9a6EXIF_TAG_METERING_MODE , "MeteringMode", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Metering Mode"),
00434          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The metering mode."),
00435          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00436         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a30ddc0ecc7ad7c3637de2c390868c7754EXIF_TAG_LIGHT_SOURCE , "LightSource", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Light Source"),
00437          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The kind of light source."),
00438          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00439         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a33a9bef96aa2c67acce8b6295a4ccda7fEXIF_TAG_FLASH , "Flash", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Flash"),
00440          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag is recorded when an image is taken using a strobe " 00441             "light (flash).")},
00442         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a36ea48506d31093bded0a0b8792c6ed88EXIF_TAG_FOCAL_LENGTH , "FocalLength", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focal Length"),
00443          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The actual focal length of the lens, in mm. Conversion is not " 00444             "made to the focal length of a 35 mm film camera."),
00445          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00446         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a364166bee6e2b6784ae437f2d94b74b2fEXIF_TAG_MAKER_NOTE , "MakerNote", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Maker Note"),
00447          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A tag for manufacturers of Exif writers to record any desired " 00448             "information. The contents are up to the manufacturer."),
00449          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00450         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3e7c929a3ba170a660c017b0f04c8d2cbEXIF_TAG_USER_COMMENT , "UserComment", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("User Comment"),
00451          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A tag for Exif users to write keywords or comments on the image " 00452             "besides those in <ImageDescription>, and without the " 00453             "character code limitations of the <ImageDescription> tag. The " 00454             "character code used in the <UserComment> tag is identified " 00455             "based on an ID code in a fixed 8-byte area at the start of " 00456             "the tag data area. The unused portion of the area is padded " 00457             "with NULL (\"00.h\"). ID codes are assigned by means of " 00458             "registration. The designation method and references for each " 00459             "character code are given in Table 6. The value of CountN " 00460             "is determinated based on the 8 bytes in the character code " 00461             "area and the number of bytes in the user comment part. Since " 00462             "the TYPE is not ASCII, NULL termination is not necessary " 00463             "(see Fig. 9). " 00464             "The ID code for the <UserComment> area may be a Defined code " 00465             "such as JIS or ASCII, or may be Undefined. The Undefined name " 00466             "is UndefinedText, and the ID code is filled with 8 bytes of all " 00467             "\"NULL\" (\"00.H\"). An Exif reader that reads the " 00468             "<UserComment> tag must have a function for determining the " 00469             "ID code. This function is not required in Exif readers that " 00470             "do not use the <UserComment> tag (see Table 7). " 00471             "When a <UserComment> area is set aside, it is recommended that " 00472             "the ID code be ASCII and that the following user comment " 00473             "part be filled with blank characters [20.H]."),
00474                         { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00475         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a372db6b7d95c0921ce6519e2e6ff937a6EXIF_TAG_SUB_SEC_TIME , "SubsecTime", "SubsecTime",
00476          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A tag used to record fractions of seconds for the " 00477             "<DateTime> tag."),
00478          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00479         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3a0124f47016e477ae19553cb4f86f3a2EXIF_TAG_SUB_SEC_TIME_ORIGINAL , "SubSecTimeOriginal",
00480          "SubSecTimeOriginal",
00481          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A tag used to record fractions of seconds for the " 00482             "<DateTimeOriginal> tag."),
00483          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00484         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a37ec8c8157bce86129947d04fa25a95abEXIF_TAG_SUB_SEC_TIME_DIGITIZED , "SubSecTimeDigitized",
00485          "SubSecTimeDigitized",
00486          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("A tag used to record fractions of seconds for the " 00487             "<DateTimeDigitized> tag."),
00488          { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00489         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a315d977a5515ebcb7c730b1d47dc6424cEXIF_TAG_FLASH_PIX_VERSION , "FlashPixVersion", "FlashPixVersion",
00490          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The FlashPix format version supported by a FPXR file."),
00491          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN } },
00492         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a31943d38588a1e2b950121603d0f0b99aEXIF_TAG_COLOR_SPACE , "ColorSpace", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Color Space"),
00493          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("The color space information tag is always " 00494             "recorded as the color space specifier. Normally sRGB (=1) " 00495             "is used to define the color space based on the PC monitor " 00496             "conditions and environment. If a color space other than " 00497             "sRGB is used, Uncalibrated (=FFFF.H) is set. Image data " 00498             "recorded as Uncalibrated can be treated as sRGB when it is " 00499             "converted to FlashPix. On sRGB see Appendix E."),
00500          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#544ed3988241d6651c457721fbf6be3dESL_MMMM , ESL_NNNN, ESL_NNNN } },
00501         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32110aa9390519d39e015a1a4a23d8b1cEXIF_TAG_PIXEL_X_DIMENSION , "PixelXDimension", "PixelXDimension",
00502          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Information specific to compressed data. When a " 00503             "compressed file is recorded, the valid width of the " 00504             "meaningful image must be recorded in this tag, whether or " 00505             "not there is padding data or a restart marker. This tag " 00506             "should not exist in an uncompressed file. For details see " 00507             "section 2.8.1 and Appendix F."),
00508          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#d31f21d2525175767a6f7c63d5f0f31aESL_NNNM , ESL_NNNN, ESL_NNNN } },
00509         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3eb08d18bf28a58ba38a85a7015086f48EXIF_TAG_PIXEL_Y_DIMENSION , "PixelYDimension", "PixelYDimension",
00510          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Information specific to compressed data. When a compressed " 00511             "file is recorded, the valid height of the meaningful image " 00512             "must be recorded in this tag, whether or not there is padding " 00513             "data or a restart marker. This tag should not exist in an " 00514             "uncompressed file. For details see section 2.8.1 and Appendix " 00515             "F. Since data padding is unnecessary in the vertical direction, " 00516             "the number of lines recorded in this valid image height tag " 00517             "will in fact be the same as that recorded in the SOF."),
00518          { ESL_NNNN, ESL_NNNN, exif-tag_8c.html#d31f21d2525175767a6f7c63d5f0f31aESL_NNNM , ESL_NNNN, ESL_NNNN } },
00519         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a37caeaa212a86d7c624329cb013cc7678EXIF_TAG_RELATED_SOUND_FILE , "RelatedSoundFile",
00520          "RelatedSoundFile",
00521          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag is used to record the name of an audio file related " 00522             "to the image data. The only relational information " 00523             "recorded here is the Exif audio file name and extension (an " 00524             "ASCII string consisting of 8 characters + '.' + 3 " 00525             "characters). The path is not recorded. Stipulations on audio " 00526             "are given in  section 3.6.3. File naming conventions are " 00527             "given in section 3.7.1. " 00528             "When using this tag, audio files must be recorded in " 00529             "conformance to the Exif audio format. Writers are also allowed " 00530             "to store the data such as Audio within APP2 as FlashPix " 00531             "extension stream data. " 00532             "Audio files must be recorded in conformance to the Exif audio " 00533             "format. The mapping of Exif image files and audio files is done " 00534             "in any of the three ways shown in Table 8. If multiple files " 00535             "are mapped to one file as in [2] or [3] of this table, the above " 00536             "format is used to record just one audio file name. If " 00537             "there are multiple audio files, the first recorded file is " 00538             "given. In the case of [3] in Table 8, for example, for the " 00539             "Exif image file \"DSC00001.JPG\" only  \"SND00001.WAV\" is " 00540             "given as the related Exif audio file. When there are three " 00541             "Exif audio files \"SND00001.WAV\", \"SND00002.WAV\" and " 00542             "\"SND00003.WAV\", the Exif image file name for each of them, " 00543             "\"DSC00001.JPG\", is indicated. By combining multiple " 00544             "relational information, a variety of playback possibilities " 00545             "can be supported. The method of using relational information " 00546             "is left to the implementation on the playback side. Since this " 00547             "information is an ASCII character string, it is terminated by " 00548             "NULL. When this tag is used to map audio files, the relation " 00549             "of the audio file to image data must also be indicated on the " 00550             "audio file end."),
00551                         { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
00552         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a362d2ded22799c055e7c31dbc5217c2f4EXIF_TAG_INTEROPERABILITY_IFD_POINTER , "InteroperabilityIFDPointer",
00553          "InteroperabilityIFDPointer",
00554          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Interoperability IFD is composed of tags which stores the " 00555             "information to ensure the Interoperability and pointed " 00556             "by the following tag located in Exif IFD. " 00557             "The Interoperability structure of Interoperability IFD is " 00558             "the same as TIFF defined IFD structure " 00559             "but does not contain the " 00560             "image data characteristically compared with normal TIFF " 00561             "IFD."),
00562          { ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN, ESL_NNNN } },
00563         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3285fff156cd042a2b70a4a510686034dEXIF_TAG_FLASH_ENERGY , "FlashEnergy", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Flash Energy"),
00564          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the strobe energy at the time the image is " 00565             "captured, as measured in Beam Candle Power Seconds (BCPS).")},
00566         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3cf98d0fb3035e72551f0e4119426fb59EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE , "SpatialFrequencyResponse",
00567          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Spatial Frequency Response"),
00568          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag records the camera or input device spatial frequency " 00569             "table and SFR values in the direction of image width, " 00570             "image height, and diagonal direction, as specified in ISO " 00571             "12233.")},
00572         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3cb7093f7c273903164a7edbcbb9efd8eEXIF_TAG_FOCAL_PLANE_X_RESOLUTION , "FocalPlaneXResolution",
00573          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focal Plane x-Resolution"),
00574          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the number of pixels in the image width (X) direction " 00575             "per <FocalPlaneResolutionUnit> on the camera focal plane.")},
00576         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a349f5f94c2bb2ef027297467022cea2eeEXIF_TAG_FOCAL_PLANE_Y_RESOLUTION , "FocalPlaneYResolution",
00577          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focal Plane y-Resolution"),
00578          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the number of pixels in the image height (V) direction " 00579             "per <FocalPlaneResolutionUnit> on the camera focal plane.")},
00580         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3be91845879d065a7d260b1d4c251d932EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT , "FocalPlaneResolutionUnit",
00581          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focal Plane Resolution Unit"),
00582          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the unit for measuring <FocalPlaneXResolution> and " 00583             "<FocalPlaneYResolution>. This value is the same as the " 00584             "<ResolutionUnit>.")},
00585         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a34ba7329fcc9fc6b51f5352c42e6d6b86EXIF_TAG_SUBJECT_LOCATION , "SubjectLocation",
00586          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Subject Location"),
00587          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the location of the main subject in the scene. The " 00588             "value of this tag represents the pixel at the center of the " 00589             "main subject relative to the left edge, prior to rotation " 00590             "processing as per the <Rotation> tag. The first value " 00591             "indicates the X column number and second indicates " 00592             "the Y row number.")},
00593         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a304c38dd58fe21d3e9bfb20058b71297dEXIF_TAG_EXPOSURE_INDEX , "ExposureIndex", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exposure index"),
00594          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the exposure index selected on the camera or " 00595             "input device at the time the image is captured.")},
00596         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a33a1ada499f287afbbdaf78e44b264760EXIF_TAG_SENSING_METHOD , "SensingMethod", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Sensing Method"),
00597          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the image sensor type on the camera or input " 00598             "device.")},
00599         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a35fb5c4ac045bb366bc44223904e099b4EXIF_TAG_FILE_SOURCE , "FileSource", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("File Source"),
00600          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the image source. If a DSC recorded the image, " 00601             "this tag value of this tag always be set to 3, indicating " 00602             "that the image was recorded on a DSC.")},
00603         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a34266a9f4c43fc90bc5e1b9b525e7716dEXIF_TAG_SCENE_TYPE , "SceneType", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Scene Type"),
00604          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the type of scene. If a DSC recorded the image, " 00605             "this tag value must always be set to 1, indicating that the " 00606             "image was directly photographed.")},
00607         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a379200335902b528f19d2e459914e5cdcEXIF_TAG_NEW_CFA_PATTERN , "CFAPattern",
00608          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("CFA Pattern"),
00609          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the color filter array (CFA) geometric pattern of the " 00610             "image sensor when a one-chip color area sensor is used. " 00611             "It does not apply to all sensing methods.")},
00612         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3678826b8e475de1aaeab9bc49fb81360EXIF_TAG_SUBJECT_AREA , "SubjectArea", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Subject Area"),
00613          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the location and area of the main subject " 00614             "in the overall scene.")},
00615         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3b26ab91e21d680ea7b557d03ed493281EXIF_TAG_TIFF_EP_STANDARD_ID , "TIFF/EPStandardID", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("TIFF/EP Standard ID"), ""},
00616         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a363b46ea52a17e258c91e5f0e38d72706EXIF_TAG_CUSTOM_RENDERED , "CustomRendered", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Custom Rendered"),
00617          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the use of special processing on image " 00618             "data, such as rendering geared to output. When special " 00619             "processing is performed, the reader is expected to disable " 00620             "or minimize any further processing.")},
00621         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32d4533cec7197c23daa683ec1d721364EXIF_TAG_EXPOSURE_MODE , "ExposureMode", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exposure Mode"),
00622          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the exposure mode set when the image was " 00623             "shot. In auto-bracketing mode, the camera shoots a series of " 00624             "frames of the same scene at different exposure settings.")},
00625         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a38361060787edc552172b0b1c906ec3a3EXIF_TAG_WHITE_BALANCE , "WhiteBalance", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("White Balance"),
00626          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the white balance mode set when the image " 00627             "was shot.")},
00628         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3f6d96da60a05247170ac68c86bd3512cEXIF_TAG_DIGITAL_ZOOM_RATIO , "DigitalZoomRatio",
00629          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Digital Zoom Ratio"),
00630          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the digital zoom ratio when the image was " 00631             "shot. If the numerator of the recorded value is 0, this " 00632             "indicates that digital zoom was not used.")},
00633         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3cb9050f4fbed5e43b65f5c02d80b0811EXIF_TAG_FOCAL_LENGTH_IN_35MM_FILM , "FocalLengthIn35mmFilm",
00634          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focal Length In 35mm Film"),
00635          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the equivalent focal length assuming a " 00636             "35mm film camera, in mm. A value of 0 means the focal " 00637             "length is unknown. Note that this tag differs from the " 00638             "FocalLength tag.")},
00639         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3f82437f005930fb68825dabe3d8c7306EXIF_TAG_SCENE_CAPTURE_TYPE , "SceneCaptureType",
00640          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Scene Capture Type"),
00641          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the type of scene that was shot. It can " 00642             "also be used to record the mode in which the image was " 00643             "shot. Note that this differs from the scene type " 00644             "(SceneType) tag.")},
00645         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3c311da54d06658ccb33647f50110c2adEXIF_TAG_GAIN_CONTROL , "GainControl", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Gain Control"),
00646          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the degree of overall image gain " 00647             "adjustment.")},
00648         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3637f4523ce00616379ba570c7aae1f84EXIF_TAG_CONTRAST , "Contrast", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Contrast"),
00649          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the direction of contrast processing " 00650             "applied by the camera when the image was shot.")},
00651         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3b6a2b20ffb597a901b977e7be77e1f34EXIF_TAG_SATURATION , "Saturation", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Saturation"),
00652          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the direction of saturation processing " 00653             "applied by the camera when the image was shot.")},
00654         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3c4a2f1505a505c24bbe3d8fda8d39679EXIF_TAG_SHARPNESS , "Sharpness", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Sharpness"),
00655          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the direction of sharpness processing " 00656             "applied by the camera when the image was shot.")},
00657         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3a8ac194fd30fee89b22fdc34fc5a5b72EXIF_TAG_DEVICE_SETTING_DESCRIPTION , "DeviceSettingDescription",
00658          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Device Setting Description"),
00659          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates information on the picture-taking " 00660             "conditions of a particular camera model. The tag is used " 00661             "only to indicate the picture-taking conditions in the " 00662             "reader.")},
00663         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a391aab31505330f302c7c8ac283d68892EXIF_TAG_SUBJECT_DISTANCE_RANGE , "SubjectDistanceRange",
00664          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Subject Distance Range"),
00665          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates the distance to the subject.")},
00666         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3bc797b615730f8f43174eb1d370ac48dEXIF_TAG_IMAGE_UNIQUE_ID , "ImageUniqueID", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image Unique ID"),
00667          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("This tag indicates an identifier assigned uniquely to " 00668             "each image. It is recorded as an ASCII string equivalent " 00669             "to hexadecimal notation and 128-bit fixed length.")},
00670         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a30f99804a447cec75de305f5f977e3711EXIF_TAG_GAMMA , "Gamma", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Gamma"),
00671          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Indicates the value of coefficient gamma.")},
00672         { exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a32cad8df82f3a4d1ce7839e06bd731a7eEXIF_TAG_UNKNOWN_C4A5 , "UnknownC4A5", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Unknown"),
00673          i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Unknown (related to Epson's PRINT Image Matching technology)")},
00674         {0, NULL, NULL, NULL}
00675 };
00676 
00677 /* For now, do not use these functions. */ 00678 exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag       exif-tag_8c.html#461fc07e59ccc8913cc4e67a0f1d7f15exif_tag_table_get_tag   (unsigned int n);
00679 const char  * exif-tag_8c.html#d2d5e484bdb6c20a1dfbc006feeafc22exif_tag_table_get_name  (unsigned int n);
00680 unsigned int exif-tag_8c.html#25e06b51be49f81455a64dfe22b35032exif_tag_table_count     (void);
00681 
00682 exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag exif-tag_8c.html#461fc07e59ccc8913cc4e67a0f1d7f1500683  exif-tag_8c.html#461fc07e59ccc8913cc4e67a0f1d7f15exif_tag_table_get_tag  (unsigned int n)
00684 {
00685         return (n < exif-tag_8c.html#25e06b51be49f81455a64dfe22b35032exif_tag_table_count  ()) ? exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [n].tag : 0;
00686 }
00687 
00688 const char *
exif-tag_8c.html#d2d5e484bdb6c20a1dfbc006feeafc2200689  exif-tag_8c.html#d2d5e484bdb6c20a1dfbc006feeafc22exif_tag_table_get_name  (unsigned int n)
00690 {
00691         return (n < exif-tag_8c.html#25e06b51be49f81455a64dfe22b35032exif_tag_table_count  ()) ? exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [n].name : NULL;
00692 }
00693 
00694 unsigned int exif-tag_8c.html#25e06b51be49f81455a64dfe22b3503200695  exif-tag_8c.html#25e06b51be49f81455a64dfe22b35032exif_tag_table_count  (void)
00696 {
00697         return sizeof ( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable ) / sizeof ( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [0]);
00698 }
00699 
exif-tag_8c.html#28b826f1837eb8e00aa7b99cf463521500700  #define RECORDED \ 00701 ((ExifTagTable[i].esl[ifd][EXIF_DATA_TYPE_UNCOMPRESSED_CHUNKY] != EXIF_SUPPORT_LEVEL_NOT_RECORDED) || \ 00702  (ExifTagTable[i].esl[ifd][EXIF_DATA_TYPE_UNCOMPRESSED_PLANAR] != EXIF_SUPPORT_LEVEL_NOT_RECORDED) || \ 00703  (ExifTagTable[i].esl[ifd][EXIF_DATA_TYPE_UNCOMPRESSED_YCC] != EXIF_SUPPORT_LEVEL_NOT_RECORDED) || \ 00704  (ExifTagTable[i].esl[ifd][EXIF_DATA_TYPE_COMPRESSED] != EXIF_SUPPORT_LEVEL_NOT_RECORDED)) 00705 00706 const char *
exif-tag_8h.html#18fb7fd7bea1d81eaef8754b5059507c00707  exif-tag_8c.html#651b30ac8ded8ab03ca18a9f34f84447exif_tag_get_name_in_ifd  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag , exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  exif-ifd_8c.html#b2d70b13403c886d20dd36201180b69fifd )
00708 {
00709         unsigned int i;
00710 
00711         if (ifd >= exif-ifd_8h.html#012eb589be30809b32b28959abda81e687c94414a3d6e5afbeabd959ff241113EXIF_IFD_COUNT ) return NULL;
00712         for (i = 0; exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].name; i++)
00713                 if (( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].tag == tag) && exif-tag_8c.html#28b826f1837eb8e00aa7b99cf4635215RECORDED ) break;
00714         return exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].name;
00715 }
00716 
00717 const char *
exif-tag_8h.html#f46b6647e672a6170965784a4d8b053c00718  exif-tag_8c.html#4f6c432d863476a82bbefaf725ba2182exif_tag_get_title_in_ifd  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag , exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  exif-ifd_8c.html#b2d70b13403c886d20dd36201180b69fifd )
00719 {
00720         unsigned int i;
00721 
00722         /* FIXME: This belongs to somewhere else. */ 00723         /* libexif should use the default system locale. 00724          * If an application specifically requires UTF-8, then we 00725          * must give the application a way to tell libexif that. 00726          * 00727          * bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); 00728          */ 00729         i18n_8h.html#49158295fb1f28fd518de4ac881d5d3cbindtextdomain  (GETTEXT_PACKAGE, LOCALEDIR);
00730 
00731         if (ifd >= exif-ifd_8h.html#012eb589be30809b32b28959abda81e687c94414a3d6e5afbeabd959ff241113EXIF_IFD_COUNT ) return NULL;
00732         for (i = 0; exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].title; i++)
00733                 if (( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].tag == tag) && exif-tag_8c.html#28b826f1837eb8e00aa7b99cf4635215RECORDED ) break;
00734         return i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ ( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i]. mnote-canon-tag_8c.html#e9443c4196223b5970622e355e12a8c8title );
00735 }
00736 
00737 const char *
exif-tag_8h.html#e37359eb2fa8a3a486731f6b0ca021ff00738  exif-tag_8c.html#bc46e6e4d849a5ee34400244e43b98e8exif_tag_get_description_in_ifd  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag , exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  exif-ifd_8c.html#b2d70b13403c886d20dd36201180b69fifd )
00739 {
00740         unsigned int i;
00741 
00742         /* libexif should use the default system locale. 00743          * If an application specifically requires UTF-8, then we 00744          * must give the application a way to tell libexif that. 00745          * 00746          * bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); 00747          */ 00748         i18n_8h.html#49158295fb1f28fd518de4ac881d5d3cbindtextdomain  (GETTEXT_PACKAGE, LOCALEDIR);
00749 
00750         if (ifd >= exif-ifd_8h.html#012eb589be30809b32b28959abda81e687c94414a3d6e5afbeabd959ff241113EXIF_IFD_COUNT ) return NULL;
00751         for (i = 0; exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].description; i++)
00752                 if (( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].tag == tag) && exif-tag_8c.html#28b826f1837eb8e00aa7b99cf4635215RECORDED ) break;
00753         return i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ ( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i]. mnote-canon-tag_8c.html#531d36b55f567ae3857c86cec73c164adescription );
00754 }
00755 
00756 
00757 /********************************************************************** 00758  * convenience functions 00759  **********************************************************************/ 00760 
00761 /* generic part: iterate through IFD list and return first result */ exif-tag_8c.html#4bd7faf7c701ad3ccf723dda3db3dd1a00762  typedef const char * (*get_stuff_func) ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag , exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  exif-ifd_8c.html#b2d70b13403c886d20dd36201180b69fifd );
00763 
00764 static const char *
exif-tag_8c.html#577d061db8930527be4528faf99df77100765  exif-tag_8c.html#577d061db8930527be4528faf99df771exif_tag_get_stuff  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag , exif-tag_8c.html#4bd7faf7c701ad3ccf723dda3db3dd1aget_stuff_func  func)
00766 {
00767         const static exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  ifds[5] = {
00768                 exif-ifd_8h.html#012eb589be30809b32b28959abda81e6fb0a630569c79615438114bf16038ea6EXIF_IFD_0 ,
00769                 exif-ifd_8h.html#012eb589be30809b32b28959abda81e6dde8e56fdee7c8874c72c7484e978218EXIF_IFD_1 ,
00770                 exif-ifd_8h.html#012eb589be30809b32b28959abda81e60febbc743b5c7bca8248a7c39cfb1ebcEXIF_IFD_EXIF ,
00771                 exif-ifd_8h.html#012eb589be30809b32b28959abda81e6993503e00dda7ba098815692d761e037EXIF_IFD_INTEROPERABILITY ,
00772                 exif-ifd_8h.html#012eb589be30809b32b28959abda81e6671420cd9eccca3c34db0476949f7cedEXIF_IFD_GPS 00773         };
00774         int i;
00775         for (i=0; i<5; i++) {
00776                 const char *result = func(tag, ifds[i]);
00777                 if (result != NULL) {
00778                         return result;
00779                 }
00780         }
00781         return (const char *) NULL;
00782 }
00783 
00784 /* explicit functions */ 00785 const char *
exif-tag_8h.html#89a0b669700f3021f3beddea6fcd857300786  exif-tag_8c.html#89a0b669700f3021f3beddea6fcd8573exif_tag_get_name  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag )
00787 {
00788         return exif-tag_8c.html#577d061db8930527be4528faf99df771exif_tag_get_stuff (tag, exif-tag_8c.html#651b30ac8ded8ab03ca18a9f34f84447exif_tag_get_name_in_ifd );
00789 }
00790 
00791 const char *
exif-tag_8h.html#be30580cb5877976c3c2f1944f59fd1400792  exif-tag_8c.html#be30580cb5877976c3c2f1944f59fd14exif_tag_get_title  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag )
00793 {
00794         return exif-tag_8c.html#577d061db8930527be4528faf99df771exif_tag_get_stuff (tag, exif-tag_8c.html#4f6c432d863476a82bbefaf725ba2182exif_tag_get_title_in_ifd );
00795 }
00796 
00797 const char *
exif-tag_8h.html#b752d432b891227ef2ff3e3348f848d900798  exif-tag_8c.html#b752d432b891227ef2ff3e3348f848d9exif_tag_get_description  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag )
00799 {
00800         return exif-tag_8c.html#577d061db8930527be4528faf99df771exif_tag_get_stuff  (tag, exif-tag_8c.html#bc46e6e4d849a5ee34400244e43b98e8exif_tag_get_description_in_ifd );
00801 }
00802 
00803 
00804 
00805 exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  
exif-tag_8h.html#1d6547f4d293ce88813610525884c99600806  exif-tag_8c.html#f22a4f168a2628222237d68b1dbeca83exif_tag_from_name  (const char * mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname )
00807 {
00808         unsigned int i;
00809 
00810         if (!name) return 0;
00811 
00812         for (i = 0; exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].name; i++)
00813                 if (!strcmp ( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].name, name)) break;
00814         return exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].tag;
00815 }
00816 
00817 exif-tag_8h.html#6f64f4539c5f4b27a18154d0d8f94c64ExifSupportLevel exif-tag_8h.html#93c948981e0fcd74a7858b5637d335dd00818  exif-tag_8c.html#cee947b2bfd6d7c7fea1cc12257329b3exif_tag_get_support_level_in_ifd  ( exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag , exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  exif-ifd_8c.html#b2d70b13403c886d20dd36201180b69fifd , exif-data-type_8h.html#7ce2f6788670b1693c10514810a8cae1ExifDataType  t)
00819 {
00820         unsigned int i;
00821 
00822         if (ifd >= exif-ifd_8h.html#012eb589be30809b32b28959abda81e687c94414a3d6e5afbeabd959ff241113EXIF_IFD_COUNT ) return exif-tag_8h.html#6f64f4539c5f4b27a18154d0d8f94c645a40d1011264555bd3ba46462e41be46EXIF_SUPPORT_LEVEL_UNKNOWN ;
00823         if (t >= exif-data-type_8h.html#7ce2f6788670b1693c10514810a8cae10ccee3347249b67411373054c2e7cfcdEXIF_DATA_TYPE_COUNT ) return exif-tag_8h.html#6f64f4539c5f4b27a18154d0d8f94c645a40d1011264555bd3ba46462e41be46EXIF_SUPPORT_LEVEL_UNKNOWN ;
00824 
00825         for (i = 0; exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].description; i++)
00826                 if (( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i].tag == tag) &&
00827                                 ( exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i]. exif-tag_8c.html#236a930ac984a086bfcb8d41ba591a0aesl [ifd][t] != exif-tag_8h.html#6f64f4539c5f4b27a18154d0d8f94c64de0cde65aa57a987ece7e1f2b33c556fEXIF_SUPPORT_LEVEL_NOT_RECORDED ))
00828                         return exif-tag_8c.html#411b3b8157e74944859049f2a5af032aExifTagTable [i]. exif-tag_8c.html#236a930ac984a086bfcb8d41ba591a0aesl [ifd][t];
00829         return exif-tag_8h.html#6f64f4539c5f4b27a18154d0d8f94c64de0cde65aa57a987ece7e1f2b33c556fEXIF_SUPPORT_LEVEL_NOT_RECORDED ;
00830 }
Generated on Sun Apr 23 01:22:39 2006 for EXIF library (libexif) Internals by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 