[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:45:07 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=6c6356b

The following commit has been merged in the master branch:
commit 6c6356b5b5b890bea9499ea7352576d89248186d
Author: asp <alan.pater at gmail.com>
Date:   Tue Apr 21 15:01:19 2015 +0000

    #864 Update DateTime conversions to current spec
---
 src/convert.cpp           | 20 ++++++++++++++++----
 test/conversions.sh       |  5 ++---
 test/data/conversions.out | 16 +++++++---------
 3 files changed, 25 insertions(+), 16 deletions(-)

diff --git a/src/convert.cpp b/src/convert.cpp
index 7af6952..97302fb 100644
--- a/src/convert.cpp
+++ b/src/convert.cpp
@@ -144,6 +144,12 @@ namespace Exiv2 {
         //! @name Conversion functions (manipulators)
         //@{
         /*!
+          @brief Do nothing conversion function.
+
+          Use when, for example, a one-way conversion is needed.
+         */
+        void cnvNone(const char*, const char*);
+        /*!
           @brief Simple Exif to XMP conversion function.
 
           Sets the XMP property to an XmpText value containing the Exif value string.
@@ -322,7 +328,7 @@ namespace Exiv2 {
         { mdExif, "Exif.Image.PrimaryChromaticities",     "Xmp.tiff.PrimaryChromaticities",     &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Image.YCbCrCoefficients",         "Xmp.tiff.YCbCrCoefficients",         &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Image.ReferenceBlackWhite",       "Xmp.tiff.ReferenceBlackWhite",       &Converter::cnvExifValue, &Converter::cnvXmpValue },
-        { mdExif, "Exif.Image.DateTime",                  "Xmp.tiff.DateTime",                  &Converter::cnvExifDate , &Converter::cnvXmpDate  },
+        { mdExif, "Exif.Image.DateTime",                  "Xmp.xmp.ModifyDate",                 &Converter::cnvExifDate , &Converter::cnvXmpDate  }, // MWG Guidelines
         { mdExif, "Exif.Image.ImageDescription",          "Xmp.dc.description",                 &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Image.Make",                      "Xmp.tiff.Make",                      &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Image.Model",                     "Xmp.tiff.Model",                     &Converter::cnvExifValue, &Converter::cnvXmpValue },
@@ -339,8 +345,8 @@ namespace Exiv2 {
         { mdExif, "Exif.Photo.PixelYDimension",           "Xmp.exif.PixelYDimension",           &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Photo.UserComment",               "Xmp.exif.UserComment",               &Converter::cnvExifComment, &Converter::cnvXmpComment },
         { mdExif, "Exif.Photo.RelatedSoundFile",          "Xmp.exif.RelatedSoundFile",          &Converter::cnvExifValue, &Converter::cnvXmpValue },
-        { mdExif, "Exif.Photo.DateTimeOriginal",          "Xmp.exif.DateTimeOriginal",          &Converter::cnvExifDate,  &Converter::cnvXmpDate  },
-        { mdExif, "Exif.Photo.DateTimeDigitized",         "Xmp.exif.DateTimeDigitized",         &Converter::cnvExifDate,  &Converter::cnvXmpDate  },
+        { mdExif, "Exif.Photo.DateTimeOriginal",          "Xmp.photoshop.DateCreated",          &Converter::cnvExifDate,  &Converter::cnvXmpDate  }, // MWG Guidelines
+        { mdExif, "Exif.Photo.DateTimeDigitized",         "Xmp.xmp.CreateDate",                 &Converter::cnvExifDate,  &Converter::cnvXmpDate  }, // MWG Guidelines
         { mdExif, "Exif.Photo.ExposureTime",              "Xmp.exif.ExposureTime",              &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Photo.FNumber",                   "Xmp.exif.FNumber",                   &Converter::cnvExifValue, &Converter::cnvXmpValue },
         { mdExif, "Exif.Photo.ExposureProgram",           "Xmp.exif.ExposureProgram",           &Converter::cnvExifValue, &Converter::cnvXmpValue },
@@ -417,7 +423,8 @@ namespace Exiv2 {
         { mdIptc, "Iptc.Application2.Keywords",           "Xmp.dc.subject",                     &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
         { mdIptc, "Iptc.Application2.SubLocation",        "Xmp.iptc.Location",                  &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
         { mdIptc, "Iptc.Application2.SpecialInstructions","Xmp.photoshop.Instructions",         &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
-        { mdIptc, "Iptc.Application2.DateCreated",        "Xmp.photoshop.DateCreated",          &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
+        { mdIptc, "Iptc.Application2.DateCreated",        "Xmp.photoshop.DateCreated",          &Converter::cnvNone, &Converter::cnvXmpValueToIptc }, // FIXME to IPTC Date and IPTC Time
+        { mdIptc, "Iptc.Application2.DigitizationDate",   "Xmp.xmp.CreateDate",                 &Converter::cnvNone, &Converter::cnvXmpValueToIptc }, // FIXME to IPTC Date and IPTC Time
         { mdIptc, "Iptc.Application2.Byline",             "Xmp.dc.creator",                     &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
         { mdIptc, "Iptc.Application2.BylineTitle",        "Xmp.photoshop.AuthorsPosition",      &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
         { mdIptc, "Iptc.Application2.City",               "Xmp.photoshop.City",                 &Converter::cnvIptcValue, &Converter::cnvXmpValueToIptc },
@@ -466,6 +473,11 @@ namespace Exiv2 {
         }
     }
 
+    void Converter::cnvNone(const char*, const char*)
+    {
+        return;
+    }
+
     bool Converter::prepareExifTarget(const char* to, bool force)
     {
         Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(to));
diff --git a/test/conversions.sh b/test/conversions.sh
index 71aa45e..53062d7 100755
--- a/test/conversions.sh
+++ b/test/conversions.sh
@@ -185,7 +185,6 @@ fi
 	runTest exiv2 -M'set Exif.GPSInfo.GPSLatitudeRef N' u.jpg
 	runTest exiv2 -M'set Exif.GPSInfo.GPSVersionID 2 2 0 1' u.jpg
 	runTest exiv2 -M'set Exif.GPSInfo.GPSTimeStamp 1/1 2/1 999999999/1000000000' u.jpg
-	runTest exiv2 -M'set Iptc.Application2.DateCreated 2007-05-09' u.jpg
 	
 	runTest exiv2 -PEkycv u.jpg
 	runTest exiv2 -pi u.jpg
@@ -201,7 +200,7 @@ fi
 	echo ===========
 	copyTestFile $IMG v.jpg
 	copy u.xmp v.xmp
-	runTest exiv2 -M'set Xmp.tiff.DateTime 2003-12-14T12:01:44Z' v.xmp
+	runTest exiv2 -M'set Xmp.xmp.ModifyDate 2015-04-17T18:10:22Z' v.xmp
 	TZ=GMT-8 runTest exiv2 -iX v.jpg
 	runTest exiv2 -px v.jpg
 	runTest exiv2 -PEkycv v.jpg
@@ -215,4 +214,4 @@ cat $results | sed 's/\x0d$//' | tr '' '$' > $results-stripped
 reportTest $results-stripped $good
 
 # That's all Folks!
-##
\ No newline at end of file
+##
diff --git a/test/data/conversions.out b/test/data/conversions.out
index 039897c..b615ea1 100644
--- a/test/data/conversions.out
+++ b/test/data/conversions.out
@@ -124,9 +124,8 @@ Exif.GPSInfo.GPSVersionID                    Byte        4  2 2 0 1
 Exif.GPSInfo.GPSLatitudeRef                  Ascii       2  N
 Exif.GPSInfo.GPSLatitude                     Rational    3  3/1 8/1 29734512/1000000
 Exif.GPSInfo.GPSTimeStamp                    Rational    3  1/1 2/1 999999999/1000000000
-Iptc.Application2.DateCreated                Date        8  2007-05-09
+u.jpg: (No IPTC data found in the file)
 Xmp.exif.ExifVersion                         XmpText     4  2.21
-Xmp.exif.DateTimeOriginal                    XmpText    29  2003-12-14T12:01:44.999999999
 Xmp.exif.GPSVersionID                        XmpText     7  2.2.0.1
 Xmp.exif.GPSLatitude                         XmpText    12  3,8.4955752N
 Xmp.exif.GPSTimeStamp                        XmpText    29  2003-12-14T01:02:00.999999999
@@ -137,7 +136,7 @@ Xmp.exif.Flash/exif:Return                   XmpText     1  0
 Xmp.exif.Flash/exif:Mode                     XmpText     1  1
 Xmp.exif.Flash/exif:Function                 XmpText     5  False
 Xmp.exif.Flash/exif:RedEyeMode               XmpText     4  True
-Xmp.photoshop.DateCreated                    XmpText    10  2007-05-09
+Xmp.photoshop.DateCreated                    XmpText    29  2003-12-14T12:01:44.999999999
 Exif.Photo.ExifVersion                       Undefined   4  48 50 50 49
 Exif.Photo.ComponentsConfiguration           Undefined   4  1 2 3 0
 Exif.Photo.DateTimeOriginal                  Ascii      20  2003:12:14 12:01:44
@@ -148,13 +147,12 @@ Exif.GPSInfo.GPSLatitude                     Rational    3  3/1 8/1 1858407/6250
 Exif.GPSInfo.GPSLatitudeRef                  Ascii       2  N
 Exif.GPSInfo.GPSTimeStamp                    Rational    3  1/1 2/1 999999999/1000000000
 Exif.GPSInfo.GPSDateStamp                    Ascii      11  2003:12:14
-Iptc.Application2.DateCreated                Date        8  2007-05-09
+Iptc.Application2.DateCreated                Date        8  2003-12-14
 Iptc.Envelope.CharacterSet                   String      3  $%G
 
 Testcase 15
 ===========
 Xmp.exif.ExifVersion                         XmpText     4  2.21
-Xmp.exif.DateTimeOriginal                    XmpText    29  2003-12-14T12:01:44.999999999
 Xmp.exif.GPSVersionID                        XmpText     7  2.2.0.1
 Xmp.exif.GPSLatitude                         XmpText    12  3,8.4955752N
 Xmp.exif.GPSTimeStamp                        XmpText    29  2003-12-14T01:02:00.999999999
@@ -165,9 +163,9 @@ Xmp.exif.Flash/exif:Mode                     XmpText     1  1
 Xmp.exif.Flash/exif:Function                 XmpText     5  False
 Xmp.exif.Flash/exif:RedEyeMode               XmpText     4  True
 Xmp.exif.ComponentsConfiguration             XmpSeq      4  YCbCr
-Xmp.tiff.DateTime                            XmpText    20  2003-12-14T12:01:44Z
-Xmp.photoshop.DateCreated                    XmpText    10  2007-05-09
-Exif.Image.DateTime                          Ascii      20  2003:12:14 20:01:44
+Xmp.xmp.ModifyDate                           XmpText    20  2015-04-17T18:10:22Z
+Xmp.photoshop.DateCreated                    XmpText    29  2003-12-14T12:01:44.999999999
+Exif.Image.DateTime                          Ascii      20  2015:04:18 02:10:22
 Exif.Image.ExifTag                           Long        1  70
 Exif.Photo.ExifVersion                       Undefined   4  48 50 50 49
 Exif.Photo.DateTimeOriginal                  Ascii      20  2003:12:14 12:01:44
@@ -181,4 +179,4 @@ Exif.GPSInfo.GPSLatitude                     Rational    3  3/1 8/1 1858407/6250
 Exif.GPSInfo.GPSTimeStamp                    Rational    3  1/1 2/1 999999999/1000000000
 Exif.GPSInfo.GPSDateStamp                    Ascii      11  2003:12:14
 Iptc.Envelope.CharacterSet                   String      3  $%G
-Iptc.Application2.DateCreated                Date        8  2007-05-09
+Iptc.Application2.DateCreated                Date        8  2003-12-14

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list