  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_20715630405f3b63e7ab7a5c713843d9.htmllibexif  &raquo dir_bea55758c19edd1eb54fe072709420f1.htmlcanon mnote-canon-tag.c
mnote-canon-tag_8c.htmlGo to the documentation of this file. 00001 /* mnote-canon-tag.c 00002  * 00003  * Copyright © 2002 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 #include " mnote-canon-tag_8h.htmlmnote-canon-tag.h " 00023 
00024 #include <stdlib.h> 00025 
00026 #include < i18n_8h.htmllibexif/i18n.h > 00027 
00028 static struct {
mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9b00029          mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag ;
mnote-canon-tag_8c.html#c9ef026b2193e5a22a4fe38bf420671300030          const char * mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname ;
mnote-canon-tag_8c.html#e9443c4196223b5970622e355e12a8c800031          const char * mnote-canon-tag_8c.html#e9443c4196223b5970622e355e12a8c8title ;
mnote-canon-tag_8c.html#531d36b55f567ae3857c86cec73c164a00032          const char * mnote-canon-tag_8c.html#531d36b55f567ae3857c86cec73c164adescription ;
00033 } mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table [] = {
00034         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , "Settings1", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Settings (first part)"), ""},
00035         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffd1696518530c9d52168e9441197912bfMNOTE_CANON_TAG_SETTINGS_2 , "Settings2", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Settings (second part)"), ""},
00036         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff50eca6aa68a9ff20ff1c6bce110a60d3MNOTE_CANON_TAG_IMAGE_TYPE , "ImageType", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image type"), ""},
00037         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffc92f9bce6f0f52ac4b9c6f17e1ddffe6MNOTE_CANON_TAG_FIRMWARE , "FirmwareVersion", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Firmware version"), ""},
00038         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffbc22a1f2b62ed442c0d768f9e32bfbc0MNOTE_CANON_TAG_IMAGE_NUMBER , "ImageNumber", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image number"), ""},
00039         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff32d4faf9b50902693132ef17bd036790MNOTE_CANON_TAG_OWNER , "OwnerName", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Owner name"), ""},
00040         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff3d7ec147a62aa14a11265c48d43cecd8MNOTE_CANON_TAG_SERIAL_NUMBER , "SerialNumber", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Serial number"), ""},
00041         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff24b28c3d3ebcf0b55d9743426fb523bcMNOTE_CANON_TAG_CUSTOM_FUNCS , "CustomFunctions", i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Custom functions"), ""},
00042         {0, NULL, NULL, NULL}
00043 };
00044 
00045 static struct {
mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9b00046          mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag ;
mnote-canon-tag_8c.html#0a71f69b0586450f7cdc4ab8b788e23100047          unsigned int mnote-canon-entry_8c.html#0a71f69b0586450f7cdc4ab8b788e231subtag ;
mnote-canon-tag_8c.html#c9ef026b2193e5a22a4fe38bf420671300048          const char * mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname ;
00049 } mnote-canon-tag_8c.html#0c80e8cbea27142e62e34318bc5ecbb4table_sub [] = {
00050         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  0, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Macro mode")},
00051         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  1, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Self time")},
00052         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  2, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Quality")},
00053         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  3, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Flash mode")},
00054         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  4, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Continuous drive mode")},
00055         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  6, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focus mode")},
00056         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 ,  9, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Image size")},
00057         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 10, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Easy shooting mode")},
00058         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 12, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Contrast")},
00059         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 13, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Saturation")},
00060         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 14, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Sharpness")},
00061         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 15, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("ISO")},
00062         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 16, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Metering mode")},
00063         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 17, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focus type")},
00064         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 18, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("AF point selected")},
00065         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 19, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Exposure mode")},
00066         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 21, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Lens type")},
00067         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 22, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Long focal length of lens")},
00068         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 23, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Short focal length of lens")},
00069         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 24, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focal units per mm")},
00070         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 25, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Maximal aperture")},
00071         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 27, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Flash activity")},
00072         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 28, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Flash details")},
00073         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 31, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Focus mode")},
00074         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 35, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Zoomed resolution")},
00075         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 36, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Zoomed resolution base")},
00076         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ff581bf97a09ea8e9ffa03e0c9fd34a613MNOTE_CANON_TAG_SETTINGS_1 , 41, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Color tone")},
00077         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffd1696518530c9d52168e9441197912bfMNOTE_CANON_TAG_SETTINGS_2 ,  6, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("White balance")},
00078         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffd1696518530c9d52168e9441197912bfMNOTE_CANON_TAG_SETTINGS_2 ,  8, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Sequence number")},
00079         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffd1696518530c9d52168e9441197912bfMNOTE_CANON_TAG_SETTINGS_2 , 13, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("AF point used")},
00080         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffd1696518530c9d52168e9441197912bfMNOTE_CANON_TAG_SETTINGS_2 , 14, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Flash bias")},
00081         { mnote-canon-tag_8h.html#6c0b1f8a5eaf0976c4fc0e30dd3398ffd1696518530c9d52168e9441197912bfMNOTE_CANON_TAG_SETTINGS_2 , 18, i18n_8h.html#3a5ebfb532ab1a97cf24a0c0320b9c58N_ ("Subject distance")},
00082         {0, 0, NULL}
00083 };
00084 
00085 const char *
mnote-canon-tag_8h.html#90a9693f3d45d332480b6dd04dc5f6b700086  mnote-canon-tag_8c.html#22b902d87c3c78ebfeaf0b1fa1959500mnote_canon_tag_get_name  ( mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  t)
00087 {
00088         unsigned int i;
00089 
00090         for (i = 0; i < sizeof ( mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table ) / sizeof ( mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table [0]); i++)
00091                 if (table[i]. mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag  == t) return ( i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ (table[i]. mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname ));
00092         return NULL;
00093 }
00094 
00095 const char *
mnote-canon-tag_8h.html#c3f47d612245cc4ba729f8ae7297043900096  mnote-canon-tag_8c.html#e7f9013530eff30982d9d4757d275e85mnote_canon_tag_get_name_sub  ( mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  t, unsigned int s)
00097 {
00098         unsigned int i;
00099         for (i = 0; i < sizeof ( mnote-canon-tag_8c.html#0c80e8cbea27142e62e34318bc5ecbb4table_sub ) / sizeof ( mnote-canon-tag_8c.html#0c80e8cbea27142e62e34318bc5ecbb4table_sub [0]); i++)
00100                 if ((table_sub[i]. mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag  == t) && (table_sub[i]. mnote-canon-entry_8c.html#0a71f69b0586450f7cdc4ab8b788e231subtag  == s))
00101                         return i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ (table_sub[i]. mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname );
00102         return mnote-canon-tag_8c.html#22b902d87c3c78ebfeaf0b1fa1959500mnote_canon_tag_get_name  (t);
00103 }
00104 
00105 const char *
mnote-canon-tag_8h.html#0c129e574f7cc422473ad2fcee7b88f600106  mnote-canon-tag_8c.html#9fede9764abc6269150e4d255199df1dmnote_canon_tag_get_title  ( mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  t)
00107 {
00108         unsigned int i;
00109 
00110         i18n_8h.html#49158295fb1f28fd518de4ac881d5d3cbindtextdomain  (GETTEXT_PACKAGE, LOCALEDIR); 
00111         for (i = 0; i < sizeof ( mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table ) / sizeof ( mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table [0]); i++)
00112                 if (table[i]. mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag  == t) return ( i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ (table[i]. mnote-canon-tag_8c.html#e9443c4196223b5970622e355e12a8c8title ));
00113         return NULL;
00114 }
00115 
00116 const char *
mnote-canon-tag_8h.html#a13be53def9d86563c9633000017684d00117  mnote-canon-tag_8c.html#636bccb1829764793e451ef5161e436amnote_canon_tag_get_title_sub  ( mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  t, unsigned int s)
00118 {
00119         unsigned int i;
00120         for (i = 0; i < sizeof ( mnote-canon-tag_8c.html#0c80e8cbea27142e62e34318bc5ecbb4table_sub ) / sizeof ( mnote-canon-tag_8c.html#0c80e8cbea27142e62e34318bc5ecbb4table_sub [0]); i++)
00121                 if ((table_sub[i]. mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag  == t) && (table_sub[i]. mnote-canon-entry_8c.html#0a71f69b0586450f7cdc4ab8b788e231subtag  == s))
00122                         return i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ (table_sub[i]. mnote-canon-entry_8c.html#f7de737402a426cb055e20e44007597dname );
00123         return mnote-canon-tag_8c.html#9fede9764abc6269150e4d255199df1dmnote_canon_tag_get_title  (t);
00124 }
00125 
00126 const char *
mnote-canon-tag_8h.html#f9d382d9d5ae98cc5174f87ec3d16c3900127  mnote-canon-tag_8c.html#0f984fbbba3e9bce1f866e3f93a83bfcmnote_canon_tag_get_description  ( mnote-canon-tag_8h.html#3e291986b124b14d20b43b41b367a359MnoteCanonTag  t)
00128 {
00129         unsigned int i;
00130 
00131         i18n_8h.html#49158295fb1f28fd518de4ac881d5d3cbindtextdomain  (GETTEXT_PACKAGE, LOCALEDIR);
00132         for (i = 0; i < sizeof ( mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table ) / sizeof ( mnote-canon-tag_8c.html#e5e42898d0e1cf711a33729e50131216table [0]); i++)
00133                 if (table[i]. mnote-canon-tag_8c.html#d88e1213ca240fe301a9559678bddd9btag  == t) return ( i18n_8h.html#709240620a80c25aca1c4e2576c3cba8_ (table[i]. mnote-canon-tag_8c.html#531d36b55f567ae3857c86cec73c164adescription ));
00134         return NULL;
00135 }
Generated on Sun Apr 23 01:22:39 2006 for EXIF library (libexif) Internals by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 