Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package frei0r-plugins for openSUSE:Factory 
checked in at 2026-06-22 17:38:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/frei0r-plugins (Old)
 and      /work/SRC/openSUSE:Factory/.frei0r-plugins.new.1956 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "frei0r-plugins"

Mon Jun 22 17:38:50 2026 rev:23 rq:1361012 version:3.2.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/frei0r-plugins/frei0r-plugins.changes    
2026-06-10 16:17:00.328024497 +0200
+++ /work/SRC/openSUSE:Factory/.frei0r-plugins.new.1956/frei0r-plugins.changes  
2026-06-22 17:38:53.645637800 +0200
@@ -1,0 +2,9 @@
+Sun Jun 21 07:46:09 UTC 2026 - Bjørn Lie <[email protected]>
+
+- Update to version 3.2.2:
+  + fix(tint0r): build with SSE4 failing on incompatible types
+  + chore: fix typo in cmake for WITHOUT_CAIRO
+  + docs: make generated api links external
+- Replace gcc-c++ with generic c++_compiler BuildRequires
+
+-------------------------------------------------------------------

Old:
----
  frei0r-plugins-3.2.1.tar.gz

New:
----
  frei0r-plugins-3.2.2.tar.gz

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

Other differences:
------------------
++++++ frei0r-plugins.spec ++++++
--- /var/tmp/diff_new_pack.RFjpRk/_old  2026-06-22 17:38:54.541669133 +0200
+++ /var/tmp/diff_new_pack.RFjpRk/_new  2026-06-22 17:38:54.541669133 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           frei0r-plugins
-Version:        3.2.1
+Version:        3.2.2
 Release:        0
 Summary:        Collection of video sources and filters plugins
 # Upstream says 2.0+ but quite few of their plugins are GPL-3.0+
@@ -25,8 +25,9 @@
 Group:          Productivity/Multimedia/Video/Editors and Convertors
 URL:            https://frei0r.dyne.org/
 Source0:        
https://github.com/dyne/frei0r/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+
+BuildRequires:  c++_compiler
 BuildRequires:  cmake
-BuildRequires:  gcc-c++
 BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(cairo) >= 1.0.0
 BuildRequires:  pkgconfig(gavl) >= 0.2.3

++++++ frei0r-plugins-3.2.1.tar.gz -> frei0r-plugins-3.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frei0r-3.2.1/CMakeLists.txt 
new/frei0r-3.2.2/CMakeLists.txt
--- old/frei0r-3.2.1/CMakeLists.txt     2026-06-09 10:31:29.000000000 +0200
+++ new/frei0r-3.2.2/CMakeLists.txt     2026-06-21 00:31:40.000000000 +0200
@@ -27,7 +27,7 @@
   find_package (OpenCV REQUIRED)
 endif ()
 
-option (WITHOUT_CAIRO "Disable plugins dependent upon gavl" OFF)
+option (WITHOUT_CAIRO "Disable plugins dependent upon Cairo" OFF)
 if (NOT WITHOUT_CAIRO)
   find_package (Cairo REQUIRED)
 endif ()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frei0r-3.2.1/docs/api.md new/frei0r-3.2.2/docs/api.md
--- old/frei0r-3.2.1/docs/api.md        2026-06-09 10:31:29.000000000 +0200
+++ new/frei0r-3.2.2/docs/api.md        2026-06-21 00:31:40.000000000 +0200
@@ -3,7 +3,7 @@
 frei0r API **1.2** is specified by
 
