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

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:40:21 UTC 2017


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

The following commit has been merged in the master branch:
commit 8b3009bacbb02c9d0cec914aed0812952fc44b76
Author: Andreas Huggel <ahuggel at gmx.net>
Date:   Tue Feb 10 13:38:28 2009 +0000

    Filter tags that are not relevant for RAW images (Matthias Welwarsky).
---
 src/rw2image.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/src/rw2image.cpp b/src/rw2image.cpp
index 674e603..e81151d 100644
--- a/src/rw2image.cpp
+++ b/src/rw2image.cpp
@@ -159,6 +159,48 @@ namespace Exiv2 {
                 }
             }
         }
+        // Remove tags not applicable for raw images
+        static const char* filteredTags[] = {
+            "Exif.Photo.ComponentsConfiguration",
+            "Exif.Photo.CompressedBitsPerPixel",
+            "Exif.Panasonic.ColorEffect",
+            "Exif.Panasonic.Contrast",
+            "Exif.Panasonic.NoiseReduction",
+            "Exif.Panasonic.ColorMode",
+            "Exif.Panasonic.OpticalZoomMode",
+            "Exif.Panasonic.Contrast",
+            "Exif.Panasonic.Saturation",
+            "Exif.Panasonic.Sharpness",
+            "Exif.Panasonic.FilmMode",
+            "Exif.Panasonic.SceneMode",
+            "Exif.Panasonic.WBRedLevel",
+            "Exif.Panasonic.WBGreenLevel",
+            "Exif.Panasonic.WBBlueLevel",
+            "Exif.Photo.ColorSpace",
+            "Exif.Photo.PixelXDimension",
+            "Exif.Photo.PixelYDimension",
+            "Exif.Photo.SceneType",
+            "Exif.Photo.CustomRendered",
+            "Exif.Photo.DigitalZoomRatio",
+            "Exif.Photo.SceneCaptureType",
+            "Exif.Photo.GainControl",
+            "Exif.Photo.Contrast",
+            "Exif.Photo.Saturation",
+            "Exif.Photo.Sharpness",
+            "Exif.Image.PrintImageMatching",
+            "Exif.Image.YCbCrPositioning"
+        };
+        for (unsigned int i = 0; i < EXV_COUNTOF(filteredTags); ++i) {
+            ExifData::iterator pos = prevData.findKey(ExifKey(filteredTags[i]));
+            if (pos != prevData.end()) {
+#ifdef DEBUG
+                std::cerr << "Exif tag " << pos->key() << " removed
";
+#endif
+                prevData.erase(pos);
+            }
+        }
+
+        // Add the remaining tags
         for (ExifData::const_iterator pos = prevData.begin(); pos != prevData.end(); ++pos) {
             exifData_.add(*pos);
         }

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list