[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a
Maximiliano Curia
maxy at moszumanska.debian.org
Thu Jul 13 17:46:09 UTC 2017
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=8551d74
The following commit has been merged in the master branch:
commit 8551d74d224ae1ac915ec39c009b78fc5e14c453
Author: Robin Mills <robin at clanmills.com>
Date: Sun Dec 27 18:29:38 2015 +0000
#1144 Fix submitted. r4147.
---
src/pentaxmn.cpp | 48 ++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 42 insertions(+), 6 deletions(-)
diff --git a/src/pentaxmn.cpp b/src/pentaxmn.cpp
index dd3f1d4..72af30e 100644
--- a/src/pentaxmn.cpp
+++ b/src/pentaxmn.cpp
@@ -1147,19 +1147,55 @@ namespace Exiv2 {
return os;
}
- // ----------------------------------------------------------------------
+ // #1144 begin
+ static ExifData::const_iterator getKey(const std::string& key,const ExifData* metadata)
+ {
+ return metadata->findKey(ExifKey(key));
+ }
+
+ static std::string getKeyString(const std::string& key,const ExifData* metadata)
+ {
+ std::string result;
+ if ( metadata->findKey(ExifKey(key)) != metadata->end() ) {
+ result = metadata->findKey(ExifKey(key))->toString();
+ }
+ return result;
+ }
+
+ std::ostream& resolveLensType0x32c(std::ostream& os, const Value& value,
+ const ExifData* metadata)
+ {
+ try {
+ unsigned long lensID = 0x32c;
+ unsigned long index = 0;
+
+ std::string model = getKeyString("Exif.Image.Model" ,metadata);
+ std::string focalLength = getKeyString("Exif.Photo.FocalLength",metadata);
+
+ // std::cout << "model,focalLength = " << model << "," << focalLength << std::endl;
+
+ if ( model.find("PENTAX K10D") != std::string::npos && focalLength == "1700/100" ) index = 1;
+
+ if ( index > 0 ) {
+ const TagDetails* td = find(pentaxLensType, lensID);
+ os << exvGettext(td[index].label_);
+ return os;
+ }
+ } catch (...) {}
+ return EXV_PRINT_COMBITAG_MULTI(pentaxLensType, 2, 1, 2)(os, value, metadata);
+ }
+ // #1144 end
+
// #816 begin
std::ostream& resolveLensTypeSigma(std::ostream& os, const Value& value,
const ExifData* metadata)
+ // ----------------------------------------------------------------------
{
try {
unsigned long lensID = value.toLong(0)*256 + value.toLong(1); // 0x3ff
unsigned long index = 0;
- const ExifData::const_iterator lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
- ? metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo"))
- : metadata->findKey(ExifKey("Exif.Pentax.LensInfo"))
- ;
+ const ExifData::const_iterator lensInfo = getKey("Exif.PentaxDng.LensInfo",metadata);
if ( lensInfo == metadata->end() ) return EXV_PRINT_COMBITAG_MULTI(pentaxLensType, 2, 1, 2)(os, value, metadata);
if ( lensInfo->count() < 5 ) return EXV_PRINT_COMBITAG_MULTI(pentaxLensType, 2, 1, 2)(os, value, metadata);
@@ -1224,7 +1260,7 @@ namespace Exiv2 {
{ 0x031d, resolveLensType },
{ 0x031f, resolveLensType },
{ 0x0329, resolveLensType },
- { 0x032c, resolveLensType },
+ { 0x032c, resolveLensType0x32c },
{ 0x032e, resolveLensType },
{ 0x0334, resolveLensType },
{ 0x03ff, resolveLensTypeSigma },
--
exiv2 packaging
More information about the pkg-kde-commits
mailing list