2004-11-10 Lutz Mueller <lutz@users.sourceforge.net>
+ * libexif/exif-tag.[c,h] (exif_tag_from_name): New. Suggested by
+ Angela Wrobel.
+
+2004-11-10 Lutz Mueller <lutz@users.sourceforge.net>
+
* libexif/exif-data.c (exif_data_free): Fix memleak found by
Angela Wrobel.
* contrib/watcom: Updated files contributed by Angela Wrobel.
if (ExifTagTable[i].tag == tag)
break;
- return (ExifTagTable[i].name);
+ return ExifTagTable[i].name;
}
const char *
bindtextdomain (GETTEXT_PACKAGE, LIBEXIF_LOCALEDIR);
for (i = 0; ExifTagTable[i].title; i++)
- if (ExifTagTable[i].tag == tag)
- break;
-
- return (_(ExifTagTable[i].title));
+ if (ExifTagTable[i].tag == tag) break;
+ return _(ExifTagTable[i].title);
}
const char *
bindtextdomain (GETTEXT_PACKAGE, LIBEXIF_LOCALEDIR);
for (i = 0; ExifTagTable[i].description; i++)
- if (ExifTagTable[i].tag == tag)
- break;
+ if (ExifTagTable[i].tag == tag) break;
+ return _(ExifTagTable[i].description);
+}
- return (_(ExifTagTable[i].description));
+ExifTag
+exif_tag_from_name (const char *name)
+{
+ unsigned int i;
+
+ if (!name) return 0;
+
+ for (i = 0; ExifTagTable[i].name; i++)
+ if (!strcmp (ExifTagTable[i].name, name)) break;
+ return ExifTagTable[i].tag;
}
EXIF_TAG_IMAGE_UNIQUE_ID = 0xa420
} ExifTag;
+ExifTag exif_tag_from_name (const char *);
const char *exif_tag_get_name (ExifTag tag);
const char *exif_tag_get_title (ExifTag tag);
const char *exif_tag_get_description (ExifTag tag);