main.html
Main Page
|
classes.html
Alphabetical List
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
functions.html
Data Fields
|
globals.html
Globals
dir_000000.html
libexif
&raquo
dir_000002.html
olympus
mnote-olympus-tag.c
mnote-olympus-tag_8c.html
Go to the documentation of this file.
00001
/* mnote-olympus-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-olympus-tag_8h.html
mnote-olympus-tag.h
"
00023
00024
#include <
i18n_8h.html
libexif/i18n.h
>
00025
#include <
exif-utils_8h.html
libexif/exif-utils.h
>
00026
00027
#include <stdlib.h>
00028
00029
static
struct
{
mnote-olympus-tag_8c.html#a0
00030
mnote-olympus-tag_8h.html#a0
MnoteOlympusTag
mnote-canon-tag_8c.html#a0
tag
;
mnote-olympus-tag_8c.html#a1
00031
const
char
*
mnote-canon-entry_8c.html#a6
name
;
mnote-olympus-tag_8c.html#a2
00032
const
char
*
mnote-canon-tag_8c.html#a2
title
;
mnote-olympus-tag_8c.html#a3
00033
const
char
*
mnote-canon-tag_8c.html#a3
description
;
00034 }
mnote-canon-tag_8c.html#a4
table
[] = {
00035
00036
/* Nikon v2 */
00037         {
mnote-olympus-tag_8h.html#a88a1
MNOTE_NIKON_TAG_FIRMWARE
,
"Firmware"
,
i18n_8h.html#a7
N_
(
"Firmware Version"
), NULL},
00038         {
mnote-olympus-tag_8h.html#a88a2
MNOTE_NIKON_TAG_ISO
,
"ISO"
,
i18n_8h.html#a7
N_
(
"ISO Setting"
), NULL},
00039         {
mnote-olympus-tag_8h.html#a88a3
MNOTE_NIKON_TAG_COLORMODE1
,
"COLORMODE1"
,
i18n_8h.html#a7
N_
(
"Colormode (?)"
), NULL},
00040         {
mnote-olympus-tag_8h.html#a88a4
MNOTE_NIKON_TAG_QUALITY
,
"QUALITY"
,
i18n_8h.html#a7
N_
(
"Quality"
), NULL},
00041         {
mnote-olympus-tag_8h.html#a88a5
MNOTE_NIKON_TAG_WHITEBALANCE
,
"WHITEBALANCE"
,
i18n_8h.html#a7
N_
(
"Whitebalance"
), NULL},
00042         {
mnote-olympus-tag_8h.html#a88a6
MNOTE_NIKON_TAG_SHARPENING
,
"SHARPENING"
,
i18n_8h.html#a7
N_
(
"Image Sharpening"
), NULL},
00043         {
mnote-olympus-tag_8h.html#a88a7
MNOTE_NIKON_TAG_FOCUSMODE
,
"FOCUSMODE"
,
i18n_8h.html#a7
N_
(
"Focus Mode"
), NULL},
00044         {
mnote-olympus-tag_8h.html#a88a8
MNOTE_NIKON_TAG_FLASHSETTING
,
"FLASHSETTING"
,
i18n_8h.html#a7
N_
(
"Flash Setting"
), NULL},
00045         {
mnote-olympus-tag_8h.html#a88a9
MNOTE_NIKON_TAG_FLASHMODE
,
"FLASHMODE"
,
i18n_8h.html#a7
N_
(
"Flash Mode"
), NULL},
00046         {
mnote-olympus-tag_8h.html#a88a10
MNOTE_NIKON_TAG_WHITEBALANCEFINE
,
"WHITEBALANCEFINE"
,
i18n_8h.html#a7
N_
(
"Whitebalance fine ajustment"
), NULL},
00047         {
mnote-olympus-tag_8h.html#a88a11
MNOTE_NIKON_TAG_WHITEBALANCERB
,
"WHITEBALANCERB"
,
i18n_8h.html#a7
N_
(
"Whitebalance RB"
), NULL},
00048         {
mnote-olympus-tag_8h.html#a88a12
MNOTE_NIKON_TAG_UNKNOWN_0X000D
,  NULL, NULL, NULL},
00049         {
mnote-olympus-tag_8h.html#a88a14
MNOTE_NIKON_TAG_ISOSELECTION
,
"ISOSELECTION"
,
i18n_8h.html#a7
N_
(
"Isoselection"
), NULL},
00050         {
mnote-olympus-tag_8h.html#a88a15
MNOTE_NIKON_TAG_UNKNOWN_0X0011
,  NULL, NULL, NULL},
00051         {
mnote-olympus-tag_8h.html#a88a13
MNOTE_NIKON_TAG_EXPOSUREDIFF
,
"EXPOSUREDIFF"
,
i18n_8h.html#a7
N_
(
"Exposurediff ?"
), NULL},
00052         {
mnote-olympus-tag_8h.html#a88a16
MNOTE_NIKON_TAG_FLASHCOMPENSATION
,
"FLASHCOMPENSATION"
,
i18n_8h.html#a7
N_
(
"Flashcompensation ?"
), NULL},
00053         {
mnote-olympus-tag_8h.html#a88a17
MNOTE_NIKON_TAG_ISO2
,
"ISO"
,
i18n_8h.html#a7
N_
(
"ISO Setting"
), NULL},
00054         {
mnote-olympus-tag_8h.html#a88a18
MNOTE_NIKON_TAG_UNKNOWN_0X0016
,  NULL, NULL, NULL},
00055         {
mnote-olympus-tag_8h.html#a88a19
MNOTE_NIKON_TAG_UNKNOWN_0X0017
,  NULL, NULL, NULL},
00056         {
mnote-olympus-tag_8h.html#a88a20
MNOTE_NIKON_TAG_UNKNOWN_0X0018
,  NULL, NULL, NULL},
00057         {
mnote-olympus-tag_8h.html#a88a21
MNOTE_NIKON_TAG_UNKNOWN_0X0019
,  NULL, NULL, NULL},
00058         {
mnote-olympus-tag_8h.html#a88a22
MNOTE_NIKON_TAG_IMAGEADJUSTMENT
,
"ImageAdjustment"
,
i18n_8h.html#a7
N_
(
"Image Adjustment"
), NULL},
00059         {
mnote-olympus-tag_8h.html#a88a23
MNOTE_NIKON_TAG_TONECOMPENSATION
,
"TONECOMPENSATION"
,
i18n_8h.html#a7
N_
(
"Tonecompensation"
), NULL},
00060         {
mnote-olympus-tag_8h.html#a88a24
MNOTE_NIKON_TAG_ADAPTER
,
"Adapter"
,
i18n_8h.html#a7
N_
(
"Adapter"
), NULL},
00061         {
mnote-olympus-tag_8h.html#a88a25
MNOTE_NIKON_TAG_LENSTYPE
,
"LENSTYPE"
,
i18n_8h.html#a7
N_
(
"Lenstype"
), NULL},
00062         {
mnote-olympus-tag_8h.html#a88a26
MNOTE_NIKON_TAG_LENS
,
"LENS"
,
i18n_8h.html#a7
N_
(
"Lens"
), NULL},
00063         {
mnote-olympus-tag_8h.html#a88a27
MNOTE_NIKON_TAG_MANUALFOCUSDISTANCE
,
"MANUALFOCUSDISTANCE"
,
i18n_8h.html#a7
N_
(
"Manual Focus Distance"
), NULL},
00064         {
mnote-olympus-tag_8h.html#a88a28
MNOTE_NIKON_TAG_DIGITALZOOM
,
"DigitalZoom"
,
i18n_8h.html#a7
N_
(
"Digital Zoom"
), NULL},
00065         {
mnote-olympus-tag_8h.html#a88a29
MNOTE_NIKON_TAG_FLASHUSED
,
"FLASHUSED"
,
i18n_8h.html#a7
N_
(
"Flash used"
), NULL},
00066         {
mnote-olympus-tag_8h.html#a88a30
MNOTE_NIKON_TAG_AFFOCUSPOSITION
,
"AFFOCUSPOSITION"
,
i18n_8h.html#a7
N_
(
"AF Focus position"
), NULL},
00067         {
mnote-olympus-tag_8h.html#a88a31
MNOTE_NIKON_TAG_BRACKETING
,
"BRACKETING"
,
i18n_8h.html#a7
N_
(
"Bracketing"
), NULL},
00068         {
mnote-olympus-tag_8h.html#a88a32
MNOTE_NIKON_TAG_UNKNOWN_0X008A
,  NULL, NULL, NULL},
00069         {
mnote-olympus-tag_8h.html#a88a33
MNOTE_NIKON_TAG_UNKNOWN_0X008B
,  NULL, NULL, NULL},
00070         {
mnote-olympus-tag_8h.html#a88a34
MNOTE_NIKON_TAG_CURVE
,
"CURVE,"
,
i18n_8h.html#a7
N_
(
"Contrast curve"
), NULL},
00071         {
mnote-olympus-tag_8h.html#a88a35
MNOTE_NIKON_TAG_COLORMODE
,
"COLORMODE,"
,
i18n_8h.html#a7
N_
(
"Colormode"
), NULL},
00072         {
mnote-olympus-tag_8h.html#a88a36
MNOTE_NIKON_TAG_LIGHTYPE
,
"LIGHTYPE,"
,
i18n_8h.html#a7
N_
(
"Lightype"
), NULL},
00073         {
mnote-olympus-tag_8h.html#a88a37
MNOTE_NIKON_TAG_UNKNOWN_0X0091
,  NULL, NULL, NULL},
00074         {
mnote-olympus-tag_8h.html#a88a38
MNOTE_NIKON_TAG_HUE
,
"Hue,"
,
i18n_8h.html#a7
N_
(
"Hue Adjustment"
), NULL},
00075         {
mnote-olympus-tag_8h.html#a88a39
MNOTE_NIKON_TAG_UNKNOWN_0X0094
,  NULL, NULL, NULL},
00076         {
mnote-olympus-tag_8h.html#a88a40
MNOTE_NIKON_TAG_NOISEREDUCTION
,
"NOISEREDUCTION,"
,
i18n_8h.html#a7
N_
(
"Noisereduction"
), NULL},
00077         {
mnote-olympus-tag_8h.html#a88a41
MNOTE_NIKON_TAG_UNKNOWN_0X0097
,  NULL, NULL, NULL},
00078         {
mnote-olympus-tag_8h.html#a88a42
MNOTE_NIKON_TAG_UNKNOWN_0X0098
,  NULL, NULL, NULL},
00079         {
mnote-olympus-tag_8h.html#a88a43
MNOTE_NIKON_TAG_UNKNOWN_0X009A
,  NULL, NULL, NULL},
00080         {
mnote-olympus-tag_8h.html#a88a44
MNOTE_NIKON_TAG_UNKNOWN_0X009B
,  NULL, NULL, NULL},
00081         {
mnote-olympus-tag_8h.html#a88a45
MNOTE_NIKON_TAG_UNKNOWN_0X00A0
,  NULL, NULL, NULL},
00082         {
mnote-olympus-tag_8h.html#a88a46
MNOTE_NIKON_TAG_UNKNOWN_0X00A2
,  NULL, NULL, NULL},
00083         {
mnote-olympus-tag_8h.html#a88a47
MNOTE_NIKON_TAG_UNKNOWN_0X00A3
,  NULL, NULL, NULL},
00084         {
mnote-olympus-tag_8h.html#a88a48
MNOTE_NIKON_TAG_TOTALPICTURES
,
"TOTALPICTURES,"
,
i18n_8h.html#a7
N_
(
"Total number of pictures taken"
), NULL},
00085         {
mnote-olympus-tag_8h.html#a88a49
MNOTE_NIKON_TAG_UNKNOWN_0X00A8
,  NULL, NULL, NULL},
00086         {
mnote-olympus-tag_8h.html#a88a50
MNOTE_NIKON_TAG_OPTIMIZATION
,
"OPTIMIZATION,"
,
i18n_8h.html#a7
N_
(
"Optimize Image"
), NULL},
00087         {
mnote-olympus-tag_8h.html#a88a51
MNOTE_NIKON_TAG_UNKNOWN_0X00AA
,  NULL, NULL, NULL},
00088         {
mnote-olympus-tag_8h.html#a88a52
MNOTE_NIKON_TAG_UNKNOWN_0X00AB
,  NULL, NULL, NULL},
00089         {
mnote-olympus-tag_8h.html#a88a53
MNOTE_NIKON_TAG_CAPTUREEDITORDATA
,
"CAPTUREEDITORDATA"
,
i18n_8h.html#a7
N_
(
"Capture Editor Data"
), NULL},
00090         {
mnote-olympus-tag_8h.html#a88a54
MNOTE_NIKON_TAG_CAPTUREEDITORVER
,
"CAPTUREEDITORVER"
,
i18n_8h.html#a7
N_
(
"Capture Editor Version"
), NULL},
00091         {
mnote-olympus-tag_8h.html#a88a55
MNOTE_NIKON_TAG_UNKNOWN_0X0E0E
,  NULL, NULL, NULL},
00092         {
mnote-olympus-tag_8h.html#a88a56
MNOTE_NIKON_TAG_UNKNOWN_0X0E10
,  NULL, NULL, NULL},
00093         {
mnote-olympus-tag_8h.html#a88a58
MNOTE_NIKON1_TAG_UNKNOWN_0X0002
, NULL, NULL, NULL},
00094         {
mnote-olympus-tag_8h.html#a88a59
MNOTE_NIKON1_TAG_QUALITY
,
"QUALITY"
,
i18n_8h.html#a7
N_
(
"Quality"
), NULL},
00095         {
mnote-olympus-tag_8h.html#a88a60
MNOTE_NIKON1_TAG_COLORMODE
,
"COLORMODE,"
,
i18n_8h.html#a7
N_
(
"Colormode"
), NULL},
00096         {
mnote-olympus-tag_8h.html#a88a61
MNOTE_NIKON1_TAG_IMAGEADJUSTMENT
,
"ImageAdjustment"
,
i18n_8h.html#a7
N_
(
"Image Adjustment"
), NULL},
00097         {
mnote-olympus-tag_8h.html#a88a62
MNOTE_NIKON1_TAG_CCDSENSITIVITY
,
"CCDSensitivity"
,
i18n_8h.html#a7
N_
(
"CCD Sensitivity"
), NULL},
00098         {
mnote-olympus-tag_8h.html#a88a63
MNOTE_NIKON1_TAG_WHITEBALANCE
,
"WhiteBalance"
,
i18n_8h.html#a7
N_
(
"Whitebalance"
), NULL},
00099         {
mnote-olympus-tag_8h.html#a88a64
MNOTE_NIKON1_TAG_FOCUS
,
"Focus"
,
i18n_8h.html#a7
N_
(
"Focus"
), NULL},
00100         {
mnote-olympus-tag_8h.html#a88a65
MNOTE_NIKON1_TAG_UNKNOWN_0X0009
, NULL, NULL, NULL},
00101         {
mnote-olympus-tag_8h.html#a88a66
MNOTE_NIKON1_TAG_DIGITALZOOM
,
"DigitalZoom"
,
i18n_8h.html#a7
N_
(
"Digital Zoom"
), NULL},
00102         {
mnote-olympus-tag_8h.html#a88a67
MNOTE_NIKON1_TAG_CONVERTER
,
"Converter"
,
i18n_8h.html#a7
N_
(
"Converter"
), NULL},
00103
00104
/* Olympus */
00105         {
mnote-olympus-tag_8h.html#a88a68
MNOTE_OLYMPUS_TAG_MODE
,
"Mode"
,
i18n_8h.html#a7
N_
(
"Speed/Sequence/Panorama direction"
), NULL},
00106         {
mnote-olympus-tag_8h.html#a88a69
MNOTE_OLYMPUS_TAG_QUALITY
,
"Quality"
,
i18n_8h.html#a7
N_
(
"Quality"
), NULL},
00107         {
mnote-olympus-tag_8h.html#a88a70
MNOTE_OLYMPUS_TAG_MACRO
,
"Macro"
,
i18n_8h.html#a7
N_
(
"Macro"
), NULL},
00108         {
mnote-olympus-tag_8h.html#a88a71
MNOTE_OLYMPUS_TAG_UNKNOWN_1
, NULL, NULL, NULL},
00109         {
mnote-olympus-tag_8h.html#a88a72
MNOTE_OLYMPUS_TAG_DIGIZOOM
,
"DigiZoom"
,
i18n_8h.html#a7
N_
(
"Digital Zoom"
), NULL},
00110         {
mnote-olympus-tag_8h.html#a88a73
MNOTE_OLYMPUS_TAG_UNKNOWN_2
, NULL, NULL, NULL},
00111         {
mnote-olympus-tag_8h.html#a88a74
MNOTE_OLYMPUS_TAG_UNKNOWN_3
, NULL, NULL, NULL},
00112         {
mnote-olympus-tag_8h.html#a88a75
MNOTE_OLYMPUS_TAG_VERSION
,
"FirmwareVersion"
,
i18n_8h.html#a7
N_
(
"Firmware version"
), NULL},
00113         {
mnote-olympus-tag_8h.html#a88a76
MNOTE_OLYMPUS_TAG_INFO
,
"Info"
,
i18n_8h.html#a7
N_
(
"Info"
), NULL},
00114         {
mnote-olympus-tag_8h.html#a88a77
MNOTE_OLYMPUS_TAG_ID
,
"CameraID"
,
i18n_8h.html#a7
N_
(
"Camera ID"
), NULL},
00115         {
mnote-olympus-tag_8h.html#a88a78
MNOTE_OLYMPUS_TAG_UNKNOWN_4
, NULL, NULL, NULL},
00116         {
mnote-olympus-tag_8h.html#a88a79
MNOTE_OLYMPUS_TAG_FLASHMODE
,
"FlashMode"
,
i18n_8h.html#a7
N_
(
"Flash Mode"
), NULL},
00117         {
mnote-olympus-tag_8h.html#a88a81
MNOTE_OLYMPUS_TAG_FOCUSDIST
,
"ManualFocusDistance"
,
i18n_8h.html#a7
N_
(
"Manual Focus Distance"
), NULL},
00118         {
mnote-olympus-tag_8h.html#a88a82
MNOTE_OLYMPUS_TAG_SHARPNESS
,
"Sharpness"
,
i18n_8h.html#a7
N_
(
"Sharpness Setting"
), NULL},
00119         {
mnote-olympus-tag_8h.html#a88a83
MNOTE_OLYMPUS_TAG_WBALANCE
,
"WhiteBalance"
,
i18n_8h.html#a7
N_
(
"White Balance Setting"
), NULL},
00120         {
mnote-olympus-tag_8h.html#a88a84
MNOTE_OLYMPUS_TAG_CONTRAST
,
"Contrast"
,
i18n_8h.html#a7
N_
(
"Contrast Setting"
), NULL},
00121         {
mnote-olympus-tag_8h.html#a88a80
MNOTE_OLYMPUS_TAG_MANFOCUS
,
"ManualFocus"
,
i18n_8h.html#a7
N_
(
"Manual Focus"
), NULL},
00122         {0, NULL, NULL, NULL}
00123 };
00124
00125
const
char
*
mnote-olympus-tag_8h.html#a85
00126
mnote-olympus-tag_8c.html#a5
mnote_olympus_tag_get_name
(
mnote-olympus-tag_8h.html#a0
MnoteOlympusTag
t)
00127 {
00128
unsigned
int
i;
00129
00130
for
(i = 0; i <
sizeof
(
mnote-canon-tag_8c.html#a4
table
) /
sizeof
(table[0]); i++)
00131
if
(table[i].
mnote-canon-tag_8c.html#a0
tag
== t)
return
(table[i].
mnote-canon-entry_8c.html#a6
name
);
00132
return
NULL;
00133 }
00134
00135
const
char
*
mnote-olympus-tag_8h.html#a86
00136
mnote-olympus-tag_8c.html#a6
mnote_olympus_tag_get_title
(
mnote-olympus-tag_8h.html#a0
MnoteOlympusTag
t)
00137 {
00138
unsigned
int
i;
00139
00140
i18n_8h.html#a5
bindtextdomain
(GETTEXT_PACKAGE, LOCALEDIR);
00141
for
(i = 0; i <
sizeof
(
mnote-canon-tag_8c.html#a4
table
) /
sizeof
(table[0]); i++)
00142
if
(table[i].
mnote-canon-tag_8c.html#a0
tag
== t)
return
(
i18n_8h.html#a6
_
(table[i].
mnote-canon-tag_8c.html#a2
title
));
00143
return
NULL;
00144 }
00145
00146
const
char
*
mnote-olympus-tag_8h.html#a87
00147
mnote-olympus-tag_8c.html#a7
mnote_olympus_tag_get_description
(
mnote-olympus-tag_8h.html#a0
MnoteOlympusTag
t)
00148 {
00149
unsigned
int
i;
00150
00151
i18n_8h.html#a5
bindtextdomain
(GETTEXT_PACKAGE, LOCALEDIR);
00152
for
(i = 0; i <
sizeof
(
mnote-canon-tag_8c.html#a4
table
) /
sizeof
(table[0]); i++)
00153
if
(table[i].
mnote-canon-tag_8c.html#a0
tag
== t)
return
(
i18n_8h.html#a6
_
(table[i].
mnote-canon-tag_8c.html#a3
description
));
00154
return
NULL;
00155 }
Generated on Fri Sep 9 16:28:11 2005 for EXIF library (libexif) Internals by
http://www.doxygen.org/index.html
doxygen
1.4.4
