summaryrefslogtreecommitdiff
path: root/src/generators.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2012-04-15 22:39:24 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2012-04-15 22:39:24 +0200
commit6f0b21b11f8711ef425069b277a1c743202174a7 (patch)
tree92977e4b13b4b270bfa4a09f8ca97d19f4495c8a /src/generators.c
parent713c2d86d9335a9c681357254d4bc4f817626259 (diff)
downloadcataract-6f0b21b11f8711ef425069b277a1c743202174a7.tar.xz
Add HAS_EXIF define
This brings a new HAS_EXIF define which is present when EXIF information are available. Templates have been modified to inform user when not available. The test for EXIF metadata presence is fairly basic, we only look for aperture, focal length and exposure time attributes. This might be a subject to change in the future.
Diffstat (limited to 'src/generators.c')
-rw-r--r--src/generators.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/generators.c b/src/generators.c
index 1d05eea..5fe87fe 100644
--- a/src/generators.c
+++ b/src/generators.c
@@ -707,6 +707,11 @@ write_html_image (TGallerySetup *setup,
if (exif == NULL)
log_error ("write_html_image: error getting exif data from file \"%s\"\n", img_dst);
}
+ /* Test for basic EXIF keys presence */
+ if (exif != NULL && exif_has_key (exif, EXIF_APERTURE) &&
+ exif_has_key (exif, EXIF_FOCAL_LENGTH) &&
+ exif_has_key (exif, EXIF_EXPOSURE))
+ g_hash_table_replace (defines, g_strdup ("HAS_EXIF"), g_strdup (""));
/* Retrieve image sizes of preview and original image */
get_image_sizes (img_dst, &img_w, &img_h, setup->autorotate);