[`include/frei0r.h`](https://github.com/dyne/frei0r/blob/master/include/frei0r.h).
 That header is authoritative. This page is a map for readers; the
-[generated API reference](/codedoc/html/) renders the complete declarations and
+[generated API reference](https://dyne.org/frei0r/codedoc/html/) renders the 
complete declarations and
 comments.
 
 ## Design
@@ -31,7 +31,7 @@
 | `f0r_destruct` | Destroy an instance |
 | `f0r_deinit` | Release process-wide plugin state |
 
-[Browse the generated function list](/codedoc/html/globals_func.html).
+[Browse the generated function 
list](https://dyne.org/frei0r/codedoc/html/globals_func.html).
 
 ## Plugin types
 
@@ -40,7 +40,7 @@
 - **Mixer2:** two input frames.
 - **Mixer3:** three input frames.
 
-[Generated plugin-type 
reference](/codedoc/html/group___p_l_u_g_i_n___t_y_p_e.html)
+[Generated plugin-type 
reference](https://dyne.org/frei0r/codedoc/html/group___p_l_u_g_i_n___t_y_p_e.html)
 
 ## Parameter types
 
@@ -48,7 +48,7 @@
 Parameters must be initialized during construction. Hosts use the metadata 
name,
 type and explanation to build controls.
 
-[Generated parameter-type 
reference](/codedoc/html/group___p_a_r_a_m___t_y_p_e.html)
+[Generated parameter-type 
reference](https://dyne.org/frei0r/codedoc/html/group___p_a_r_a_m___t_y_p_e.html)
 
 ## Color models
 
@@ -56,7 +56,7 @@
 RGBA8888 is recommended for API 1.2 effects. BGRA8888 and packed 32-bit models
 remain available for compatibility.
 
-[Generated color-model 
reference](/codedoc/html/group___c_o_l_o_r___m_o_d_e_l.html)
+[Generated color-model 
reference](https://dyne.org/frei0r/codedoc/html/group___c_o_l_o_r___m_o_d_e_l.html)
 
 ## Plugin locations
 
@@ -65,14 +65,14 @@
 `FREI0R_PATH` supplies a platform-separated search list when a host supports
 custom locations.
 
-[Generated plugin-location reference](/codedoc/html/group__pluglocations.html)
+[Generated plugin-location 
reference](https://dyne.org/frei0r/codedoc/html/group__pluglocations.html)
 
 ## Icons
 
 An effect can install a PNG icon with the plugin name. Icon directories mirror
 the library's vendor layout under the corresponding frei0r data directory.
 
-[Generated icon reference](/codedoc/html/group__icons.html)
+[Generated icon 
reference](https://dyne.org/frei0r/codedoc/html/group__icons.html)
 
 ## Concurrency
 
@@ -80,7 +80,7 @@
 header's rules for process-wide and instance state rather than assuming all
 updates happen on one thread.
 
-[Generated concurrency reference](/codedoc/html/group__concurrency.html)
+[Generated concurrency 
reference](https://dyne.org/frei0r/codedoc/html/group__concurrency.html)
 
 ## C++ wrapper
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frei0r-3.2.1/docs/documentation.md 
new/frei0r-3.2.2/docs/documentation.md
--- old/frei0r-3.2.1/docs/documentation.md      2026-06-09 10:31:29.000000000 
+0200
+++ new/frei0r-3.2.2/docs/documentation.md      2026-06-21 00:31:40.000000000 
+0200
@@ -17,7 +17,7 @@
   is the C++ convenience wrapper.
 - 
[`src/filter/tutorial`](https://github.com/dyne/frei0r/tree/master/src/filter/tutorial)
   is the in-tree example.
-- [Generated API reference](/codedoc/html/) provides a browsable rendering.
+- [Generated API reference](https://dyne.org/frei0r/codedoc/html/) provides a 
browsable rendering.
 
 ## Tutorials and demonstrations
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frei0r-3.2.1/docs/index.md 
new/frei0r-3.2.2/docs/index.md
--- old/frei0r-3.2.1/docs/index.md      2026-06-09 10:31:29.000000000 +0200
+++ new/frei0r-3.2.2/docs/index.md      2026-06-21 00:31:40.000000000 +0200
@@ -95,6 +95,6 @@
 - [Use frei0r from an application or FFmpeg](/using-frei0r)
 - [Develop and contribute a plugin](/develop-plugin)
 - [Browse the API documentation](/api)
-- [Browse the generated API reference](/codedoc/html/)
+- [Browse the generated API reference](https://dyne.org/frei0r/codedoc/html/)
 - [Discuss the project on Telegram](https://t.me/frei0r)
 - [Report issues and send patches on GitHub](https://github.com/dyne/frei0r)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frei0r-3.2.1/docs/software.md 
new/frei0r-3.2.2/docs/software.md
--- old/frei0r-3.2.1/docs/software.md   2026-06-09 10:31:29.000000000 +0200
+++ new/frei0r-3.2.2/docs/software.md   2026-06-21 00:31:40.000000000 +0200
@@ -55,5 +55,5 @@
 instance and calls the update function appropriate to the plugin type.
 
 - [Read the API overview](/api)
-- [Browse generated API documentation](/codedoc/html/)
+- [Browse generated API documentation](https://dyne.org/frei0r/codedoc/html/)
 - [Discuss integrations](https://t.me/frei0r)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frei0r-3.2.1/src/filter/tint0r/tint0r.c 
new/frei0r-3.2.2/src/filter/tint0r/tint0r.c
--- old/frei0r-3.2.1/src/filter/tint0r/tint0r.c 2026-06-09 10:31:29.000000000 
+0200
+++ new/frei0r-3.2.2/src/filter/tint0r/tint0r.c 2026-06-21 00:31:40.000000000 
+0200
@@ -186,7 +186,8 @@
   tmp0 = _mm_mul_ps(cdelta, sse_amount),
   tmp1 = _mm_mul_ps(_mm_mul_ps(sse_amount, _mm_set1_ps(255.0)), cmin);
 
-  __m128 p, p0, p1, p2, p3, luma;
+  __m128i p;
+  __m128 p0, p1, p2, p3, luma;
 
   // Process pixels in groups of 4
   for (size_t i = 0; i < len; i++)
@@ -203,14 +204,20 @@
     #define tint(v) \
       luma = _mm_dp_ps((v), weights, 0x7F); \
       v = _mm_add_ps(_mm_mul_ps(comp_amount, (v)), \
-                     _mm_add_ps(_mm_mul_ps(luma, tmp0), tmp1)); \
-      v = _mm_cvtps_epi32(v)
+                     _mm_add_ps(_mm_mul_ps(luma, tmp0), tmp1));
 
     tint(p0); tint(p1); tint(p2); tint(p3);
 
+    /* Convert from float to int */
+    __m128i pi0, pi1, pi2, pi3;
+    pi0 = _mm_cvtps_epi32(p0);
+    pi1 = _mm_cvtps_epi32(p1);
+    pi2 = _mm_cvtps_epi32(p2);
+    pi3 = _mm_cvtps_epi32(p3);
+
     /* Gather the processed pixels */
-    p = _mm_packus_epi16(_mm_packus_epi32(p0, p1),
-                         _mm_packus_epi32(p2, p3));
+    p = _mm_packus_epi16(_mm_packus_epi32(pi0, pi1),
+                         _mm_packus_epi32(pi2, pi3));
 
     _mm_storeu_si128((__m128i*)(outframe + i * 4), p);
   }

Reply via email to