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

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:38:54 UTC 2017


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

The following commit has been merged in the master branch:
commit d82216eed6889e88e837db9cb963427067a1a3c9
Author: Andreas Huggel <ahuggel at gmx.net>
Date:   Mon Oct 8 18:03:45 2007 +0000

    Added Pentax makernote header to new TIFF parser.
---
 src/makernote2.cpp    | 38 ++++++++++++++++++++++++++++++++++++++
 src/makernote2.hpp    | 38 ++++++++++++++++++++++++++++++++++++++
 src/tiffcomposite.cpp |  3 ++-
 3 files changed, 78 insertions(+), 1 deletion(-)

diff --git a/src/makernote2.cpp b/src/makernote2.cpp
index 317a349..5419870 100644
--- a/src/makernote2.cpp
+++ b/src/makernote2.cpp
@@ -58,6 +58,7 @@ namespace Exiv2 {
         { "NIKON",          newNikonMn,     Group::nikonmn   },
         { "OLYMPUS",        newOlympusMn,   Group::olympmn   },
         { "Panasonic",      newPanasonicMn, Group::panamn    },
+        { "PENTAX",         newPentaxMn,    Group::pentaxmn  },
         { "SIGMA",          newSigmaMn,     Group::sigmamn   },
         { "SONY",           newSonyMn,      Group::sonymn    }
     };
@@ -274,6 +275,33 @@ namespace Exiv2 {
 
     } // PanasonicMnHeader::read
 
+    const byte PentaxMnHeader::signature_[] = {
+        'A', 'O', 'C', 0x00, 'M', 'M'
+    };
+    const uint32_t PentaxMnHeader::size_ = 6;
+
+    PentaxMnHeader::PentaxMnHeader()
+    {
+        read(signature_, size_, invalidByteOrder);
+    }
+
+    bool PentaxMnHeader::read(const byte* pData,
+                              uint32_t size,
+                              ByteOrder /*byteOrder*/)
+    {
+        assert (pData != 0);
+
+        if (size < size_) return false;
+
+        header_.alloc(size_);
+        std::memcpy(header_.pData_, pData, header_.size_);
+        if (   static_cast<uint32_t>(header_.size_) < size_
+            || 0 != memcmp(header_.pData_, signature_, 3)) {
+            return false;
+        }
+        return true;
+    } // PentaxMnHeader::read
+
     const byte SigmaMnHeader::signature1_[] = {
         'S', 'I', 'G', 'M', 'A', '

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list