[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