From: Jan P. <pa...@us...> - 2007-12-07 08:46:52
|
Update of /cvsroot/libexif/libexif/libexif In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv16744/libexif Modified Files: Makefile.am exif-data.c Log Message: Added support for Fuji makernotes Index: Makefile.am =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/Makefile.am,v retrieving revision 1.40 retrieving revision 1.41 diff -u -p -d -r1.40 -r1.41 --- Makefile.am 2 Aug 2007 03:02:00 -0000 1.40 +++ Makefile.am 7 Dec 2007 08:46:48 -0000 1.41 @@ -3,6 +3,7 @@ lib_LTLIBRARIES = noinst_LTLIBRARIES = include canon/Makefile-files +include fuji/Makefile-files include olympus/Makefile-files include pentax/Makefile-files @@ -32,12 +33,14 @@ libexif_la_SOURCES = \ libexif_la_DEPENDENCIES = \ $(srcdir)/libexif.sym \ libmnote-canon.la \ + libmnote-fuji.la \ libmnote-olympus.la \ libmnote-pentax.la libexif_la_LIBADD = \ $(MATHLIBS) \ $(LTLIBINTL) \ libmnote-canon.la \ + libmnote-fuji.la \ libmnote-olympus.la \ libmnote-pentax.la Index: exif-data.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/exif-data.c,v retrieving revision 1.101 retrieving revision 1.102 diff -u -p -d -r1.101 -r1.102 --- exif-data.c 10 Nov 2007 08:02:33 -0000 1.101 +++ exif-data.c 7 Dec 2007 08:46:48 -0000 1.102 @@ -30,8 +30,9 @@ #include <libexif/i18n.h> #include <libexif/exif-system.h> -#include <libexif/olympus/exif-mnote-data-olympus.h> #include <libexif/canon/exif-mnote-data-canon.h> +#include <libexif/fuji/exif-mnote-data-fuji.h> +#include <libexif/olympus/exif-mnote-data-olympus.h> #include <libexif/pentax/exif-mnote-data-pentax.h> #include <stdlib.h> @@ -673,7 +674,8 @@ typedef enum { EXIF_DATA_TYPE_MAKER_NOTE_OLYMPUS = 2, EXIF_DATA_TYPE_MAKER_NOTE_PENTAX = 3, EXIF_DATA_TYPE_MAKER_NOTE_NIKON = 4, - EXIF_DATA_TYPE_MAKER_NOTE_CASIO = 5 + EXIF_DATA_TYPE_MAKER_NOTE_CASIO = 5, + EXIF_DATA_TYPE_MAKER_NOTE_FUJI = 6 } ExifDataTypeMakerNote; static ExifDataTypeMakerNote @@ -719,6 +721,9 @@ exif_data_get_type_maker_note (ExifData if ((e->size >= 8) && !memcmp (e->data, "QVC", 4)) { return EXIF_DATA_TYPE_MAKER_NOTE_CASIO; } + if ((e->size >= 12) && !memcmp (e->data, "FUJIFILM", 8)) { + return EXIF_DATA_TYPE_MAKER_NOTE_FUJI; + } return EXIF_DATA_TYPE_MAKER_NOTE_NONE; } @@ -885,6 +890,9 @@ exif_data_load_data (ExifData *data, con case EXIF_DATA_TYPE_MAKER_NOTE_CANON: data->priv->md = exif_mnote_data_canon_new (data->priv->mem, data->priv->options); break; + case EXIF_DATA_TYPE_MAKER_NOTE_FUJI: + data->priv->md = exif_mnote_data_fuji_new (data->priv->mem); + break; default: break; } |