Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kpipewire6 for openSUSE:Factory checked in at 2026-02-16 13:06:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kpipewire6 (Old) and /work/SRC/openSUSE:Factory/.kpipewire6.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kpipewire6" Mon Feb 16 13:06:02 2026 rev:38 rq:1333074 version:6.6.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kpipewire6/kpipewire6.changes 2026-01-18 22:20:03.202540648 +0100 +++ /work/SRC/openSUSE:Factory/.kpipewire6.new.1977/kpipewire6.changes 2026-02-16 13:09:33.206617676 +0100 @@ -1,0 +2,45 @@ +Sat Feb 14 16:42:55 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.6.0: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.6.0 +- Changes since 6.5.91: + * Fix filter graph for openh264/libx264 encoders + * Update version for new release 6.6.0 + +------------------------------------------------------------------- +Wed Jan 28 16:14:00 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.5.91: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.5.91 +- Changes since 6.5.90: + * Update version for new release 6.5.91 + * ffmpeg compat: define correct variable for file +- Drop patches, now upstream: + * 0001-Fix-build-with-ffmpeg-8.patch + +------------------------------------------------------------------- +Sat Jan 17 20:26:11 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.5.90: + * New feature release + * For more details see https://kde.org/announcements/plasma/6/6.5.90 +- Changes since 6.5.5: + * Update version for new release 6.5.90 + * Fix compile on OpenBSD + * PipewireSourceItem: handle explicit invalidation (kde#494138) + * typo-- + * pipewiresourceitem: expose painted rect + * sourcestream: add DRM_FORMAT_MOD_INVALID whether usableModifiers is empty or not. + * Add support for encoding in full color range + * produce: Extract common encoder setup code into a helper method + * bump requirement to pipewire 0.3.33 + * vaapiencoder: Set parameters to buffersrc filter before initialization + * Fix build with ffmpeg >= 8.0 + * encodedstream: set "Rendering" state in "Stop" only when produceThread exists + * Update version for new release 6.5.80 + +- Add 0001-Fix-build-with-ffmpeg-8.patch again + +------------------------------------------------------------------- Old: ---- kpipewire-6.5.5.tar.xz kpipewire-6.5.5.tar.xz.sig New: ---- kpipewire-6.6.0.tar.xz kpipewire-6.6.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kpipewire6.spec ++++++ --- /var/tmp/diff_new_pack.zLXhjB/_old 2026-02-16 13:09:34.410667772 +0100 +++ /var/tmp/diff_new_pack.zLXhjB/_new 2026-02-16 13:09:34.414667939 +0100 @@ -27,14 +27,14 @@ %{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')} %bcond_without released Name: kpipewire6 -Version: 6.5.5 +Version: 6.6.0 Release: 0 Summary: PipeWire integration for KDE Plasma License: LGPL-2.0-only AND LGPL-3.0-only URL: https://www.kde.org -Source: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz +Source: %{rname}-%{version}.tar.xz %if %{with released} -Source1: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz.sig +Source1: %{rname}-%{version}.tar.xz.sig Source2: plasma.keyring %endif BuildRequires: kf6-extra-cmake-modules ++++++ kpipewire-6.5.5.tar.xz -> kpipewire-6.6.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/CMakeLists.txt new/kpipewire-6.6.0/CMakeLists.txt --- old/kpipewire-6.5.5/CMakeLists.txt 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/CMakeLists.txt 2026-02-13 05:55:49.000000000 +0100 @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.16) project(KPipewire) -set(PROJECT_VERSION "6.5.5") +set(PROJECT_VERSION "6.6.0") string(REPLACE "." ";" VERSION_LIST ${PROJECT_VERSION}) list(GET VERSION_LIST 0 PROJECT_VERSION_MAJOR) list(GET VERSION_LIST 1 PROJECT_VERSION_MINOR) list(GET VERSION_LIST 2 PROJECT_VERSION_PATCH) -set(KF6_MIN_VERSION "6.18.0") +set(KF6_MIN_VERSION "6.22.0") find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) include(KDEInstallDirs) @@ -27,7 +27,7 @@ find_package(EGL REQUIRED) -pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3 REQUIRED) +pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3>=0.3.33 REQUIRED) # ffmpeg, for recording pkg_check_modules(AVCodec IMPORTED_TARGET libavcodec REQUIRED) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ar/kpipewire6.po new/kpipewire-6.6.0/po/ar/kpipewire6.po --- old/kpipewire-6.5.5/po/ar/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ar/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-24 06:52+0400\n" "Last-Translator: Zayed Al-Saidi <[email protected]>\n" "Language-Team: ar\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ast/kpipewire6.po new/kpipewire-6.6.0/po/ast/kpipewire6.po --- old/kpipewire-6.5.5/po/ast/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ast/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2023-05-03 23:40+0200\n" "Last-Translator: Enol P. <[email protected]>\n" "Language-Team: \n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/bg/kpipewire6.po new/kpipewire-6.6.0/po/bg/kpipewire6.po --- old/kpipewire-6.5.5/po/bg/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/bg/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 09:35+0200\n" "Last-Translator: Mincho Kondarev <[email protected]>\n" "Language-Team: Bulgarian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ca/kpipewire6.po new/kpipewire-6.6.0/po/ca/kpipewire6.po --- old/kpipewire-6.5.5/po/ca/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ca/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 10:17+0200\n" "Last-Translator: Josep M. Ferrer <[email protected]>\n" "Language-Team: Catalan <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ca@valencia/kpipewire6.po new/kpipewire-6.6.0/po/ca@valencia/kpipewire6.po --- old/kpipewire-6.5.5/po/ca@valencia/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ca@valencia/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 10:17+0200\n" "Last-Translator: Josep M. Ferrer <[email protected]>\n" "Language-Team: Catalan <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/cs/kpipewire6.po new/kpipewire-6.6.0/po/cs/kpipewire6.po --- old/kpipewire-6.5.5/po/cs/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/cs/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2022-06-27 16:26+0200\n" -"Last-Translator: Vit Pelcak <[email protected]>\n" +"Last-Translator: Vit Pelcak <[email protected]>\n" "Language-Team: Czech <[email protected]>\n" "Language: cs\n" "MIME-Version: 1.0\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/de/kpipewire6.po new/kpipewire-6.6.0/po/de/kpipewire6.po --- old/kpipewire-6.5.5/po/de/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/de/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire6\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-12-28 23:22+0100\n" "Last-Translator: Johannes Obermayr <[email protected]>\n" "Language-Team: German <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/en_GB/kpipewire6.po new/kpipewire-6.6.0/po/en_GB/kpipewire6.po --- old/kpipewire-6.5.5/po/en_GB/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/en_GB/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 17:20+0100\n" "Last-Translator: Steve Allewell <[email protected]>\n" "Language-Team: British English\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/eo/kpipewire6.po new/kpipewire-6.6.0/po/eo/kpipewire6.po --- old/kpipewire-6.5.5/po/eo/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/eo/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-12-28 17:41+0100\n" "Last-Translator: Oliver Kellogg <[email protected]>\n" "Language-Team: Esperanto <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/es/kpipewire6.po new/kpipewire-6.6.0/po/es/kpipewire6.po --- old/kpipewire-6.5.5/po/es/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/es/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kpipewire5\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-19 01:14+0200\n" "Last-Translator: Eloy Cuadra <[email protected]>\n" "Language-Team: Spanish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/eu/kpipewire6.po new/kpipewire-6.6.0/po/eu/kpipewire6.po --- old/kpipewire-6.5.5/po/eu/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/eu/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-26 21:51+0200\n" "Last-Translator: Iñigo Salvador Azurmendi <[email protected]>\n" "Language-Team: Basque <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/fi/kpipewire6.po new/kpipewire-6.6.0/po/fi/kpipewire6.po --- old/kpipewire-6.5.5/po/fi/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/fi/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-11-06 20:55+0200\n" "Last-Translator: Tommi Nieminen <[email protected]>\n" "Language-Team: Finnish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/fr/kpipewire6.po new/kpipewire-6.6.0/po/fr/kpipewire6.po --- old/kpipewire-6.5.5/po/fr/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/fr/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-19 17:30+0200\n" "Last-Translator: Xavier Besnard <[email protected]>\n" "Language-Team: French <French <[email protected]>>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ga/kpipewire6.po new/kpipewire-6.6.0/po/ga/kpipewire6.po --- old/kpipewire-6.5.5/po/ga/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ga/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Irish Gaelic <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/gl/kpipewire6.po new/kpipewire-6.6.0/po/gl/kpipewire6.po --- old/kpipewire-6.5.5/po/gl/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/gl/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-11-09 16:11+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) <[email protected]>\n" "Language-Team: Proxecto Trasno ([email protected])\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/he/kpipewire6.po new/kpipewire-6.6.0/po/he/kpipewire6.po --- old/kpipewire-6.5.5/po/he/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/he/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 17:58+0300\n" "Last-Translator: Yaron Shahrabani <[email protected]>\n" "Language-Team: צוות התרגום של KDE ישראל\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/hi/kpipewire6.po new/kpipewire-6.6.0/po/hi/kpipewire6.po --- old/kpipewire-6.5.5/po/hi/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/hi/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-12-15 17:35+0530\n" "Last-Translator: Kali <EMAIL@ADDRESS>\n" "Language-Team: Hindi <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/hu/kpipewire6.po new/kpipewire-6.6.0/po/hu/kpipewire6.po --- old/kpipewire-6.5.5/po/hu/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/hu/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-11-19 20:04+0100\n" "Last-Translator: Kristof Kiszel <[email protected]>\n" "Language-Team: Hungarian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ia/kpipewire6.po new/kpipewire-6.6.0/po/ia/kpipewire6.po --- old/kpipewire-6.5.5/po/ia/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ia/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-20 18:37+0200\n" "Last-Translator: giovanni <[email protected]>\n" "Language-Team: Interlingua <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/id/kpipewire6.po new/kpipewire-6.6.0/po/id/kpipewire6.po --- old/kpipewire-6.5.5/po/id/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/id/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2023-05-30 20:40+0700\n" "Last-Translator: Wantoyèk <[email protected]>\n" "Language-Team: Indonesian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/is/kpipewire6.po new/kpipewire-6.6.0/po/is/kpipewire6.po --- old/kpipewire-6.5.5/po/is/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/is/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-02-19 09:52+0000\n" "Last-Translator: Sveinn í Felli <[email protected]>\n" "Language-Team: Icelandic\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/it/kpipewire6.po new/kpipewire-6.6.0/po/it/kpipewire6.po --- old/kpipewire-6.5.5/po/it/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/it/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 12:45+0200\n" "Last-Translator: Vincenzo Reale <[email protected]>\n" "Language-Team: Italian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ja/kpipewire6.po new/kpipewire-6.6.0/po/ja/kpipewire6.po --- old/kpipewire-6.5.5/po/ja/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ja/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2022-06-04 21:24-0700\n" "Last-Translator: Japanese KDE translation team <[email protected]>\n" "Language-Team: Japanese <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ka/kpipewire6.po new/kpipewire-6.6.0/po/ka/kpipewire6.po --- old/kpipewire-6.5.5/po/ka/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ka/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 05:26+0200\n" "Last-Translator: Temuri Doghonadze <[email protected]>\n" "Language-Team: Georgian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ko/kpipewire6.po new/kpipewire-6.6.0/po/ko/kpipewire6.po --- old/kpipewire-6.5.5/po/ko/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ko/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-11-29 00:29+0100\n" "Last-Translator: Shinjo Park <[email protected]>\n" "Language-Team: Korean <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/lt/kpipewire6.po new/kpipewire-6.6.0/po/lt/kpipewire6.po --- old/kpipewire-6.5.5/po/lt/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/lt/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-12-07 00:50+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/lv/kpipewire6.po new/kpipewire-6.6.0/po/lv/kpipewire6.po --- old/kpipewire-6.5.5/po/lv/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/lv/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-28 17:10+0200\n" "Last-Translator: Toms Trasuns <[email protected]>\n" "Language-Team: Latvian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/nl/kpipewire6.po new/kpipewire-6.6.0/po/nl/kpipewire6.po --- old/kpipewire-6.5.5/po/nl/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/nl/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 10:52+0200\n" "Last-Translator: Freek de Kruijf <[email protected]>\n" "Language-Team: \n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/nn/kpipewire6.po new/kpipewire-6.6.0/po/nn/kpipewire6.po --- old/kpipewire-6.5.5/po/nn/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/nn/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-27 14:47+0100\n" "Last-Translator: Karl Ove Hufthammer <[email protected]>\n" "Language-Team: Norwegian Nynorsk <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/pa/kpipewire6.po new/kpipewire-6.6.0/po/pa/kpipewire6.po --- old/kpipewire-6.5.5/po/pa/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/pa/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2022-06-11 08:49-0700\n" "Last-Translator: A S Alam <[email protected]>\n" "Language-Team: Punjabi <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/pl/kpipewire6.po new/kpipewire-6.6.0/po/pl/kpipewire6.po --- old/kpipewire-6.5.5/po/pl/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/pl/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-19 12:38+0200\n" "Last-Translator: Łukasz Wojniłowicz <[email protected]>\n" "Language-Team: Polish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/pt/kpipewire6.po new/kpipewire-6.6.0/po/pt/kpipewire6.po --- old/kpipewire-6.5.5/po/pt/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/pt/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2022-06-03 18:06+0100\n" "Last-Translator: José Nuno Coelho Pires <[email protected]>\n" "Language-Team: Portuguese <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/pt_BR/kpipewire6.po new/kpipewire-6.6.0/po/pt_BR/kpipewire6.po --- old/kpipewire-6.5.5/po/pt_BR/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/pt_BR/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2025-02-05 23:46-0300\n" "Last-Translator: Guilherme Marçal Silva <[email protected]>\n" "Language-Team: Brazilian Portuguese <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ro/kpipewire6.po new/kpipewire-6.6.0/po/ro/kpipewire6.po --- old/kpipewire-6.5.5/po/ro/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ro/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2025-10-19 02:20+0100\n" "Last-Translator: Sergiu Bivol <[email protected]>\n" "Language-Team: Romanian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ru/kpipewire6.po new/kpipewire-6.6.0/po/ru/kpipewire6.po --- old/kpipewire-6.5.5/po/ru/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ru/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2025-04-07 11:57+0300\n" "Last-Translator: Olesya Gerasimenko <[email protected]>\n" "Language-Team: Basealt Translation Team\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/sa/kpipewire6.po new/kpipewire-6.6.0/po/sa/kpipewire6.po --- old/kpipewire-6.5.5/po/sa/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/sa/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2023-09-21 23:23+0530\n" "Last-Translator: \n" "Language-Team: Sanskrit <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/sk/kpipewire6.po new/kpipewire-6.6.0/po/sk/kpipewire6.po --- old/kpipewire-6.5.5/po/sk/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/sk/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kpipewire5\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2022-06-01 20:03+0200\n" "Last-Translator: Roman Paholik <[email protected]>\n" "Language-Team: Slovak <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/sl/kpipewire6.po new/kpipewire-6.6.0/po/sl/kpipewire6.po --- old/kpipewire-6.5.5/po/sl/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/sl/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 07:17+0200\n" "Last-Translator: Matjaž Jeran <[email protected]>\n" "Language-Team: Slovenian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/sv/kpipewire6.po new/kpipewire-6.6.0/po/sv/kpipewire6.po --- old/kpipewire-6.5.5/po/sv/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/sv/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-19 16:32+0200\n" "Last-Translator: Stefan Asserhäll <[email protected]>\n" "Language-Team: Swedish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/ta/kpipewire6.po new/kpipewire-6.6.0/po/ta/kpipewire6.po --- old/kpipewire-6.5.5/po/ta/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/ta/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2022-07-05 21:45+0530\n" "Last-Translator: Kishore G <[email protected]>\n" "Language-Team: Tamil <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/tr/kpipewire6.po new/kpipewire-6.6.0/po/tr/kpipewire6.po --- old/kpipewire-6.5.5/po/tr/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/tr/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2025-03-13 22:03+0300\n" "Last-Translator: Emir SARI <[email protected]>\n" "Language-Team: Turkish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/uk/kpipewire6.po new/kpipewire-6.6.0/po/uk/kpipewire6.po --- old/kpipewire-6.5.5/po/uk/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/uk/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-10-18 19:28+0300\n" "Last-Translator: Yuri Chornoivan <[email protected]>\n" "Language-Team: Ukrainian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/zh_CN/kpipewire6.po new/kpipewire-6.6.0/po/zh_CN/kpipewire6.po --- old/kpipewire-6.5.5/po/zh_CN/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/zh_CN/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-04-22 15:58\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/po/zh_TW/kpipewire6.po new/kpipewire-6.6.0/po/zh_TW/kpipewire6.po --- old/kpipewire-6.5.5/po/zh_TW/kpipewire6.po 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/po/zh_TW/kpipewire6.po 2026-02-13 05:55:49.000000000 +0100 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kpipewire\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2025-11-17 14:41+0000\n" +"POT-Creation-Date: 2025-11-17 11:53+0000\n" "PO-Revision-Date: 2024-11-26 21:37+0900\n" "Last-Translator: Kisaragi Hiu <[email protected]>\n" "Language-Team: Traditional Chinese <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/encoder.cpp new/kpipewire-6.6.0/src/encoder.cpp --- old/kpipewire-6.5.5/src/encoder.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/encoder.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -184,6 +184,11 @@ m_encodingPreference = preference; } +void Encoder::setColorRange(PipeWireBaseEncodedStream::ColorRange colorRange) +{ + m_colorRange = colorRange; +} + AVDictionary *Encoder::buildEncodingOptions() { AVDictionary *options = NULL; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/encoder_p.h new/kpipewire-6.6.0/src/encoder_p.h --- old/kpipewire-6.5.5/src/encoder_p.h 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/encoder_p.h 2026-02-13 05:55:49.000000000 +0100 @@ -100,6 +100,8 @@ void setEncodingPreference(PipeWireBaseEncodedStream::EncodingPreference preference); + void setColorRange(PipeWireBaseEncodedStream::ColorRange colorRange); + protected: virtual int percentageToAbsoluteQuality(const std::optional<quint8> &quality) = 0; virtual AVDictionary *buildEncodingOptions(); @@ -116,6 +118,7 @@ std::optional<quint8> m_quality; PipeWireBaseEncodedStream::EncodingPreference m_encodingPreference; + PipeWireBaseEncodedStream::ColorRange m_colorRange = PipeWireBaseEncodedStream::ColorRange::Limited; }; /** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/h264vaapiencoder.cpp new/kpipewire-6.6.0/src/h264vaapiencoder.cpp --- old/kpipewire-6.5.5/src/h264vaapiencoder.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/h264vaapiencoder.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -8,6 +8,8 @@ #include "h264vaapiencoder_p.h" +#include <format> + #include <QSize> extern "C" { @@ -18,12 +20,14 @@ #include "logging_record.h" -#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0 +#ifndef AV_PROFILE_H264_CONSTRAINED_BASELINE // ffmpeg before 8.0 #define AV_PROFILE_H264_CONSTRAINED_BASELINE FF_PROFILE_H264_CONSTRAINED_BASELINE #define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN #define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH #endif +using namespace std::string_literals; + H264VAAPIEncoder::H264VAAPIEncoder(H264Profile profile, PipeWireProduce *produce) : HardwareEncoder(produce) , m_profile(profile) @@ -42,13 +46,8 @@ return false; } - int ret = avfilter_graph_create_filter(&m_inputFilter, - avfilter_get_by_name("buffer"), - "in", - "width=1:height=1:pix_fmt=drm_prime:time_base=1/1", - nullptr, - m_avFilterGraph); - if (ret < 0) { + m_inputFilter = avfilter_graph_alloc_filter(m_avFilterGraph, avfilter_get_by_name("buffer"), "in"); + if (!m_inputFilter) { qCWarning(PIPEWIRERECORD_LOGGING) << "Failed to create the buffer filter"; return false; } @@ -68,6 +67,12 @@ av_free(parameters); parameters = nullptr; + int ret = avfilter_init_str(m_inputFilter, nullptr); + if (ret < 0) { + qCWarning(PIPEWIRERECORD_LOGGING) << "Failed to create the buffer filter"; + return false; + } + ret = avfilter_graph_create_filter(&m_outputFilter, avfilter_get_by_name("buffersink"), "out", nullptr, nullptr, m_avFilterGraph); if (ret < 0) { qCWarning(PIPEWIRERECORD_LOGGING) << "Could not create buffer output filter"; @@ -92,7 +97,10 @@ outputs->pad_idx = 0; outputs->next = nullptr; - ret = avfilter_graph_parse(m_avFilterGraph, "hwmap=mode=direct:derive_device=vaapi,scale_vaapi=format=nv12:mode=fast", outputs, inputs, NULL); + const auto colorRange = m_colorRange == PipeWireBaseEncodedStream::ColorRange::Full ? "full"s : "limited"s; + const auto filterGraph = std::format("hwmap=mode=direct:derive_device=vaapi,scale_vaapi=format=nv12:mode=fast:out_range={}", colorRange); + + ret = avfilter_graph_parse(m_avFilterGraph, filterGraph.data(), outputs, inputs, NULL); if (ret < 0) { qCWarning(PIPEWIRERECORD_LOGGING) << "Failed creating filter graph"; return false; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/libopenh264encoder.cpp new/kpipewire-6.6.0/src/libopenh264encoder.cpp --- old/kpipewire-6.5.5/src/libopenh264encoder.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/libopenh264encoder.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -27,10 +27,14 @@ #define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH #endif +using namespace Qt::StringLiterals; + LibOpenH264Encoder::LibOpenH264Encoder(H264Profile profile, PipeWireProduce *produce) : SoftwareEncoder(produce) , m_profile(profile) { + auto colorRange = m_colorRange == PipeWireBaseEncodedStream::ColorRange::Full ? u"full"_s : u"limited"_s; + m_filterGraphToParse = u"format=yuv420p,scale=out_range=%1"_s.arg(colorRange); } bool LibOpenH264Encoder::initialize(const QSize &size) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/libx264encoder.cpp new/kpipewire-6.6.0/src/libx264encoder.cpp --- old/kpipewire-6.5.5/src/libx264encoder.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/libx264encoder.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -32,10 +32,12 @@ : SoftwareEncoder(produce) , m_profile(profile) { + auto colorRange = m_colorRange == PipeWireBaseEncodedStream::ColorRange::Full ? u"full"_s : u"limited"_s; + // Adjust the filter graph to ensure we are using an even frame size using a // pad filter. Otherwise the size adjustment below will insert a row/column // of garbage instead of black. - m_filterGraphToParse = u"pad=ceil(iw/2)*2:ceil(ih/2)*2,format=pix_fmts=yuv420p"_s; + m_filterGraphToParse = u"format=yuv420p,pad=ceil(iw/2)*2:ceil(ih/2)*2,scale=out_range=%1"_s.arg(colorRange); } bool LibX264Encoder::initialize(const QSize &size) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewirebaseencodedstream.cpp new/kpipewire-6.6.0/src/pipewirebaseencodedstream.cpp --- old/kpipewire-6.5.5/src/pipewirebaseencodedstream.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewirebaseencodedstream.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -32,6 +32,7 @@ std::optional<quint8> m_quality; PipeWireBaseEncodedStream::EncodingPreference m_encodingPreference; PipeWireBaseEncodedStream::State m_state = PipeWireBaseEncodedStream::Idle; + PipeWireBaseEncodedStream::ColorRange m_colorRange = PipeWireBaseEncodedStream::ColorRange::Limited; std::unique_ptr<QThread> m_produceThread; std::unique_ptr<PipeWireProduce> m_produce; @@ -170,6 +171,7 @@ d->m_produce->setQuality(d->m_quality); d->m_produce->setMaxPendingFrames(d->m_maxPendingFrames); d->m_produce->setEncodingPreference(d->m_encodingPreference); + d->m_produce->setColorRange(d->m_colorRange); d->m_produce->moveToThread(d->m_produceThread.get()); d->m_produceThread->start(); QMetaObject::invokeMethod(d->m_produce.get(), &PipeWireProduce::initialize, Qt::QueuedConnection); @@ -287,6 +289,14 @@ } } +void PipeWireBaseEncodedStream::setColorRange(ColorRange colorRange) +{ + d->m_colorRange = colorRange; + if (d->m_produce) { + d->m_produce->setColorRange(d->m_colorRange); + } +} + PipeWireBaseEncodedStream::EncodingPreference PipeWireBaseEncodedStream::encodingPreference() { return d->m_encodingPreference; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewirebaseencodedstream.h new/kpipewire-6.6.0/src/pipewirebaseencodedstream.h --- old/kpipewire-6.5.5/src/pipewirebaseencodedstream.h 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewirebaseencodedstream.h 2026-02-13 05:55:49.000000000 +0100 @@ -148,6 +148,13 @@ Q_ENUM(EncodingPreference); void setEncodingPreference(EncodingPreference profile); + enum class ColorRange { + Limited, + Full, + }; + Q_ENUM(ColorRange) + void setColorRange(ColorRange colorRange); + Q_SIGNALS: void activeChanged(bool active); void nodeIdChanged(uint nodeId); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewireproduce.cpp new/kpipewire-6.6.0/src/pipewireproduce.cpp --- old/kpipewire-6.5.5/src/pipewireproduce.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewireproduce.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -24,6 +24,10 @@ #include "libx264encoder_p.h" #include "logging_frame_statistics.h" +#if defined(Q_OS_OPENBSD) +#include <pthread.h> +#include <pthread_np.h> +#endif extern "C" { #include <fcntl.h> @@ -174,7 +178,11 @@ m_outputCondition.notify_all(); } }); +#if defined(Q_OS_OPENBSD) + pthread_set_name_np(m_passthroughThread.native_handle(), "PipeWireProduce::passthrough"); +#else pthread_setname_np(m_passthroughThread.native_handle(), "PipeWireProduce::passthrough"); +#endif m_outputThread = std::thread([this]() { m_outputRunning = true; @@ -196,7 +204,11 @@ QMetaObject::invokeMethod(this, &PipeWireProduce::handleEncodedFramesChanged, Qt::QueuedConnection); } }); +#if defined(Q_OS_OPENBSD) + pthread_set_name_np(m_outputThread.native_handle(), "PipeWireProduce::output"); +#else pthread_setname_np(m_outputThread.native_handle(), "PipeWireProduce::output"); +#endif if (m_frameStatisticsTimer) { m_frameStatisticsTimer->start(); @@ -273,6 +285,14 @@ } } +void PipeWireProduce::setColorRange(PipeWireBaseEncodedStream::ColorRange colorRange) +{ + m_colorRange = colorRange; + if (m_encoder) { + qCWarning(PIPEWIRERECORD_LOGGING) << "Changing color range after encoding has started is not supported"; + } +} + void PipeWireProduce::processFrame(const PipeWireFrame &frame) { auto f = frame; @@ -380,30 +400,24 @@ auto profile = m_encoderType == PipeWireBaseEncodedStream::H264Baseline ? Encoder::H264Profile::Baseline : Encoder::H264Profile::Main; if (forcedEncoder.isNull() || forcedEncoder == u"h264_vaapi") { - auto hardwareEncoder = std::make_unique<H264VAAPIEncoder>(profile, this); - hardwareEncoder->setQuality(m_quality); - hardwareEncoder->setEncodingPreference(m_encodingPreference); - if (hardwareEncoder->initialize(size)) { - return hardwareEncoder; + auto encoder = std::make_unique<H264VAAPIEncoder>(profile, this); + if (setupEncoder(encoder.get(), size)) { + return encoder; } } if (forcedEncoder.isNull() || forcedEncoder == u"libx264") { - auto softwareEncoder = std::make_unique<LibX264Encoder>(profile, this); - softwareEncoder->setQuality(m_quality); - softwareEncoder->setEncodingPreference(m_encodingPreference); - if (softwareEncoder->initialize(size)) { - return softwareEncoder; + auto encoder = std::make_unique<LibX264Encoder>(profile, this); + if (setupEncoder(encoder.get(), size)) { + return encoder; } } // Try libopenh264 last, it's slower and has less features. if (forcedEncoder.isNull() || forcedEncoder == u"libopenh264") { - auto softwareEncoder = std::make_unique<LibOpenH264Encoder>(profile, this); - softwareEncoder->setQuality(m_quality); - softwareEncoder->setEncodingPreference(m_encodingPreference); - if (softwareEncoder->initialize(size)) { - return softwareEncoder; + auto encoder = std::make_unique<LibOpenH264Encoder>(profile, this); + if (setupEncoder(encoder.get(), size)) { + return encoder; } } break; @@ -411,8 +425,7 @@ case PipeWireBaseEncodedStream::VP8: { if (forcedEncoder.isNull() || forcedEncoder == u"libvpx") { auto encoder = std::make_unique<LibVpxEncoder>(this); - encoder->setQuality(m_quality); - if (encoder->initialize(size)) { + if (setupEncoder(encoder.get(), size)) { return encoder; } } @@ -421,8 +434,7 @@ case PipeWireBaseEncodedStream::VP9: { if (forcedEncoder.isNull() || forcedEncoder == u"libvpx-vp9") { auto encoder = std::make_unique<LibVpxVp9Encoder>(this); - encoder->setQuality(m_quality); - if (encoder->initialize(size)) { + if (setupEncoder(encoder.get(), size)) { return encoder; } } @@ -431,7 +443,7 @@ case PipeWireBaseEncodedStream::Gif: { if (forcedEncoder.isNull() || forcedEncoder == u"gif") { auto encoder = std::make_unique<GifEncoder>(this); - if (encoder->initialize(size)) { + if (setupEncoder(encoder.get(), size)) { return encoder; } } @@ -440,8 +452,7 @@ case PipeWireBaseEncodedStream::WebP: { if (forcedEncoder.isNull() || forcedEncoder == u"libwebp") { auto encoder = std::make_unique<LibWebPEncoder>(this); - encoder->setQuality(m_quality); - if (encoder->initialize(size)) { + if (setupEncoder(encoder.get(), size)) { return encoder; } } @@ -454,4 +465,12 @@ return nullptr; } +bool PipeWireProduce::setupEncoder(Encoder *encoder, const QSize &size) +{ + encoder->setQuality(m_quality); + encoder->setEncodingPreference(m_encodingPreference); + encoder->setColorRange(m_colorRange); + return encoder->initialize(size); +} + #include "moc_pipewireproduce_p.cpp" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewireproduce_p.h new/kpipewire-6.6.0/src/pipewireproduce_p.h --- old/kpipewire-6.5.5/src/pipewireproduce_p.h 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewireproduce_p.h 2026-02-13 05:55:49.000000000 +0100 @@ -98,6 +98,8 @@ void setEncodingPreference(const PipeWireBaseEncodedStream::EncodingPreference &encodingPreference); + void setColorRange(PipeWireBaseEncodedStream::ColorRange colorRange); + void handleEncodedFramesChanged(); const uint m_nodeId; @@ -114,6 +116,7 @@ std::optional<quint8> m_quality; PipeWireBaseEncodedStream::EncodingPreference m_encodingPreference; + PipeWireBaseEncodedStream::ColorRange m_colorRange = PipeWireBaseEncodedStream::ColorRange::Limited; struct { QImage texture; @@ -160,5 +163,7 @@ private: void initFiltersVaapi(); void initFiltersSoftware(); + std::unique_ptr<Encoder> makeEncoder(); + bool setupEncoder(Encoder *encoder, const QSize &size); }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewiresourceitem.cpp new/kpipewire-6.6.0/src/pipewiresourceitem.cpp --- old/kpipewire-6.5.5/src/pipewiresourceitem.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewiresourceitem.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -54,6 +54,7 @@ bool dirty = false; } m_cursor; std::optional<QRegion> m_damage; + QRectF m_paintedRect; }; class DiscardEglPixmapRunnable : public QRunnable @@ -84,6 +85,9 @@ , d(new PipeWireSourceItemPrivate) { setFlag(ItemHasContents, true); + connect(this, &PipeWireSourceItem::streamSizeChanged, this, &PipeWireSourceItem::updatePaintedRect); + connect(this, &PipeWireSourceItem::widthChanged, this, &PipeWireSourceItem::updatePaintedRect); + connect(this, &PipeWireSourceItem::heightChanged, this, &PipeWireSourceItem::updatePaintedRect); } PipeWireSourceItem::~PipeWireSourceItem() @@ -281,10 +285,7 @@ QSGImageNode *screenNode = pwNode->screenNode(window()); screenNode->setTexture(texture); screenNode->setOwnsTexture(true); - - const auto br = boundingRect().toRect(); - QRect rect({0, 0}, texture->textureSize().scaled(br.size(), Qt::KeepAspectRatio)); - rect.moveCenter(br.center()); + const auto rect = calculatePaintedRect(texture->textureSize()); screenNode->setRect(rect); if (!d->m_cursor.position.has_value() || d->m_cursor.texture.isNull()) { @@ -498,4 +499,41 @@ return d->m_ready; } +void PipeWireSourceItem::setPaintedRect(const QRectF &rect) +{ + if (rect == d->m_paintedRect) { + return; + } + + d->m_paintedRect = rect; + Q_EMIT paintedRectChanged(); +} + +QRectF PipeWireSourceItem::paintedRect() const +{ + return d->m_paintedRect; +} + +QRect PipeWireSourceItem::calculatePaintedRect(const QSize &size) const +{ + if (size.isNull()) { + return {}; + } + + const auto bounding = boundingRect().toRect(); + QRect rect({0, 0}, size.scaled(bounding.size(), Qt::KeepAspectRatio)); + rect.moveCenter(bounding.center()); + return rect; +} + +void PipeWireSourceItem::updatePaintedRect() +{ + if (!d->m_stream) { + setPaintedRect(QRectF()); + return; + } + + setPaintedRect(calculatePaintedRect(d->m_stream->size())); +} + #include "moc_pipewiresourceitem.cpp" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewiresourceitem.h new/kpipewire-6.6.0/src/pipewiresourceitem.h --- old/kpipewire-6.5.5/src/pipewiresourceitem.h 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewiresourceitem.h 2026-02-13 05:55:49.000000000 +0100 @@ -49,7 +49,7 @@ /** * Returns the size of the source being rendered - * @note: This won't be updated until the first frame is recieved + * @note: This won't be updated until the first frame is received */ Q_PROPERTY(QSize streamSize READ streamSize NOTIFY streamSizeChanged) @@ -65,6 +65,12 @@ */ Q_PROPERTY(bool ready READ isReady NOTIFY readyChanged) + /** + * The painted rectangle of the item. Depending on the aspect ratio of the stream and the item only part of + * the item rectangle may actually be painted on. + */ + Q_PROPERTY(QRectF paintedRect READ paintedRect NOTIFY paintedRectChanged) + public: enum class StreamState { Error, Unconnected, Connecting, Paused, Streaming }; Q_ENUM(StreamState); @@ -95,6 +101,8 @@ StreamState state() const; + [[nodiscard]] QRectF paintedRect() const; + public Q_SLOTS: void invalidateSceneGraph(); // called via metaobject from QQuickWindow @@ -105,6 +113,10 @@ void stateChanged(); void usingDmaBufChanged(); void readyChanged(); + void paintedRectChanged(); + +private Q_SLOTS: + void updatePaintedRect(); private: void itemChange(ItemChange change, const ItemChangeData &data) override; @@ -113,6 +125,8 @@ void updateTextureImage(const std::shared_ptr<PipeWireFrameData> &data); void refresh(); void setReady(bool ready); + void setPaintedRect(const QRectF &rect); + [[nodiscard]] QRect calculatePaintedRect(const QSize &size) const; QScopedPointer<PipeWireSourceItemPrivate> d; }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.5.5/src/pipewiresourcestream.cpp new/kpipewire-6.6.0/src/pipewiresourcestream.cpp --- old/kpipewire-6.5.5/src/pipewiresourcestream.cpp 2026-01-13 13:58:10.000000000 +0100 +++ new/kpipewire-6.6.0/src/pipewiresourcestream.cpp 2026-02-13 05:55:49.000000000 +0100 @@ -33,13 +33,6 @@ #undef Status -#if !PW_CHECK_VERSION(0, 3, 29) -#define SPA_POD_PROP_FLAG_MANDATORY (1u << 3) -#endif -#if !PW_CHECK_VERSION(0, 3, 33) -#define SPA_POD_PROP_FLAG_DONT_FIXATE (1u << 4) -#endif - #define CURSOR_BPP 4 #define CURSOR_META_SIZE(w, h) (sizeof(struct spa_meta_cursor) + sizeof(struct spa_meta_bitmap) + w * h * CURSOR_BPP)
