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