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); }
