# HG changeset patch # User nadvornik # Date 1224357627 0 # Node ID abf48b53216b63e80a52fddb09dfa3d6b1afd91d # Parent aeae25d5d50d4dcdb01a701fa3260218951cbede simple synchronization XMP <-> Exif, IPTC diff -r aeae25d5d50d -r abf48b53216b src/exiv2.cc --- a/src/exiv2.cc Sat Oct 18 18:22:57 2008 +0000 +++ b/src/exiv2.cc Sat Oct 18 19:20:27 2008 +0000 @@ -48,6 +48,10 @@ #include #endif +#if EXIV2_TEST_VERSION(0,17,0) +#include +#endif + extern "C" { #include @@ -216,6 +220,9 @@ #endif exifData_ = imageData_->exifData(); iptcData_ = imageData_->iptcData(); +#if EXIV2_TEST_VERSION(0,17,0) + syncExifWithXmp(exifData_, xmpData_); +#endif } virtual ~_ExifDataProcessed() @@ -231,7 +238,10 @@ virtual void writeMetadata() { - +#if EXIV2_TEST_VERSION(0,17,0) + syncExifWithXmp(exifData_, xmpData_); + copyXmpToIptc(xmpData_, iptcData_); //FIXME it should be configurable +#endif if (sidecarData_) { sidecarData_->image()->setXmpData(xmpData_);