summaryrefslogtreecommitdiff
path: root/src/jpeg-utils.cpp
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2016-04-03 17:03:13 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2016-04-03 17:29:55 +0200
commitc8979f40106cc429c8125ce0f520f9470da5404c (patch)
tree43190f7dad952d4c988d8727c3fb9991531b8d55 /src/jpeg-utils.cpp
parent2d4a2fc03859065291fcb05d8df29ba8f50ab6e3 (diff)
downloadcataract-c8979f40106cc429c8125ce0f520f9470da5404c.tar.xz
jpeg-utils: Override artist and owner name
Useful to override previous camera owner name stored in EXIF.
Diffstat (limited to 'src/jpeg-utils.cpp')
-rw-r--r--src/jpeg-utils.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jpeg-utils.cpp b/src/jpeg-utils.cpp
index 2d85d3b..ddac2c7 100644
--- a/src/jpeg-utils.cpp
+++ b/src/jpeg-utils.cpp
@@ -149,6 +149,7 @@ exif_data_free (ExifData *data)
if (data) {
g_free (data->override_copyright);
g_free (data->external_exif_data);
+ g_free (data->override_artist_name);
/* FIXME: free data->priv->image */
g_free (data->priv);
g_free (data);
@@ -914,6 +915,17 @@ modify_exif (const gchar *filename, ExifData *exif, gboolean strip_thumbnail, gb
modified = TRUE;
}
}
+
+ if (exif->override_artist_name) {
+ if (! exifData.empty()) {
+ exifData["Exif.Image.Artist"] = exif->override_artist_name;
+ if (exifData["Exif.Photo.CameraOwnerName"].count() >= 1)
+ exifData["Exif.Photo.CameraOwnerName"] = exif->override_artist_name;
+ if (exifData["Exif.Canon.OwnerName"].count() >= 1)
+ exifData["Exif.Canon.OwnerName"] = exif->override_artist_name;
+ modified = TRUE;
+ }
+ }
}