EXIF library (libexif) Internals  0.6.24
mnote-canon-tag.c
Go to the documentation of this file.
1 /* mnote-canon-tag.c
2  *
3  * Copyright (c) 2002 Lutz Mueller <lutz@users.sourceforge.net>
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  * Boston, MA 02110-1301 USA.
19  */
20 
21 #include <config.h>
22 #include "mnote-canon-tag.h"
23 
24 #include <stdlib.h>
25 
26 #include <libexif/i18n.h>
27 
28 static const struct {
30  const char *name;
31  const char *title;
32  const char *description;
33 } table[] = {
34 #ifndef NO_VERBOSE_TAG_STRINGS
35  {MNOTE_CANON_TAG_SETTINGS_1, "Settings1", N_("Settings (First Part)"), ""},
36  {MNOTE_CANON_TAG_FOCAL_LENGTH, "FocalLength", N_("Focal Length"), ""},
37  {MNOTE_CANON_TAG_SETTINGS_2, "Settings2", N_("Settings (Second Part)"), ""},
38  {MNOTE_CANON_TAG_PANORAMA, "Panorama", N_("Panorama"), ""},
39  {MNOTE_CANON_TAG_IMAGE_TYPE, "ImageType", N_("Image Type"), ""},
40  {MNOTE_CANON_TAG_FIRMWARE, "FirmwareVersion", N_("Firmware Version"), ""},
41  {MNOTE_CANON_TAG_IMAGE_NUMBER, "ImageNumber", N_("Image Number"), ""},
42  {MNOTE_CANON_TAG_OWNER, "OwnerName", N_("Owner Name"), ""},
43  {MNOTE_CANON_TAG_COLOR_INFORMATION, "ColorInformation", N_("Color Information"), ""},
44  {MNOTE_CANON_TAG_SERIAL_NUMBER, "SerialNumber", N_("Serial Number"), ""},
45  {MNOTE_CANON_TAG_CAMERA_INFO, "CameraInfo", N_("Camera Info"), ""},
46  {MNOTE_CANON_TAG_FILE_LENGTH, "FileLength", N_("File Length"), ""},
47  {MNOTE_CANON_TAG_CUSTOM_FUNCS, "CustomFunctions", N_("Custom Functions"), ""},
48  {MNOTE_CANON_TAG_MODEL_ID,"ModelID", N_("Model ID"), ""},
49  {MNOTE_CANON_TAG_MOVIE_INFO,"MovieInfo", N_("Movie Info"), ""},
50  {MNOTE_CANON_TAG_AF_INFO,"AFInfo", N_("AF Info"), ""},
51  {MNOTE_CANON_TAG_THUMBNAIL_VALID_AREA,"ThumbnailValidArea", N_("Thumbnail Valid Area"), ""},
52  {MNOTE_CANON_TAG_SERIAL_NUMBER_FORMAT,"SerialNumberFormat", N_("Serial Number Format"), ""},
53  {MNOTE_CANON_TAG_SUPER_MACRO,"SuperMacro", N_("Super Macro"), ""},
54  {MNOTE_CANON_TAG_DATE_STAMP_MODE,"DateStampMode", N_("Date Stamp Mode"), ""},
55  {MNOTE_CANON_TAG_MY_COLORS,"MyColors", N_("My Colors"), ""},
56  {MNOTE_CANON_TAG_FIRMWARE_REVISION,"FirmwareRevision", N_("Firmware Revision"), ""},
57  {MNOTE_CANON_TAG_CATEGORIES,"Categories", N_("Categories"), ""},
58  {MNOTE_CANON_TAG_FACEDETECT1,"FaceDetect1", N_("Face Detect 1"), ""},
59  {MNOTE_CANON_TAG_FACEDETECT2,"FaceDetect2", N_("Face Detect 2"), ""},
60  {MNOTE_CANON_TAG_AF_INFO2,"AFInfo2", N_("AF Info 2"), ""},
61  {MNOTE_CANON_TAG_CONTRAST_INFO,"ContrastInfo", N_("Contrast Info"), ""},
62  {MNOTE_CANON_TAG_IMAGE_UNIQUE_ID,"ImageUniqueID", N_("Image Unique ID"), ""},
63  {MNOTE_CANON_TAG_WB_INFO,"WBInfo", N_("WB Info"), ""},
64  {MNOTE_CANON_TAG_FACEDETECT3,"FaceDetect3", N_("Face Detect 3"), ""},
65  {MNOTE_CANON_TAG_TIMEINFO,"TimeInfo", N_("Time Info"), ""},
66  {MNOTE_CANON_TAG_BATTERY_TYPE,"Battery Type", N_("Battery Type"), ""},
67  {MNOTE_CANON_TAG_AF_INFO3,"AFInfo3", N_("AF Info 3"), ""},
68  {MNOTE_CANON_TAG_RAW_DATA_OFFSET,"RawDataOffset", N_("Raw Data Offset"), ""},
69  {MNOTE_CANON_TAG_ORIGINAL_DECISION_DATA_OFFSET,"OriginalDecisionDataOffset", N_("Original Decision Data Offset"), ""},
70  {MNOTE_CANON_TAG_PERSONAL_FUNCTIONS,"PesonalFunctions", N_("Personal Functions"), ""},
71  {MNOTE_CANON_TAG_PERSONAL_FUNCTIONS_VALUES,"PersonalFunctionsValues", N_("Personal Functions Values"), ""},
72  {MNOTE_CANON_TAG_FILE_INFO,"FileInfo", N_("File Info"), ""},
73  {MNOTE_CANON_TAG_LENS_MODEL,"LensModel", N_("Lens Model"), ""},
74  {MNOTE_CANON_TAG_CMOS_SERIAL,"CMOSSerialNumber", N_("CMOS Serial Number"), ""},
75  {MNOTE_CANON_TAG_DUST_REMOVAL_DATA,"DustRemovalData", N_("Dust Removal Data"), ""},
76  {MNOTE_CANON_TAG_CROP_INFO,"CropInfo", N_("Crop Info"), ""},
77  {MNOTE_CANON_TAG_CUSTOM_FUNCTIONS2,"CustomFunctions2", N_("Custom Functions 2"), ""},
78  {MNOTE_CANON_TAG_ASPECT_INFO,"AspectInfo", N_("Aspect Info"), ""},
79  {MNOTE_CANON_TAG_TONE_CURVE_TABLE,"ToneCurveTable", N_("Tone Curve Table"), ""},
80  {MNOTE_CANON_TAG_SHARPNESS_TABLE,"SharpnessTable", N_("Sharpness Table"), ""},
81  {MNOTE_CANON_TAG_SHARPNESS_FREQ_TABLE,"SharpnessFreqTable", N_("Sharpness Frequency Table"), ""},
82  {MNOTE_CANON_TAG_WHITEBALANCE_TABLE,"WhitebalanceTable", N_("Whitebalance Table"), ""},
83  {MNOTE_CANON_TAG_COLOR_BALANCE,"ColorBalance", N_("Color Balance"), ""},
84  {MNOTE_CANON_TAG_MEASURED_COLOR,"MeasuredColor", N_("Measured Color"), ""},
85  {MNOTE_CANON_TAG_COLOR_TEMPERATURE,"ColorTemperature", N_("Color Temperature"), ""},
86  {MNOTE_CANON_TAG_CANON_FLAGS,"CanonFlags", N_("Canon Flags"), ""},
87  {MNOTE_CANON_TAG_MODIFIED_INFO,"ModifiedInfo", N_("Modified Info"), ""},
88  {MNOTE_CANON_TAG_TONECURVE_MATCHING,"TonecurveMatching", N_("Tonecurve Matching"), ""},
89  {MNOTE_CANON_TAG_WHITEBALANCE_MATCHING,"WhitebalanceMatching", N_("Whitebalance Matching"), ""},
90  {MNOTE_CANON_TAG_COLOR_SPACE,"ColorSpace", N_("Color Space"), ""},
91  {MNOTE_CANON_TAG_PREVIEW_IMAGE_INFO,"PreviewImageInfo", N_("Preview Image Info"), ""},
92  {MNOTE_CANON_TAG_VRD_OFFSET,"VRDOffset", N_("VRD Offset"), ""},
93  {MNOTE_CANON_TAG_SENSOR_INFO,"SensorInfo", N_("Sensor Info"), ""},
94  {MNOTE_CANON_TAG_WB_PACKET,"WBPacket", N_("WB Packet"), ""},
95  {MNOTE_CANON_TAG_FLAVOR,"Flavor", N_("Flavor"), ""},
96  {MNOTE_CANON_TAG_PICTURESTYLE_USERDEF,"PictureStyleUserDef", N_("Picture Style Userdefined"), ""},
97  {MNOTE_CANON_TAG_PICTURESTYLE_PC,"PictureStylePC", N_("Picture Style PC"), ""},
98  {MNOTE_CANON_TAG_CUSTOMPICTURE_STYLE_FN,"CustomPictureStyleFN", N_("Custom Picture Style Filename"), ""},
99  {MNOTE_CANON_TAG_AF_MICRO_ADJUST,"AFMicroAdjust", N_("AF Micro Adjust"), ""},
100  {MNOTE_CANON_TAG_VIGNETTING_CORRECT,"VignettingCorrect", N_("Vignetting Correct"), ""},
101  {MNOTE_CANON_TAG_VIGNETTING_CORRECT2,"VignettingCorrect2", N_("Vignetting Correct 2"), ""},
102  {MNOTE_CANON_TAG_LIGHTINGOPT,"LightingOpt", N_("LightingOpt"), ""},
103  {MNOTE_CANON_TAG_LENS_INFO,"LensInfo", N_("Lens Info"), ""},
104  {MNOTE_CANON_TAG_AMBIENCE_INFO,"AmbienceInfo", N_("Ambience_Info"), ""},
105  {MNOTE_CANON_TAG_MULTI_EXPOSURE,"MultiExposure", N_("Multi Exposure"), ""},
106  {MNOTE_CANON_TAG_FILTER_INFO,"FilterInfo", N_("Filter Info"), ""},
107  {MNOTE_CANON_TAG_HDR_INFO,"HDRInfo", N_("HDR Info"), ""},
108  {MNOTE_CANON_TAG_AF_CONFIG,"AFConfig", N_("AF Config"), ""},
109  {MNOTE_CANON_TAG_RAW_BURST_INFO,"RawBurstInfo", N_("Raw Burst Info"), ""},
110 #endif
111  {0, NULL, NULL, NULL}
112 };
113 
114 static const struct {
116  unsigned int subtag;
117  const char *name;
118 } table_sub[] = {
119 #ifndef NO_VERBOSE_TAG_STRINGS
120  {MNOTE_CANON_TAG_SETTINGS_1, 0, N_("Macro Mode")},
121  {MNOTE_CANON_TAG_SETTINGS_1, 1, N_("Self-timer")},
122  {MNOTE_CANON_TAG_SETTINGS_1, 2, N_("Quality")},
123  {MNOTE_CANON_TAG_SETTINGS_1, 3, N_("Flash Mode")},
124  {MNOTE_CANON_TAG_SETTINGS_1, 4, N_("Drive Mode")},
125  {MNOTE_CANON_TAG_SETTINGS_1, 6, N_("Focus Mode")},
126  {MNOTE_CANON_TAG_SETTINGS_1, 8, N_("Record Mode")},
127  {MNOTE_CANON_TAG_SETTINGS_1, 9, N_("Image Size")},
128  {MNOTE_CANON_TAG_SETTINGS_1, 10, N_("Easy Shooting Mode")},
129  {MNOTE_CANON_TAG_SETTINGS_1, 11, N_("Digital Zoom")},
130  {MNOTE_CANON_TAG_SETTINGS_1, 12, N_("Contrast")},
131  {MNOTE_CANON_TAG_SETTINGS_1, 13, N_("Saturation")},
132  {MNOTE_CANON_TAG_SETTINGS_1, 14, N_("Sharpness")},
133  {MNOTE_CANON_TAG_SETTINGS_1, 15, N_("ISO")},
134  {MNOTE_CANON_TAG_SETTINGS_1, 16, N_("Metering Mode")},
135  {MNOTE_CANON_TAG_SETTINGS_1, 17, N_("Focus Range")},
136  {MNOTE_CANON_TAG_SETTINGS_1, 18, N_("AF Point")},
137  {MNOTE_CANON_TAG_SETTINGS_1, 19, N_("Exposure Mode")},
138  {MNOTE_CANON_TAG_SETTINGS_1, 21, N_("Lens Type")},
139  {MNOTE_CANON_TAG_SETTINGS_1, 22, N_("Long Focal Length of Lens")},
140  {MNOTE_CANON_TAG_SETTINGS_1, 23, N_("Short Focal Length of Lens")},
141  {MNOTE_CANON_TAG_SETTINGS_1, 24, N_("Focal Units per mm")},
142  {MNOTE_CANON_TAG_SETTINGS_1, 25, N_("Maximal Aperture")},
143  {MNOTE_CANON_TAG_SETTINGS_1, 26, N_("Minimal Aperture")},
144  {MNOTE_CANON_TAG_SETTINGS_1, 27, N_("Flash Activity")},
145  {MNOTE_CANON_TAG_SETTINGS_1, 28, N_("Flash Details")},
146  {MNOTE_CANON_TAG_SETTINGS_1, 31, N_("Focus Mode")},
147  {MNOTE_CANON_TAG_SETTINGS_1, 32, N_("AE Setting")},
148  {MNOTE_CANON_TAG_SETTINGS_1, 33, N_("Image Stabilization")},
149  {MNOTE_CANON_TAG_SETTINGS_1, 34, N_("Display Aperture")},
150  {MNOTE_CANON_TAG_SETTINGS_1, 35, N_("Zoom Source Width")},
151  {MNOTE_CANON_TAG_SETTINGS_1, 36, N_("Zoom Target Width")},
152  {MNOTE_CANON_TAG_SETTINGS_1, 38, N_("Spot Metering Mode")},
153  {MNOTE_CANON_TAG_SETTINGS_1, 39, N_("Photo Effect")},
154  {MNOTE_CANON_TAG_SETTINGS_1, 40, N_("Manual Flash Output")},
155  {MNOTE_CANON_TAG_SETTINGS_1, 41, N_("Color Tone")},
156  {MNOTE_CANON_TAG_SETTINGS_1, 45, N_("SRAW Quality")},
157  {MNOTE_CANON_TAG_FOCAL_LENGTH, 0, N_("Focal Type")},
158  {MNOTE_CANON_TAG_FOCAL_LENGTH, 1, N_("Focal Length")},
159  {MNOTE_CANON_TAG_FOCAL_LENGTH, 2, N_("Focal Plane X Size")},
160  {MNOTE_CANON_TAG_FOCAL_LENGTH, 3, N_("Focal Plane Y Size")},
161  {MNOTE_CANON_TAG_SETTINGS_2, 0, N_("Auto ISO")},
162  {MNOTE_CANON_TAG_SETTINGS_2, 1, N_("Shot ISO")},
163  {MNOTE_CANON_TAG_SETTINGS_2, 2, N_("Measured EV")},
164  {MNOTE_CANON_TAG_SETTINGS_2, 3, N_("Target Aperture")},
165  {MNOTE_CANON_TAG_SETTINGS_2, 4, N_("Target Exposure Time")},
166  {MNOTE_CANON_TAG_SETTINGS_2, 5, N_("Exposure Compensation")},
167  {MNOTE_CANON_TAG_SETTINGS_2, 6, N_("White Balance")},
168  {MNOTE_CANON_TAG_SETTINGS_2, 7, N_("Slow Shutter")},
169  {MNOTE_CANON_TAG_SETTINGS_2, 8, N_("Sequence Number")},
170  {MNOTE_CANON_TAG_SETTINGS_2, 9, N_("Optical Zoom Code")},
171  {MNOTE_CANON_TAG_SETTINGS_2, 11, N_("Camera Temperature")},
172  {MNOTE_CANON_TAG_SETTINGS_2, 12, N_("Flash Guide Number")},
173  {MNOTE_CANON_TAG_SETTINGS_2, 13, N_("AF Point")},
174  {MNOTE_CANON_TAG_SETTINGS_2, 14, N_("Flash Exposure Compensation")},
175  {MNOTE_CANON_TAG_SETTINGS_2, 15, N_("AE Bracketing")},
176  {MNOTE_CANON_TAG_SETTINGS_2, 16, N_("AE Bracket Value")},
177  {MNOTE_CANON_TAG_SETTINGS_2, 17, N_("Control Mode")},
178  {MNOTE_CANON_TAG_SETTINGS_2, 18, N_("Focus Distance Upper")},
179  {MNOTE_CANON_TAG_SETTINGS_2, 19, N_("Focus Distance Lower")},
180  {MNOTE_CANON_TAG_SETTINGS_2, 20, N_("F-Number")},
181  {MNOTE_CANON_TAG_SETTINGS_2, 21, N_("Exposure Time")},
182  {MNOTE_CANON_TAG_SETTINGS_2, 22, N_("Measured EV 2")},
183  {MNOTE_CANON_TAG_SETTINGS_2, 23, N_("Bulb Duration")},
184  {MNOTE_CANON_TAG_SETTINGS_2, 25, N_("Camera Type")},
185  {MNOTE_CANON_TAG_SETTINGS_2, 26, N_("Auto Rotate")},
186  {MNOTE_CANON_TAG_SETTINGS_2, 27, N_("ND Filter")},
187  {MNOTE_CANON_TAG_SETTINGS_2, 28, N_("Self-timer")},
188  {MNOTE_CANON_TAG_SETTINGS_2, 32, N_("Manual Flash Output")},
189  {MNOTE_CANON_TAG_PANORAMA, 2, N_("Panorama Frame")},
190  {MNOTE_CANON_TAG_PANORAMA, 5, N_("Panorama Direction")},
191  {MNOTE_CANON_TAG_COLOR_INFORMATION, 0, N_("Tone Curve")},
192  {MNOTE_CANON_TAG_COLOR_INFORMATION, 1, N_("Sharpness")},
193  {MNOTE_CANON_TAG_COLOR_INFORMATION, 2, N_("Sharpness Frequency")},
194  {MNOTE_CANON_TAG_COLOR_INFORMATION, 3, N_("Sensor Red Level")},
195  {MNOTE_CANON_TAG_COLOR_INFORMATION, 4, N_("Sensor Blue Level")},
196  {MNOTE_CANON_TAG_COLOR_INFORMATION, 5, N_("White Balance Red")},
197  {MNOTE_CANON_TAG_COLOR_INFORMATION, 6, N_("White Balance Blue")},
198  {MNOTE_CANON_TAG_COLOR_INFORMATION, 7, N_("White Balance")},
199  {MNOTE_CANON_TAG_COLOR_INFORMATION, 8, N_("Color Temperature")},
200  {MNOTE_CANON_TAG_COLOR_INFORMATION, 9, N_("Picture Style")},
201  {MNOTE_CANON_TAG_COLOR_INFORMATION, 10, N_("Digital Gain")},
202  {MNOTE_CANON_TAG_COLOR_INFORMATION, 11, N_("White Balance Shift AB")},
203  {MNOTE_CANON_TAG_COLOR_INFORMATION, 12, N_("White Balance Shift GM")},
204 #endif
205  {0, 0, NULL}
206 };
207 
208 const char *
210 {
211  unsigned int i;
212 
213  for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
214  if (table[i].tag == t) return table[i].name; /* do not translate */
215  return NULL;
216 }
217 
218 const char *
220 {
221  unsigned int i;
222  int tag_found = 0;
223 
224  for (i = 0; i < sizeof (table_sub) / sizeof (table_sub[0]); i++) {
225  if (table_sub[i].tag == t) {
226  if (table_sub[i].subtag == s)
227  return table_sub[i].name;
228  tag_found = 1;
229  }
230  }
231  if (!tag_found || !(o & EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS))
232  return mnote_canon_tag_get_name (t);
233  else
234  return NULL;
235 }
236 
237 const char *
239 {
240  unsigned int i;
241 
242  (void) bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
243  for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
244  if (table[i].tag == t) return (_(table[i].title));
245  return NULL;
246 }
247 
248 const char *
250 {
251  unsigned int i;
252  int tag_found = 0;
253 
254  for (i = 0; i < sizeof (table_sub) / sizeof (table_sub[0]); i++) {
255  if (table_sub[i].tag == t) {
256  if (table_sub[i].subtag == s)
257  return _(table_sub[i].name);
258  tag_found = 1;
259  }
260  }
261  if (!tag_found || !(o & EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS))
262  return mnote_canon_tag_get_title (t);
263  else
264  return NULL;
265 }
266 
267 const char *
269 {
270  unsigned int i;
271 
272  for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
273  if (table[i].tag == t) {
274  if (!table[i].description || !*table[i].description)
275  return "";
276  (void) bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
277  return _(table[i].description);
278  }
279  return NULL;
280 }
ExifDataOption
Options to configure the behaviour of ExifData.
Definition: exif-data.h:174
@ EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS
Act as though unknown tags are not present.
Definition: exif-data.h:176
#define _(String)
Definition: i18n.h:48
#define N_(String)
Definition: i18n.h:49
#define bindtextdomain(Domain, Directory)
Definition: i18n.h:46
unsigned int subtag
const char * mnote_canon_tag_get_title_sub(MnoteCanonTag t, unsigned int s, ExifDataOption o)
const char * mnote_canon_tag_get_name(MnoteCanonTag t)
const char * mnote_canon_tag_get_name_sub(MnoteCanonTag t, unsigned int s, ExifDataOption o)
const char * description
const char * mnote_canon_tag_get_description(MnoteCanonTag t)
const char * title
static const struct @1 table[]
static const struct @2 table_sub[]
const char * name
const char * mnote_canon_tag_get_title(MnoteCanonTag t)
MnoteCanonTag tag
enum _MnoteCanonTag MnoteCanonTag
@ MNOTE_CANON_TAG_WHITEBALANCE_MATCHING
@ MNOTE_CANON_TAG_RAW_BURST_INFO
@ MNOTE_CANON_TAG_LENS_MODEL
@ MNOTE_CANON_TAG_ASPECT_INFO
@ MNOTE_CANON_TAG_DUST_REMOVAL_DATA
@ MNOTE_CANON_TAG_CATEGORIES
@ MNOTE_CANON_TAG_FLAVOR
@ MNOTE_CANON_TAG_SENSOR_INFO
@ MNOTE_CANON_TAG_AF_INFO2
@ MNOTE_CANON_TAG_SHARPNESS_TABLE
@ MNOTE_CANON_TAG_FACEDETECT3
@ MNOTE_CANON_TAG_FACEDETECT2
@ MNOTE_CANON_TAG_WB_PACKET
@ MNOTE_CANON_TAG_MODIFIED_INFO
@ MNOTE_CANON_TAG_IMAGE_UNIQUE_ID
@ MNOTE_CANON_TAG_BATTERY_TYPE
@ MNOTE_CANON_TAG_VIGNETTING_CORRECT2
@ MNOTE_CANON_TAG_MULTI_EXPOSURE
@ MNOTE_CANON_TAG_FILE_LENGTH
@ MNOTE_CANON_TAG_MOVIE_INFO
@ MNOTE_CANON_TAG_CANON_FLAGS
@ MNOTE_CANON_TAG_CAMERA_INFO
@ MNOTE_CANON_TAG_PERSONAL_FUNCTIONS_VALUES
@ MNOTE_CANON_TAG_DATE_STAMP_MODE
@ MNOTE_CANON_TAG_PANORAMA
@ MNOTE_CANON_TAG_SETTINGS_1
@ MNOTE_CANON_TAG_PERSONAL_FUNCTIONS
@ MNOTE_CANON_TAG_LENS_INFO
@ MNOTE_CANON_TAG_CONTRAST_INFO
@ MNOTE_CANON_TAG_AMBIENCE_INFO
@ MNOTE_CANON_TAG_VRD_OFFSET
@ MNOTE_CANON_TAG_CROP_INFO
@ MNOTE_CANON_TAG_SERIAL_NUMBER_FORMAT
@ MNOTE_CANON_TAG_SETTINGS_2
@ MNOTE_CANON_TAG_CUSTOM_FUNCTIONS2
@ MNOTE_CANON_TAG_TIMEINFO
@ MNOTE_CANON_TAG_AF_CONFIG
@ MNOTE_CANON_TAG_WB_INFO
@ MNOTE_CANON_TAG_THUMBNAIL_VALID_AREA
@ MNOTE_CANON_TAG_IMAGE_NUMBER
@ MNOTE_CANON_TAG_COLOR_INFORMATION
@ MNOTE_CANON_TAG_TONE_CURVE_TABLE
@ MNOTE_CANON_TAG_FIRMWARE_REVISION
@ MNOTE_CANON_TAG_ORIGINAL_DECISION_DATA_OFFSET
@ MNOTE_CANON_TAG_IMAGE_TYPE
@ MNOTE_CANON_TAG_COLOR_TEMPERATURE
@ MNOTE_CANON_TAG_COLOR_BALANCE
@ MNOTE_CANON_TAG_AF_INFO
@ MNOTE_CANON_TAG_PICTURESTYLE_USERDEF
@ MNOTE_CANON_TAG_CUSTOM_FUNCS
@ MNOTE_CANON_TAG_SUPER_MACRO
@ MNOTE_CANON_TAG_FIRMWARE
@ MNOTE_CANON_TAG_HDR_INFO
@ MNOTE_CANON_TAG_CUSTOMPICTURE_STYLE_FN
@ MNOTE_CANON_TAG_CMOS_SERIAL
@ MNOTE_CANON_TAG_MEASURED_COLOR
@ MNOTE_CANON_TAG_WHITEBALANCE_TABLE
@ MNOTE_CANON_TAG_SERIAL_NUMBER
@ MNOTE_CANON_TAG_COLOR_SPACE
@ MNOTE_CANON_TAG_MODEL_ID
@ MNOTE_CANON_TAG_FACEDETECT1
@ MNOTE_CANON_TAG_PREVIEW_IMAGE_INFO
@ MNOTE_CANON_TAG_VIGNETTING_CORRECT
@ MNOTE_CANON_TAG_FILE_INFO
@ MNOTE_CANON_TAG_LIGHTINGOPT
@ MNOTE_CANON_TAG_AF_MICRO_ADJUST
@ MNOTE_CANON_TAG_MY_COLORS
@ MNOTE_CANON_TAG_RAW_DATA_OFFSET
@ MNOTE_CANON_TAG_FILTER_INFO
@ MNOTE_CANON_TAG_AF_INFO3
@ MNOTE_CANON_TAG_OWNER
@ MNOTE_CANON_TAG_FOCAL_LENGTH
@ MNOTE_CANON_TAG_SHARPNESS_FREQ_TABLE
@ MNOTE_CANON_TAG_PICTURESTYLE_PC
@ MNOTE_CANON_TAG_TONECURVE_MATCHING

libexif Generated by doxygen