00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022 #include "mnote-olympus-tag.h"
00023
00024 #include <libexif/i18n.h>
00025 #include <libexif/exif-utils.h>
00026
00027 #include <stdlib.h>
00028
00029 static struct {
00030 MnoteOlympusTag tag;
00031 const char *name;
00032 const char *title;
00033 const char *description;
00034 } table[] = {
00035
00036
00037 {MNOTE_NIKON_TAG_FIRMWARE, "Firmware", N_("Firmware Version"), NULL},
00038 {MNOTE_NIKON_TAG_ISO, "ISO", N_("ISO Setting"), NULL},
00039 {MNOTE_NIKON_TAG_COLORMODE1, "COLORMODE1", N_("Colormode (?)"), NULL},
00040 {MNOTE_NIKON_TAG_QUALITY, "QUALITY", N_("Quality"), NULL},
00041 {MNOTE_NIKON_TAG_WHITEBALANCE, "WHITEBALANCE", N_("Whitebalance"), NULL},
00042 {MNOTE_NIKON_TAG_SHARPENING, "SHARPENING", N_("Image Sharpening"), NULL},
00043 {MNOTE_NIKON_TAG_FOCUSMODE, "FOCUSMODE", N_("Focus Mode"), NULL},
00044 {MNOTE_NIKON_TAG_FLASHSETTING, "FLASHSETTING", N_("Flash Setting"), NULL},
00045 {MNOTE_NIKON_TAG_FLASHMODE, "FLASHMODE", N_("Flash Mode"), NULL},
00046 {MNOTE_NIKON_TAG_WHITEBALANCEFINE,"WHITEBALANCEFINE",N_("Whitebalance fine ajustment"), NULL},
00047 {MNOTE_NIKON_TAG_WHITEBALANCERB, "WHITEBALANCERB", N_("Whitebalance RB"), NULL},
00048 {MNOTE_NIKON_TAG_UNKNOWN_0X000D, NULL, NULL, NULL},
00049 {MNOTE_NIKON_TAG_ISOSELECTION, "ISOSELECTION", N_("Isoselection"), NULL},
00050 {MNOTE_NIKON_TAG_UNKNOWN_0X0011, NULL, NULL, NULL},
00051 {MNOTE_NIKON_TAG_EXPOSUREDIFF, "EXPOSUREDIFF", N_("Exposurediff ?"), NULL},
00052 {MNOTE_NIKON_TAG_FLASHCOMPENSATION, "FLASHCOMPENSATION", N_("Flashcompensation ?"), NULL},
00053 {MNOTE_NIKON_TAG_ISO2, "ISO", N_("ISO Setting"), NULL},
00054 {MNOTE_NIKON_TAG_UNKNOWN_0X0016, NULL, NULL, NULL},
00055 {MNOTE_NIKON_TAG_UNKNOWN_0X0017, NULL, NULL, NULL},
00056 {MNOTE_NIKON_TAG_UNKNOWN_0X0018, NULL, NULL, NULL},
00057 {MNOTE_NIKON_TAG_UNKNOWN_0X0019, NULL, NULL, NULL},
00058 {MNOTE_NIKON_TAG_IMAGEADJUSTMENT, "ImageAdjustment", N_("Image Adjustment"), NULL},
00059 {MNOTE_NIKON_TAG_TONECOMPENSATION, "TONECOMPENSATION", N_("Tonecompensation"), NULL},
00060 {MNOTE_NIKON_TAG_ADAPTER, "Adapter", N_("Adapter"), NULL},
00061 {MNOTE_NIKON_TAG_LENSTYPE, "LENSTYPE", N_("Lenstype"), NULL},
00062 {MNOTE_NIKON_TAG_LENS, "LENS", N_("Lens"), NULL},
00063 {MNOTE_NIKON_TAG_MANUALFOCUSDISTANCE, "MANUALFOCUSDISTANCE", N_("Manual Focus Distance"), NULL},
00064 {MNOTE_NIKON_TAG_DIGITALZOOM, "DigitalZoom", N_("Digital Zoom"), NULL},
00065 {MNOTE_NIKON_TAG_FLASHUSED, "FLASHUSED", N_("Flash used"), NULL},
00066 {MNOTE_NIKON_TAG_AFFOCUSPOSITION, "AFFOCUSPOSITION", N_("AF Focus position"), NULL},
00067 {MNOTE_NIKON_TAG_BRACKETING, "BRACKETING", N_("Bracketing"), NULL},
00068 {MNOTE_NIKON_TAG_UNKNOWN_0X008A, NULL, NULL, NULL},
00069 {MNOTE_NIKON_TAG_UNKNOWN_0X008B, NULL, NULL, NULL},
00070 {MNOTE_NIKON_TAG_CURVE, "CURVE,", N_("Contrast curve"), NULL},
00071 {MNOTE_NIKON_TAG_COLORMODE, "COLORMODE,", N_("Colormode"), NULL},
00072 {MNOTE_NIKON_TAG_LIGHTYPE, "LIGHTYPE,", N_("Lightype"), NULL},
00073 {MNOTE_NIKON_TAG_UNKNOWN_0X0091, NULL, NULL, NULL},
00074 {MNOTE_NIKON_TAG_HUE, "Hue,", N_("Hue Adjustment"), NULL},
00075 {MNOTE_NIKON_TAG_UNKNOWN_0X0094, NULL, NULL, NULL},
00076 {MNOTE_NIKON_TAG_NOISEREDUCTION, "NOISEREDUCTION,", N_("Noisereduction"), NULL},
00077 {MNOTE_NIKON_TAG_UNKNOWN_0X0097, NULL, NULL, NULL},
00078 {MNOTE_NIKON_TAG_UNKNOWN_0X0098, NULL, NULL, NULL},
00079 {MNOTE_NIKON_TAG_UNKNOWN_0X009A, NULL, NULL, NULL},
00080 {MNOTE_NIKON_TAG_UNKNOWN_0X009B, NULL, NULL, NULL},
00081 {MNOTE_NIKON_TAG_UNKNOWN_0X00A0, NULL, NULL, NULL},
00082 {MNOTE_NIKON_TAG_UNKNOWN_0X00A2, NULL, NULL, NULL},
00083 {MNOTE_NIKON_TAG_UNKNOWN_0X00A3, NULL, NULL, NULL},
00084 {MNOTE_NIKON_TAG_TOTALPICTURES, "TOTALPICTURES,", N_("Total number of pictures taken"), NULL},
00085 {MNOTE_NIKON_TAG_UNKNOWN_0X00A8, NULL, NULL, NULL},
00086 {MNOTE_NIKON_TAG_OPTIMIZATION, "OPTIMIZATION,", N_("Optimize Image"), NULL},
00087 {MNOTE_NIKON_TAG_UNKNOWN_0X00AA, NULL, NULL, NULL},
00088 {MNOTE_NIKON_TAG_UNKNOWN_0X00AB, NULL, NULL, NULL},
00089 {MNOTE_NIKON_TAG_CAPTUREEDITORDATA, "CAPTUREEDITORDATA", N_("Capture Editor Data"), NULL},
00090 {MNOTE_NIKON_TAG_CAPTUREEDITORVER, "CAPTUREEDITORVER", N_("Capture Editor Version"), NULL},
00091 {MNOTE_NIKON_TAG_UNKNOWN_0X0E0E, NULL, NULL, NULL},
00092 {MNOTE_NIKON_TAG_UNKNOWN_0X0E10, NULL, NULL, NULL},
00093 {MNOTE_NIKON1_TAG_UNKNOWN_0X0002, NULL, NULL, NULL},
00094 {MNOTE_NIKON1_TAG_QUALITY, "QUALITY", N_("Quality"), NULL},
00095 {MNOTE_NIKON1_TAG_COLORMODE, "COLORMODE,", N_("Colormode"), NULL},
00096 {MNOTE_NIKON1_TAG_IMAGEADJUSTMENT, "ImageAdjustment", N_("Image Adjustment"), NULL},
00097 {MNOTE_NIKON1_TAG_CCDSENSITIVITY, "CCDSensitivity", N_("CCD Sensitivity"), NULL},
00098 {MNOTE_NIKON1_TAG_WHITEBALANCE, "WhiteBalance", N_("Whitebalance"), NULL},
00099 {MNOTE_NIKON1_TAG_FOCUS, "Focus", N_("Focus"), NULL},
00100 {MNOTE_NIKON1_TAG_UNKNOWN_0X0009, NULL, NULL, NULL},
00101 {MNOTE_NIKON1_TAG_DIGITALZOOM, "DigitalZoom", N_("Digital Zoom"), NULL},
00102 {MNOTE_NIKON1_TAG_CONVERTER, "Converter", N_("Converter"), NULL},
00103
00104
00105 {MNOTE_OLYMPUS_TAG_MODE, "Mode", N_("Speed/Sequence/Panorama direction"), NULL},
00106 {MNOTE_OLYMPUS_TAG_QUALITY, "Quality", N_("Quality"), NULL},
00107 {MNOTE_OLYMPUS_TAG_MACRO, "Macro", N_("Macro"), NULL},
00108 {MNOTE_OLYMPUS_TAG_UNKNOWN_1, NULL, NULL, NULL},
00109 {MNOTE_OLYMPUS_TAG_DIGIZOOM, "DigiZoom", N_("Digital Zoom"), NULL},
00110 {MNOTE_OLYMPUS_TAG_UNKNOWN_2, NULL, NULL, NULL},
00111 {MNOTE_OLYMPUS_TAG_UNKNOWN_3, NULL, NULL, NULL},
00112 {MNOTE_OLYMPUS_TAG_VERSION, "FirmwareVersion", N_("Firmware version"), NULL},
00113 {MNOTE_OLYMPUS_TAG_INFO, "Info", N_("Info"), NULL},
00114 {MNOTE_OLYMPUS_TAG_ID, "CameraID", N_("Camera ID"), NULL},
00115 {MNOTE_OLYMPUS_TAG_UNKNOWN_4, NULL, NULL, NULL},
00116 {MNOTE_OLYMPUS_TAG_FLASHMODE, "FlashMode", N_("Flash Mode"), NULL},
00117 {MNOTE_OLYMPUS_TAG_FOCUSDIST, "ManualFocusDistance", N_("Manual Focus Distance"), NULL},
00118 {MNOTE_OLYMPUS_TAG_SHARPNESS, "Sharpness", N_("Sharpness Setting"), NULL},
00119 {MNOTE_OLYMPUS_TAG_WBALANCE, "WhiteBalance", N_("White Balance Setting"), NULL},
00120 {MNOTE_OLYMPUS_TAG_CONTRAST, "Contrast", N_("Contrast Setting"), NULL},
00121 {MNOTE_OLYMPUS_TAG_MANFOCUS, "ManualFocus", N_("Manual Focus"), NULL},
00122 {0, NULL, NULL, NULL}
00123 };
00124
00125 const char *
00126 mnote_olympus_tag_get_name (MnoteOlympusTag t)
00127 {
00128 unsigned int i;
00129
00130 for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
00131 if (table[i].tag == t) return (table[i].name);
00132 return NULL;
00133 }
00134
00135 const char *
00136 mnote_olympus_tag_get_title (MnoteOlympusTag t)
00137 {
00138 unsigned int i;
00139
00140 bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
00141 for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
00142 if (table[i].tag == t) return (_(table[i].title));
00143 return NULL;
00144 }
00145
00146 const char *
00147 mnote_olympus_tag_get_description (MnoteOlympusTag t)
00148 {
00149 unsigned int i;
00150
00151 bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
00152 for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
00153 if (table[i].tag == t) return (_(table[i].description));
00154 return NULL;
00155 }