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

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:42:36 UTC 2017


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

The following commit has been merged in the master branch:
commit bd7254aed6f959265e170eb4ec198fcb86f23f8b
Author: vog <vog at notjusthosting.com>
Date:   Mon Jul 18 15:24:42 2011 +0000

    Added native preview filter "hex-irb" that is needed for Photoshop EPS previews
---
 src/preview.cpp | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/preview.cpp b/src/preview.cpp
index aa289fe..cf59d4c 100644
--- a/src/preview.cpp
+++ b/src/preview.cpp
@@ -44,6 +44,7 @@ EXIV2_RCSID("@(#) $Id$")
 
 #include "image.hpp"
 #include "cr2image.hpp"
+#include "jpgimage.hpp"
 #include "tiffimage.hpp"
 
 // *****************************************************************************
@@ -463,6 +464,18 @@ namespace {
         }
         if (nativePreview_.filter_ == "") {
             return DataBuf(data + nativePreview_.position_, static_cast<long>(nativePreview_.size_));
+        } else if (nativePreview_.filter_ == "hex-irb") {
+            DataBuf psData = decodeHex(data + nativePreview_.position_, static_cast<long>(nativePreview_.size_));
+            const byte *record;
+            uint32_t sizeHdr;
+            uint32_t sizeData;
+            if (Photoshop::locatePreviewIrb(psData.pData_, psData.size_, &record, &sizeHdr, &sizeData) != 0) {
+#ifndef SUPPRESS_WARNINGS
+                EXV_WARNING << "Missing preview IRB in Photoshop EPS preview.
";
+#endif
+                return DataBuf();
+            }
+            return DataBuf(record + sizeHdr + 28, sizeData - 28);
         } else {
             throw Error(1, "Invalid native preview filter: " + nativePreview_.filter_);
         }

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list