Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package qt6-imageformats for 
openSUSE:Factory checked in at 2023-10-13 23:14:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qt6-imageformats (Old)
 and      /work/SRC/openSUSE:Factory/.qt6-imageformats.new.20540 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qt6-imageformats"

Fri Oct 13 23:14:14 2023 rev:24 rq:1116935 version:6.6.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/qt6-imageformats/qt6-imageformats.changes        
2023-10-02 20:07:18.432618695 +0200
+++ 
/work/SRC/openSUSE:Factory/.qt6-imageformats.new.20540/qt6-imageformats.changes 
    2023-10-13 23:14:41.087045132 +0200
@@ -1,0 +2,6 @@
+Tue Oct 10 09:39:51 UTC 2023 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.6.0
+  * https://www.qt.io/blog/qt-6.6-released
+
+-------------------------------------------------------------------

Old:
----
  qtimageformats-everywhere-src-6.5.3.tar.xz

New:
----
  qtimageformats-everywhere-src-6.6.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qt6-imageformats.spec ++++++
--- /var/tmp/diff_new_pack.CegMVU/_old  2023-10-13 23:14:41.703067476 +0200
+++ /var/tmp/diff_new_pack.CegMVU/_new  2023-10-13 23:14:41.703067476 +0200
@@ -16,8 +16,8 @@
 #
 
 
-%define real_version 6.5.3
-%define short_version 6.5
+%define real_version 6.6.0
+%define short_version 6.6
 %define short_name qtimageformats
 %define tar_name qtimageformats-everywhere-src
 %define tar_suffix %{nil}
@@ -28,7 +28,7 @@
 %endif
 #
 Name:           qt6-imageformats%{?pkg_suffix}
-Version:        6.5.3
+Version:        6.6.0
 Release:        0
 Summary:        Qt 6 ImageFormat Plugins
 License:        LGPL-3.0-only OR (GPL-2.0-only OR GPL-3.0-or-later)

++++++ qtimageformats-everywhere-src-6.5.3.tar.xz -> 
qtimageformats-everywhere-src-6.6.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtimageformats-everywhere-src-6.5.3/.cmake.conf 
new/qtimageformats-everywhere-src-6.6.0/.cmake.conf
--- old/qtimageformats-everywhere-src-6.5.3/.cmake.conf 2023-09-24 
09:06:24.000000000 +0200
+++ new/qtimageformats-everywhere-src-6.6.0/.cmake.conf 2023-10-02 
05:05:47.000000000 +0200
@@ -1,3 +1,3 @@
-set(QT_REPO_MODULE_VERSION "6.5.3")
+set(QT_REPO_MODULE_VERSION "6.6.0")
 set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1")
 set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_AS_CONST=1")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtimageformats-everywhere-src-6.5.3/.tag 
