diff mbox series

[meta-multimedia,5/6] wireplumber: upgrade 0.5.11 -> 0.5.13

Message ID 20251224192519.2630037-5-skandigraun@gmail.com
State Under Review
Headers show
Series [meta-multimedia,1/6] libsrtp: upgrade 2.5.0 -> 2.7.0 | expand

Commit Message

Gyorgy Sarvari Dec. 24, 2025, 7:25 p.m. UTC
Changelog:
0.5.13:
Additions & Enhancements:
- Added internal filter graph support for audio nodes, allowing users to
  create audio preprocessing and postprocessing chains without exposing
  filters to applications, useful for software DSP
- Added new Lua Properties API that significantly improves performance by
  avoiding constant serialization between WpProperties and Lua tables,
  resulting in approximately 40% faster node linking
- Added WpIterator Lua API for more efficient parameter enumeration
- Added bash completions for wpctl command
- Added script to find suitable volume control when using role-based policy,
  allowing volume sliders to automatically adjust the volume of the currently
  active role (e.g., ringing, call, media)
- Added experimental HDMI channel detection setting to use HDMI ELD
  information for channel configuration
- Enhanced role-based policy to allow setting preferred target sinks for
  media role loopbacks via policy.role-based.preferred-target
- Enhanced Bluetooth profile autoswitch logic to be more robust and handle
  saved profiles correctly, including support for loopback sink nodes
- Enhanced ALSA monitor to include alsa.* device properties on nodes for
  rule matching
- Optimized stream node linking for common cases to reduce latency when new
  audio/video streams are added
- Improved event dispatcher performance by using hash table registration for
  event hooks, eliminating performance degradation as more hooks are
  registered
- Increased audio headroom for VMware and VirtualBox virtual machines
- Added setting to prevent restoring "Off" profiles via
  session.dont-restore-off-profile property
- Added support for 128 audio channels when compiled with a recent version of
  PipeWire

