Mercurial > geeqie
diff src/exif.h @ 1203:43bfcbb62cd6
prepared infrastructure for delayed metadata writting - refreshing
metadata immediately before writting is now possible
modified metadata are stored in fd->modified_xmp
author | nadvornik |
---|---|
date | Mon, 15 Dec 2008 22:47:31 +0000 |
parents | 9e424170e958 |
children | e2bbe90b0dcd |
line wrap: on
line diff
--- a/src/exif.h Mon Dec 15 18:04:42 2008 +0000 +++ b/src/exif.h Mon Dec 15 22:47:31 2008 +0000 @@ -107,10 +107,11 @@ *----------------------------------------------------------------------------- */ -ExifData *exif_read(gchar *path, gchar *sidecar_path); +ExifData *exif_read(gchar *path, gchar *sidecar_path, GHashTable *modified_xmp); ExifData *exif_read_fd(FileData *fd); void exif_free_fd(FileData *fd, ExifData *exif); +gint exif_write_fd(FileData *fd); /* exif_read returns processed data (merged from image and sidecar, etc.) this function gives access to the original data from the image. @@ -125,7 +126,6 @@ ExifRational *exif_get_rational(ExifData *exif, const gchar *key, gint *sign); ExifItem *exif_get_item(ExifData *exif, const gchar *key); -ExifItem *exif_add_item(ExifData *exif, const gchar *key); ExifItem *exif_get_first_item(ExifData *exif); ExifItem *exif_get_next_item(ExifData *exif); @@ -148,8 +148,7 @@ gchar *exif_get_formatted_by_key(ExifData *exif, const gchar *key, gint *key_valid); -gint exif_item_delete(ExifData *exif, ExifItem *item); -gint exif_item_set_string(ExifItem *item, const gchar *str); +gint exif_update_metadata(ExifData *exif, const gchar *key, const GList *values); guchar *exif_get_color_profile(ExifData *exif, guint *data_len);