new/qtimageformats-everywhere-src-6.6.0/.tag
--- old/qtimageformats-everywhere-src-6.5.3/.tag        2023-09-24 
09:06:24.000000000 +0200
+++ new/qtimageformats-everywhere-src-6.6.0/.tag        2023-10-02 
05:05:47.000000000 +0200
@@ -1 +1 @@
-4f89d7ef7d4f30c1907915435b432d957b62b7ff
+4993279e9ee56381a4fefbeb0c95685af98551f6
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtimageformats-everywhere-src-6.5.3/coin/axivion/ci_config_linux.json 
new/qtimageformats-everywhere-src-6.6.0/coin/axivion/ci_config_linux.json
--- old/qtimageformats-everywhere-src-6.5.3/coin/axivion/ci_config_linux.json   
1970-01-01 01:00:00.000000000 +0100
+++ new/qtimageformats-everywhere-src-6.6.0/coin/axivion/ci_config_linux.json   
2023-10-02 05:05:47.000000000 +0200
@@ -0,0 +1,59 @@
+{
+    "Project": {
+        "Git": {
+            "_active": true,
+            "sourceserver_gitdir": 
"/data/axivion/databases/$(env:TESTED_MODULE_COIN).git"
+        },
+        "BuildSystemIntegration": {
+            "child_order": [
+                "GCCSetup",
+                "CMake",
+                "LinkLibraries"
+            ]
+        },
+        "CMake": {
+            "_active": true,
+            "_copy_from": "CMakeIntegration",
+            "build_environment": {},
+            "build_options": "-j4",
+            "generate_options": "--fresh",
+            "generator": "Ninja"
+        },
+        "GCCSetup": {
+            "_active": true,
+            "_copy_from": "Command",
+            "build_command": "gccsetup --cc gcc --cxx g++ --config 
../../../axivion/"
+        },
+        "LinkLibraries": {
+            "_active": true,
+            "_copy_from": "AxivionLinker",
+            "input_files": [
+                "build/plugins/*/lib*.so*.ir"
+            ],
+            "ir": "build/$(env:TESTED_MODULE_COIN).ir"
+        },
+        "Project-GlobalOptions": {
+            "directory": "../work/qt/$(env:TESTED_MODULE_COIN)",
+            "ir": "build/$(env:TESTED_MODULE_COIN).ir",
+            "name": "qt_$(env:TESTED_MODULE_COIN)_dev_$(env:TARGET_OS_COIN)"
+        }
+    },
+    "Results": {
+        "Dashboard": {
+            "dashboard_url": "https://axivion-srv.ci.qt.io/axivion/";
+        },
+        "Database": {
+            "ci_mode": {
+                "directory": "/data/axivion/databases"
+            }
+        }
+    },
+    "_Format": "1.0",
+    "_Version": "trunk-9e0ef9c5818",
+    "_VersionNum": [
+        7,
+        6,
+        9999,
+        11489
+    ]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtimageformats-everywhere-src-6.5.3/dependencies.yaml 
new/qtimageformats-everywhere-src-6.6.0/dependencies.yaml
--- old/qtimageformats-everywhere-src-6.5.3/dependencies.yaml   2023-09-24 
09:06:24.000000000 +0200
+++ new/qtimageformats-everywhere-src-6.6.0/dependencies.yaml   2023-10-02 
05:05:47.000000000 +0200
@@ -1,4 +1,4 @@
 dependencies:
   ../qtbase:
-    ref: 372eaedc5b8c771c46acc4c96e91bbade4ca3624
+    ref: 33f5e985e480283bb0ca9dea5f82643e825ba87c
     required: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtimageformats-everywhere-src-6.5.3/src/plugins/imageformats/tiff/qtiffhandler.cpp
 
new/qtimageformats-everywhere-src-6.6.0/src/plugins/imageformats/tiff/qtiffhandler.cpp
--- 
old/qtimageformats-everywhere-src-6.5.3/src/plugins/imageformats/tiff/qtiffhandler.cpp
      2023-09-24 09:06:24.000000000 +0200
+++ 
new/qtimageformats-everywhere-src-6.6.0/src/plugins/imageformats/tiff/qtiffhandler.cpp
      2023-10-02 05:05:47.000000000 +0200
@@ -277,9 +277,9 @@
     else if ((grayscale || photometric == PHOTOMETRIC_PALETTE) && bitPerSample 
== 8 && samplesPerPixel == 1)
         format = QImage::Format_Indexed8;
     else if (samplesPerPixel < 4)
-        if (bitPerSample == 16 && photometric == PHOTOMETRIC_RGB)
+        if (bitPerSample == 16 && (photometric == PHOTOMETRIC_RGB || 
photometric == PHOTOMETRIC_MINISBLACK))
             format = floatingPoint ? QImage::Format_RGBX16FPx4 : 
QImage::Format_RGBX64;
-        else if (bitPerSample == 32 && floatingPoint && photometric == 
PHOTOMETRIC_RGB)
+        else if (bitPerSample == 32 && floatingPoint && (photometric == 
PHOTOMETRIC_RGB || photometric == PHOTOMETRIC_MINISBLACK))
             format = QImage::Format_RGBX32FPx4;
         else
             format = QImage::Format_RGB32;
@@ -419,9 +419,9 @@
     if (format8bit || format16bit || format64bit || format64fp || format128fp) 
{
         int bytesPerPixel = image->depth() / 8;
         if (format == QImage::Format_RGBX64 || format == 
QImage::Format_RGBX16FPx4)
-            bytesPerPixel = 6;
+            bytesPerPixel = d->photometric == PHOTOMETRIC_RGB ? 6 : 2;
         else if (format == QImage::Format_RGBX32FPx4)
-            bytesPerPixel = 12;
+            bytesPerPixel = d->photometric == PHOTOMETRIC_RGB ? 12 : 4;
         if (TIFFIsTiled(tiff)) {
             quint32 tileWidth, tileLength;
             TIFFGetField(tiff, TIFFTAG_TILEWIDTH, &tileWidth);
@@ -470,10 +470,17 @@
                 }
             }
         }
-        if (format == QImage::Format_RGBX64 || format == 
QImage::Format_RGBX16FPx4)
-            rgb48fixup(image, d->floatingPoint);
-        else if (format == QImage::Format_RGBX32FPx4)
-            rgb96fixup(image);
+        if (format == QImage::Format_RGBX64 || format == 
QImage::Format_RGBX16FPx4) {
+            if (d->photometric == PHOTOMETRIC_RGB)
+                rgb48fixup(image, d->floatingPoint);
+            else
+                rgbFixup(image);
+        } else if (format == QImage::Format_RGBX32FPx4) {
+            if (d->photometric == PHOTOMETRIC_RGB)
+                rgb96fixup(image);
+            else
+                rgbFixup(image);
+        }
     } else {
         const int stopOnError = 1;
         if (TIFFReadRGBAImageOriented(tiff, width, height, 
reinterpret_cast<uint32_t *>(image->bits()), qt2Exif(d->transformation), 
stopOnError)) {
@@ -1016,6 +1023,42 @@
     }
 }
 
+void QTiffHandler::rgbFixup(QImage *image)
+{
+    Q_ASSERT(d->floatingPoint);
+    if (image->depth() == 64) {
+        const int h = image->height();
+        const int w = image->width();
+        uchar *scanline = image->bits();
+        const qsizetype bpl = image->bytesPerLine();
+        for (int y = 0; y < h; ++y) {
+            qfloat16 *dst = reinterpret_cast<qfloat16 *>(scanline);
+            for (int x = w - 1; x >= 0; --x) {
+                dst[x * 4 + 3] = qfloat16(1.0f);
+                dst[x * 4 + 2] = dst[x];
+                dst[x * 4 + 1] = dst[x];
+                dst[x * 4 + 0] = dst[x];
+            }
+            scanline += bpl;
+        }
+    } else {
+        const int h = image->height();
+        const int w = image->width();
+        uchar *scanline = image->bits();
+        const qsizetype bpl = image->bytesPerLine();
+        for (int y = 0; y < h; ++y) {
+            float *dst = reinterpret_cast<float *>(scanline);
+            for (int x = w - 1; x >= 0; --x) {
+                dst[x * 4 + 3] = 1.0f;
+                dst[x * 4 + 2] = dst[x];
+                dst[x * 4 + 1] = dst[x];
+                dst[x * 4 + 0] = dst[x];
+            }
+            scanline += bpl;
+        }
+    }
+}
+
 bool QTiffHandler::ensureHaveDirectoryCount() const
 {
     if (d->directoryCount > 0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtimageformats-everywhere-src-6.5.3/src/plugins/imageformats/tiff/qtiffhandler_p.h
 
new/qtimageformats-everywhere-src-6.6.0/src/plugins/imageformats/tiff/qtiffhandler_p.h
--- 
old/qtimageformats-everywhere-src-6.5.3/src/plugins/imageformats/tiff/qtiffhandler_p.h
      2023-09-24 09:06:24.000000000 +0200
+++ 
new/qtimageformats-everywhere-src-6.6.0/src/plugins/imageformats/tiff/qtiffhandler_p.h
      2023-10-02 05:05:47.000000000 +0200
@@ -38,6 +38,7 @@
     void convert32BitOrder(void *buffer, int width);
     void rgb48fixup(QImage *image, bool floatingPoint);
     void rgb96fixup(QImage *image);
+    void rgbFixup(QImage *image);
     const QScopedPointer<QTiffHandlerPrivate> d;
     bool ensureHaveDirectoryCount() const;
 };

Reply via email to