summaryrefslogtreecommitdiffstats
path: root/source/l/strigi/libstreamanalyzer-0001-Fix-for-non-valid-values-in-Exif-field-ISOSpeedRatin.patch
blob: 45201c8a73f8d10700abf62bcfad890e52a09eaf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
From b6dc8d4c14135c2fddb1143106d90cbb3acf94b7 Mon Sep 17 00:00:00 2001
From: Jos van den Oever <jos@vandenoever.info>
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<string,const RegisteredField*>::const_iterator f
                     = factory->exifFields.find(i->key());
-- 
1.8.4.2