Fixes:
- Fixed memory leaks and issues in the modem manager module
- Fixed MPRIS module incorrectly treating GHashTable as GObject
- Fixed warning messages when process files in /proc/<pid>/* don't exist,
  particularly when processes are removed quickly
- Fixed MONO audio configuration to only apply to device sink nodes, allowing
  multi-channel mixing in the graph
- Fixed event dispatcher hook registration and removal to avoid spurious
  errors
- Improved logging for standard-link activation failures
- Simplified event-hook interest matching for better performance

0.5.12:
Additions & Enhancements:
- Added mono audio configuration support via node.features.audio.mono
  setting that can be changed at runtime with wpctl
- Added automatic muting of ALSA devices when a running node is removed,
  helping prevent loud audio on speakers when headsets are unplugged
- Added notifications API module for sending system notifications
- Added comprehensive wpctl man page and documentation
- Enhanced object interest handling for PipeWire properties on session items

Fixes:
- Fixed race condition during shutdown in the permissions portal module that
  could cause crashes in GDBus signal handling
- Added device validity check in state-routes handling to prevent issues
  when devices are removed during async operations
- Fixed Log.critical undefined function error in device-info-cache
- Improved device hook documentation and configuration

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
---
 .../{wireplumber_0.5.11.bb => wireplumber_0.5.13.bb}       | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
 rename meta-multimedia/recipes-multimedia/wireplumber/{wireplumber_0.5.11.bb => wireplumber_0.5.13.bb} (95%)

Comments

Khem Raj Dec. 24, 2025, 8:24 p.m. UTC | #1
On Wed, Dec 24, 2025 at 11:25 AM Gyorgy Sarvari via lists.openembedded.org
<skandigraun=gmail.com@lists.openembedded.org> wrote:

> Changelog:
> 0.5.13:
> Additions & Enhancements:
> - Added internal filter graph support for audio nodes, allowing users to
>   create audio preprocessing and postprocessing chains without exposing
>   filters to applications, useful for software DSP
> - Added new Lua Properties API that significantly improves performance by
>   avoiding constant serialization between WpProperties and Lua tables,
>   resulting in approximately 40% faster node linking
> - Added WpIterator Lua API for more efficient parameter enumeration
> - Added bash completions for wpctl command
> - Added script to find suitable volume control when using role-based
> policy,
>   allowing volume sliders to automatically adjust the volume of the
> currently
>   active role (e.g., ringing, call, media)
> - Added experimental HDMI channel detection setting to use HDMI ELD
>   information for channel configuration
> - Enhanced role-based policy to allow setting preferred target sinks for
>   media role loopbacks via policy.role-based.preferred-target
> - Enhanced Bluetooth profile autoswitch logic to be more robust and handle
>   saved profiles correctly, including support for loopback sink nodes
> - Enhanced ALSA monitor to include alsa.* device properties on nodes for
>   rule matching
> - Optimized stream node linking for common cases to reduce latency when new
>   audio/video streams are added
> - Improved event dispatcher performance by using hash table registration
> for
>   event hooks, eliminating performance degradation as more hooks are
>   registered
> - Increased audio headroom for VMware and VirtualBox virtual machines
> - Added setting to prevent restoring "Off" profiles via
>   session.dont-restore-off-profile property
> - Added support for 128 audio channels when compiled with a recent version
> of
>   PipeWire
>
> Fixes:
> - Fixed memory leaks and issues in the modem manager module
> - Fixed MPRIS module incorrectly treating GHashTable as GObject
> - Fixed warning messages when process files in /proc/<pid>/* don't exist,
>   particularly when processes are removed quickly
> - Fixed MONO audio configuration to only apply to device sink nodes,
> allowing
>   multi-channel mixing in the graph
> - Fixed event dispatcher hook registration and removal to avoid spurious
>   errors
> - Improved logging for standard-link activation failures
> - Simplified event-hook interest matching for better performance
>
> 0.5.12:
> Additions & Enhancements:
> - Added mono audio configuration support via node.features.audio.mono
>   setting that can be changed at runtime with wpctl
> - Added automatic muting of ALSA devices when a running node is removed,
>   helping prevent loud audio on speakers when headsets are unplugged
> - Added notifications API module for sending system notifications
> - Added comprehensive wpctl man page and documentation
> - Enhanced object interest handling for PipeWire properties on session
> items
>
> Fixes:
> - Fixed race condition during shutdown in the permissions portal module
> that
>   could cause crashes in GDBus signal handling
> - Added device validity check in state-routes handling to prevent issues
>   when devices are removed during async operations
> - Fixed Log.critical undefined function error in device-info-cache
> - Improved device hook documentation and configuration
>
> Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
> ---
>  .../{wireplumber_0.5.11.bb => wireplumber_0.5.13.bb}       | 7 +++++--
>  1 file changed, 5 insertions(+), 2 deletions(-)
>  rename meta-multimedia/recipes-multimedia/wireplumber/{
> wireplumber_0.5.11.bb => wireplumber_0.5.13.bb} (95%)
>
> diff --git a/meta-multimedia/recipes-multimedia/wireplumber/
> wireplumber_0.5.11.bb b/meta-multimedia/recipes-multimedia/wireplumber/
> wireplumber_0.5.13.bb
> similarity index 95%
> rename from meta-multimedia/recipes-multimedia/wireplumber/
> wireplumber_0.5.11.bb
> rename to meta-multimedia/recipes-multimedia/wireplumber/
> wireplumber_0.5.13.bb
> index 665efd95af..334861b6db 100644
> --- a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.11.bb
> +++ b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb
> @@ -10,9 +10,9 @@ DEPENDS = "glib-2.0 glib-2.0-native lua pipewire \
>      ${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data",
> "python3-native python3-lxml-native doxygen-native", "", d)} \
>  "
>
> -SRCREV = "3a785e502642ddb1e91d953e587c7b06444e0b51"
> +SRCREV = "84429b47943d789389fbde17c06b82efb197d04e"
>  SRC_URI = " \
> -    git://
> gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https
> \
> +    git://
> gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https;tag=${PV}
> <http://gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https;tag=$%7BPV%7D>
> \
>      file://90-OE-disable-session-dbus-dependent-features.lua \
>  "
>
> @@ -114,6 +114,7 @@ python set_dynamic_metapkg_rdepends () {
>
>  PACKAGES =+ "\
>      libwireplumber \
> +    ${PN}-bash-completion \
>      ${PN}-default-config \
>      ${PN}-scripts \
>      ${PN}-modules \
> @@ -132,6 +133,7 @@ CONFFILES:${PN} += " \
>  RRECOMMENDS:${PN} += "pipewire ${PN}-scripts ${PN}-modules-meta"
>
>  FILES:${PN} += "${systemd_user_unitdir} ${systemd_system_unitdir}
> ${datadir}/zsh"
> +FILES:${PN}-bash-completion +=
> "${datadir}/bash-completion/completions/wpctl"
>
>  FILES:libwireplumber = " \
>      ${libdir}/libwireplumber-*.so.* \
> @@ -142,3 +144,4 @@ FILES:${PN}-scripts +=
> "${datadir}/wireplumber/scripts/*"
>  # Dynamic packages (see set_dynamic_metapkg_rdepends).
>  FILES:${PN}-modules = ""
>  RRECOMMENDS:${PN}-modules += "${PN}-modules-meta"
> +RDEPENDS:${PN}-bash-completion = "bash bash-completion"
>

Perhaps it needs to inherit bash-completion class instead.


>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#122890):
> https://lists.openembedded.org/g/openembedded-devel/message/122890
> Mute This Topic: https://lists.openembedded.org/mt/116933400/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
diff mbox series

Patch

diff --git a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.11.bb b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb
similarity index 95%
rename from meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.11.bb
rename to meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb
index 665efd95af..334861b6db 100644
--- a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.11.bb
+++ b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.13.bb
@@ -10,9 +10,9 @@  DEPENDS = "glib-2.0 glib-2.0-native lua pipewire \
     ${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data", "python3-native python3-lxml-native doxygen-native", "", d)} \
 "
 
-SRCREV = "3a785e502642ddb1e91d953e587c7b06444e0b51"
+SRCREV = "84429b47943d789389fbde17c06b82efb197d04e"
 SRC_URI = " \
-    git://gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https \
+    git://gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https;tag=${PV} \
     file://90-OE-disable-session-dbus-dependent-features.lua \
 "
 
@@ -114,6 +114,7 @@  python set_dynamic_metapkg_rdepends () {
 
 PACKAGES =+ "\
     libwireplumber \
+    ${PN}-bash-completion \
     ${PN}-default-config \
     ${PN}-scripts \
     ${PN}-modules \
@@ -132,6 +133,7 @@  CONFFILES:${PN} += " \
 RRECOMMENDS:${PN} += "pipewire ${PN}-scripts ${PN}-modules-meta"
 
 FILES:${PN} += "${systemd_user_unitdir} ${systemd_system_unitdir} ${datadir}/zsh"
+FILES:${PN}-bash-completion += "${datadir}/bash-completion/completions/wpctl"
 
 FILES:libwireplumber = " \
     ${libdir}/libwireplumber-*.so.* \
@@ -142,3 +144,4 @@  FILES:${PN}-scripts += "${datadir}/wireplumber/scripts/*"
 # Dynamic packages (see set_dynamic_metapkg_rdepends).
 FILES:${PN}-modules = ""
 RRECOMMENDS:${PN}-modules += "${PN}-modules-meta"
+RDEPENDS:${PN}-bash-completion = "bash bash-completion"