Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libXISF for openSUSE:Factory checked in at 2023-06-14 16:31:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libXISF (Old) and /work/SRC/openSUSE:Factory/.libXISF.new.15902 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libXISF" Wed Jun 14 16:31:17 2023 rev:6 rq:1093067 version:0.2.8 Changes: -------- --- /work/SRC/openSUSE:Factory/libXISF/libXISF.changes 2023-06-04 16:43:00.862276785 +0200 +++ /work/SRC/openSUSE:Factory/.libXISF.new.15902/libXISF.changes 2023-06-14 16:32:31.047640305 +0200 @@ -1,0 +2,14 @@ +Wed Jun 14 07:36:07 UTC 2023 - Paolo Stivanin <i...@paolostivanin.com> + +- Update to 0.2.8: + * Remove linking against zstd +- Drop 6028354c61d230bf2ee85d90cef5d1464da9c5a1.patch + +------------------------------------------------------------------- +Tue Jun 13 06:28:19 UTC 2023 - Paolo Stivanin <i...@paolostivanin.com> + +- Update to 0.2.7: + * Fix reading ICCprofile +- Add 6028354c61d230bf2ee85d90cef5d1464da9c5a1.patch + +------------------------------------------------------------------- Old: ---- libXISF-0.2.6.tar.gz New: ---- libXISF-0.2.8.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libXISF.spec ++++++ --- /var/tmp/diff_new_pack.gqGsat/_old 2023-06-14 16:32:31.755644656 +0200 +++ /var/tmp/diff_new_pack.gqGsat/_new 2023-06-14 16:32:31.759644681 +0200 @@ -18,7 +18,7 @@ %define sover 0 Name: libXISF -Version: 0.2.6 +Version: 0.2.8 Release: 0 Summary: Library to read/write PixInsight XISF files License: GPL-3.0-or-later ++++++ libXISF-0.2.6.tar.gz -> libXISF-0.2.8.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxisf/CMakeLists.txt new/libxisf/CMakeLists.txt --- old/libxisf/CMakeLists.txt 2023-06-02 08:50:37.000000000 +0200 +++ new/libxisf/CMakeLists.txt 2023-06-13 12:25:13.000000000 +0200 @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.14) -project(libXISF VERSION 0.2.6 LANGUAGES CXX C +project(libXISF VERSION 0.2.8 LANGUAGES CXX C HOMEPAGE_URL https://gitea.nouspiro.space/nou/libXISF DESCRIPTION "LibXISF is C++ library that can read and write XISF files produced by PixInsight.") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxisf/libxisf.cpp new/libxisf/libxisf.cpp --- old/libxisf/libxisf.cpp 2023-06-02 08:50:37.000000000 +0200 +++ new/libxisf/libxisf.cpp 2023-06-13 12:25:13.000000000 +0200 @@ -541,6 +541,7 @@ FITSKeyword parseFITSKeyword(const pugi::xml_node &node); ColorFilterArray parseCFA(const pugi::xml_node &node); Image parseImage(const pugi::xml_node &node); + void readAttachment(DataBlock &dataBlock); std::unique_ptr<std::istream> _io; std::unique_ptr<StreamBuffer> _buffer; @@ -595,10 +596,7 @@ Image &img = _images[n]; if(img._dataBlock.attachmentPos && readPixels) { - _io->seekg(img._dataBlock.attachmentPos); - ByteArray data(img._dataBlock.attachmentSize); - _io->read(data.data(), data.size()); - img._dataBlock.decompress(data); + readAttachment(img._dataBlock); } return img; } @@ -734,16 +732,9 @@ { DataBlock dataBlock = parseDataBlock(node); if(dataBlock.attachmentPos) - { - data.resize(dataBlock.attachmentSize); - _io->seekg(dataBlock.attachmentPos); - _io->read(data.data(), dataBlock.attachmentSize); - dataBlock.decompress(data); - } - else - { - data = dataBlock.data; - } + readAttachment(dataBlock); + + data = dataBlock.data; } deserializeVariant(node, property.value, data); @@ -812,6 +803,9 @@ if(node.child("ICCProfile")) { DataBlock icc = parseDataBlock(node.child("ICCProfile")); + if(icc.attachmentPos) + readAttachment(icc); + image._iccProfile = icc.data; } @@ -821,6 +815,14 @@ return image; } +void XISFReaderPrivate::readAttachment(DataBlock &dataBlock) +{ + ByteArray data(dataBlock.attachmentSize); + _io->seekg(dataBlock.attachmentPos); + _io->read(data.data(), dataBlock.attachmentSize); + dataBlock.decompress(data); +} + class XISFWriterPrivate { public: