Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kimageformats for openSUSE:Factory checked in at 2021-10-18 21:58:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kimageformats (Old) and /work/SRC/openSUSE:Factory/.kimageformats.new.1890 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kimageformats" Mon Oct 18 21:58:41 2021 rev:99 rq:924443 version:5.87.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kimageformats/kimageformats.changes 2021-09-16 23:15:01.723820498 +0200 +++ /work/SRC/openSUSE:Factory/.kimageformats.new.1890/kimageformats.changes 2021-10-18 22:00:29.570019813 +0200 @@ -1,0 +2,11 @@ +Sun Oct 3 20:33:49 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Update to 5.87.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/5/5.87.0 +- Changes since 5.86.0: + * Add Gitlab CI configuration + * avif: performance and quality improvements + +------------------------------------------------------------------- Old: ---- kimageformats-5.86.0.tar.xz kimageformats-5.86.0.tar.xz.sig New: ---- kimageformats-5.87.0.tar.xz kimageformats-5.87.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kimageformats.spec ++++++ --- /var/tmp/diff_new_pack.iWS9mB/_old 2021-10-18 22:00:30.194020264 +0200 +++ /var/tmp/diff_new_pack.iWS9mB/_new 2021-10-18 22:00:30.198020267 +0200 @@ -22,7 +22,7 @@ %if 0%{?suse_version} > 1500 || (0%{?is_opensuse} && 0%{?sle_version} >= 150300) %define with_heif 1 %endif -%define _tar_path 5.86 +%define _tar_path 5.87 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) @@ -30,7 +30,7 @@ # Only needed for the package signature condition %bcond_without lang Name: kimageformats -Version: 5.86.0 +Version: 5.87.0 Release: 0 Summary: Image format plugins for Qt License: LGPL-2.1-or-later ++++++ kimageformats-5.86.0.tar.xz -> kimageformats-5.87.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kimageformats-5.86.0/.gitlab-ci.yml new/kimageformats-5.87.0/.gitlab-ci.yml --- old/kimageformats-5.86.0/.gitlab-ci.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/kimageformats-5.87.0/.gitlab-ci.yml 2021-10-02 14:18:49.000000000 +0200 @@ -0,0 +1,5 @@ +# SPDX-FileCopyrightText: 2020 Volker Krause <[email protected]> +# SPDX-License-Identifier: CC0-1.0 + +include: + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kimageformats-5.86.0/.kde-ci.yml new/kimageformats-5.87.0/.kde-ci.yml --- old/kimageformats-5.86.0/.kde-ci.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/kimageformats-5.87.0/.kde-ci.yml 2021-10-02 14:18:49.000000000 +0200 @@ -0,0 +1,8 @@ +Dependencies: +- 'on': ['Linux', 'FreeBSD', 'macOS', 'Windows'] + 'require': + 'frameworks/extra-cmake-modules': '@same' + 'frameworks/karchive' : '@same' + +Options: + test-before-installing: True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kimageformats-5.86.0/CMakeLists.txt new/kimageformats-5.87.0/CMakeLists.txt --- old/kimageformats-5.86.0/CMakeLists.txt 2021-09-04 17:45:36.000000000 +0200 +++ new/kimageformats-5.87.0/CMakeLists.txt 2021-10-02 14:18:49.000000000 +0200 @@ -3,7 +3,7 @@ project(KImageFormats) include(FeatureSummary) -find_package(ECM 5.86.0 NO_MODULE) +find_package(ECM 5.87.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kimageformats-5.86.0/src/imageformats/avif.cpp new/kimageformats-5.87.0/src/imageformats/avif.cpp --- old/kimageformats-5.86.0/src/imageformats/avif.cpp 2021-09-04 17:45:36.000000000 +0200 +++ new/kimageformats-5.87.0/src/imageformats/avif.cpp 2021-10-02 14:18:49.000000000 +0200 @@ -97,6 +97,10 @@ m_decoder = avifDecoderCreate(); +#if AVIF_VERSION >= 80400 + m_decoder->maxThreads = qBound(1, QThread::idealThreadCount(), 64); +#endif + #if AVIF_VERSION >= 90100 m_decoder->strictFlags = AVIF_STRICT_DISABLED; #endif @@ -184,7 +188,7 @@ if (loadalpha) { resultformat = QImage::Format_RGBA8888; } else { - resultformat = QImage::Format_RGB888; + resultformat = QImage::Format_RGBX8888; } } QImage result(m_decoder->image->width, m_decoder->image->height, resultformat); @@ -276,20 +280,24 @@ rgb.format = AVIF_RGB_FORMAT_RGBA; if (!loadalpha) { - rgb.ignoreAlpha = AVIF_TRUE; - result.fill(Qt::black); if (m_decoder->image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400) { resultformat = QImage::Format_Grayscale16; } } } else { rgb.depth = 8; + rgb.format = AVIF_RGB_FORMAT_RGBA; + +#if AVIF_VERSION >= 80400 + if (m_decoder->imageCount > 1) { + /* accelerate animated AVIF */ + rgb.chromaUpsampling = AVIF_CHROMA_UPSAMPLING_FASTEST; + } +#endif + if (loadalpha) { - rgb.format = AVIF_RGB_FORMAT_RGBA; resultformat = QImage::Format_ARGB32; } else { - rgb.format = AVIF_RGB_FORMAT_RGB; - if (m_decoder->image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400) { resultformat = QImage::Format_Grayscale8; } else { @@ -710,7 +718,7 @@ encoder->maxQuantizerAlpha = maxQuantizerAlpha; } - encoder->speed = 8; + encoder->speed = 7; res = avifEncoderWrite(encoder, avif, &raw); avifEncoderDestroy(encoder); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kimageformats-5.86.0/src/imageformats/avif.json new/kimageformats-5.87.0/src/imageformats/avif.json --- old/kimageformats-5.86.0/src/imageformats/avif.json 2021-09-04 17:45:36.000000000 +0200 +++ new/kimageformats-5.87.0/src/imageformats/avif.json 2021-10-02 14:18:49.000000000 +0200 @@ -1,4 +1,4 @@ { "Keys": [ "avif", "avifs" ], - "MimeTypes": [ "image/avif", "image/avif-sequence" ] + "MimeTypes": [ "image/avif", "image/avif" ] }
