From b6dc8d4c14135c2fddb1143106d90cbb3acf94b7 Mon Sep 17 00:00:00 2001 From: Jos van den Oever Date: Thu, 7 Feb 2013 06:11:22 +0100 Subject: [PATCH 1/5] Fix for non valid values in Exif field ISOSpeedRatings reported in bug https://bugs.kde.org/show_bug.cgi?id=304439 BUG: 304439 --- plugins/endplugins/jpegendanalyzer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/endplugins/jpegendanalyzer.cpp b/plugins/endplugins/jpegendanalyzer.cpp index 78ed36a..02b095b 100644 --- a/plugins/endplugins/jpegendanalyzer.cpp +++ b/plugins/endplugins/jpegendanalyzer.cpp @@ -322,6 +322,11 @@ JpegEndAnalyzer::analyze(AnalysisResult& ar, ::InputStream* in) { ar.addValue(factory->exifFields.find("Exif.Image.DateTime")->second, uint32_t(mktime(&date))); } } + else if (i->key() == "Exif.Photo.ISOSpeedRatings") { + stringstream st; + st << i->toLong(); + ar.addValue(factory->exifFields.find("Exif.Photo.ISOSpeedRatings")->second, st.str()); + } else if (i->key() != "Exif.Photo.PixelXDimension" && i->key() != "Exif.Photo.PixelYDimension") { map::const_iterator f = factory->exifFields.find(i->key()); -- 1.8.4.2