aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier@tilloy.net>2009-01-14 19:55:18 +0100
committerOlivier Tilloy <olivier@tilloy.net>2009-01-14 19:55:18 +0100
commit0bbd2a4186249a3ef56d04718b5fc6ae2c29426a (patch)
tree2557bd640a11aa59a5c201beab7db54ad19ea8aa /src
parentcd660c12a72782ff6e9d919bda51db5de0e440ed (diff)
downloadpyexiv2-0bbd2a4186249a3ef56d04718b5fc6ae2c29426a.tar.gz
Retrieve the real type of xmp tags.
Diffstat (limited to 'src')
-rw-r--r--src/exiv2wrapper.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/exiv2wrapper.cpp b/src/exiv2wrapper.cpp
index 9a423c0..156a706 100644
--- a/src/exiv2wrapper.cpp
+++ b/src/exiv2wrapper.cpp
@@ -352,7 +352,6 @@ boost::python::tuple Image::getXmpTag(std::string key)
Exiv2::XmpKey xmpKey = Exiv2::XmpKey(key);
boost::python::list values;
unsigned int occurences = 0;
- std::string sTagType;
for (Exiv2::XmpMetadata::iterator i = _xmpData.begin();
i != _xmpData.end();
++i)
@@ -361,7 +360,6 @@ boost::python::tuple Image::getXmpTag(std::string key)
{
values.append(i->toString());
++occurences;
- sTagType = i->typeName();
}
}
if (occurences > 0)
@@ -369,6 +367,7 @@ boost::python::tuple Image::getXmpTag(std::string key)
std::string sTagName = xmpKey.tagName();
std::string sTagLabel = xmpKey.tagLabel();
std::string sTagDesc(Exiv2::XmpProperties::propertyDesc(xmpKey));
+ std::string sTagType(Exiv2::XmpProperties::propertyInfo(xmpKey)->xmpValueType_);
return boost::python::make_tuple(key, sTagName, sTagLabel, sTagDesc, sTagType, values);
}
else