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-10-29 16:04:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kpipewire6 (Old) and /work/SRC/openSUSE:Factory/.kpipewire6.new.1255 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kpipewire6" Thu Oct 29 16:04:16 2026 rev:52 rq:1393313 version:6.8.2 Changes: -------- --- /work/SRC/openSUSE:Factory/kpipewire6/kpipewire6.changes 2026-10-22 15:48:13.926916179 +0200 +++ /work/SRC/openSUSE:Factory/.kpipewire6.new.1255/kpipewire6.changes 2026-10-29 16:04:26.163272697 +0100 @@ -1,0 +2,12 @@ +Tue Oct 27 18:09:58 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.8.2 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/plasma/6/6.8.2 +- Changes since 6.8.1: + * Update version for new release 6.8.2 + * libx264encoder: Tell libx264 the stream's frame rate (kde#526931) + * PipeWireBaseEncodedStream: Apply a requested size set before starting + +------------------------------------------------------------------- Old: ---- kpipewire-6.8.1.tar.xz kpipewire-6.8.1.tar.xz.sig New: ---- kpipewire-6.8.2.tar.xz kpipewire-6.8.2.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kpipewire6.spec ++++++ --- /var/tmp/diff_new_pack.8jheld/_old 2026-10-29 16:04:26.970306539 +0100 +++ /var/tmp/diff_new_pack.8jheld/_new 2026-10-29 16:04:26.973306665 +0100 @@ -27,7 +27,7 @@ %{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')} %bcond_without released Name: kpipewire6 -Version: 6.8.1 +Version: 6.8.2 Release: 0 Summary: PipeWire integration for KDE Plasma License: LGPL-2.0-only AND LGPL-3.0-only ++++++ kpipewire-6.8.1.tar.xz -> kpipewire-6.8.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.8.1/CMakeLists.txt new/kpipewire-6.8.2/CMakeLists.txt --- old/kpipewire-6.8.1/CMakeLists.txt 2026-10-20 11:04:19.000000000 +0200 +++ new/kpipewire-6.8.2/CMakeLists.txt 2026-10-27 12:26:26.000000000 +0100 @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.16) project(KPipewire) -set(PROJECT_VERSION "6.8.1") +set(PROJECT_VERSION "6.8.2") string(REPLACE "." ";" VERSION_LIST ${PROJECT_VERSION}) list(GET VERSION_LIST 0 PROJECT_VERSION_MAJOR) list(GET VERSION_LIST 1 PROJECT_VERSION_MINOR) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.8.1/src/libx264encoder.cpp new/kpipewire-6.8.2/src/libx264encoder.cpp --- old/kpipewire-6.8.1/src/libx264encoder.cpp 2026-10-20 11:04:19.000000000 +0200 +++ new/kpipewire-6.8.2/src/libx264encoder.cpp 2026-10-27 12:26:26.000000000 +0100 @@ -68,6 +68,12 @@ m_avCodecContext->gop_size = 100; m_avCodecContext->pix_fmt = AV_PIX_FMT_YUV420P; m_avCodecContext->time_base = AVRational{1, 1000}; + // Without a frame rate libx264 assumes 1/time_base, i.e. 1000 fps, and signals level 6.1, + // which decoders such as OpenH264 reject: give it the stream's real maximum frame rate + const Fraction framerate = m_produce->maxFramerate(); + if (framerate.numerator > 0 && framerate.denominator > 0) { + m_avCodecContext->framerate = AVRational{int(framerate.numerator), int(framerate.denominator)}; + } switch (m_profile) { case H264Profile::Baseline: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kpipewire-6.8.1/src/pipewirebaseencodedstream.cpp new/kpipewire-6.8.2/src/pipewirebaseencodedstream.cpp --- old/kpipewire-6.8.1/src/pipewirebaseencodedstream.cpp 2026-10-20 11:04:19.000000000 +0200 +++ new/kpipewire-6.8.2/src/pipewirebaseencodedstream.cpp 2026-10-27 12:26:26.000000000 +0100 @@ -218,6 +218,7 @@ d->m_produce->setMaxPendingFrames(d->m_maxPendingFrames); d->m_produce->setEncodingPreference(d->m_encodingPreference); d->m_produce->setColorRange(d->m_colorRange); + d->m_produce->setRequestedSize(d->m_requestedSize); d->m_produce->moveToThread(d->m_produceThread.get()); d->m_produceThread->start(); QMetaObject::invokeMethod(d->m_produce.get(), &PipeWireProduce::initialize, Qt::QueuedConnection);
