Accepting request 1058143 from home:alarrosa:branches:multimedia:libs

- Update to version 0.3.64:
  * Highlights
    - Clear old buffer memory on ports to fix some SIGBUS errors.
    - It is now possible to assign custom port names to the ports
      from an adapter. This feature is helpful to those who use a
      multichannel interface with long-term connections. This way
      they can label each port with its designation, such as an
      instrument name or anything else to be displayed in a
      patchbay or DAW.
    - Fix some issues with node suspend and quantum and rate
      calculations.
    - Fix some regressions in pulse-tunnel and RTP-source adaptive
      resampling that could cause synchronization problems.
    - UCM devices now also have a Pro Audio profile.
    - NODE_TARGET (with the object.id) is now deprecated, use
      TARGET_OBJECT (with the object.serial, which is not reused
      and can avoid races).
  * PipeWire
    - Clear all peer input port buffers when suspending. This fixes
      some SIGBUS errors when some plugins were using old memory.
      (#2914)
    - Fix a case where nodes that were not supposed to be
      suspended, were kept suspended on a rate change. (#2929)
    - Fix an error in the quantum and rate calculations that could
      cause nodes to run with wrong quantum and rates when multiple
      rates were allowed. (#2925)
  * Tools
    - pw-dump will now sort dictionaries to make it easier to
      compare different outputs.
    - Improve output of pw-reserve.

OBS-URL: https://build.opensuse.org/request/show/1058143
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=103
This commit is contained in:
Antonio Larrosa 2023-01-13 08:01:17 +00:00 committed by Git OBS Bridge
parent 77255f9033
commit 95609343fc
7 changed files with 108 additions and 48 deletions

View File

@ -3,7 +3,7 @@
<service name="obs_scm" mode="disabled">
<param name="scm">git</param>
<param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.git</param>
<param name="revision">refs/tags/0.3.63</param>
<param name="revision">refs/tags/0.3.64</param>
<param name="versionformat">@PARENT_TAG@</param>
<!--
<param name="revision">master</param>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d79a10a9d418ef4ec4314e3e257f063990ad32970c708bfa1a28d403f1c244dc
size 11569677

3
pipewire-0.3.64.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:638a82e07cf7f3717593dff16ff36b49adc5ff68937a08b6ddcee1551bb3ea10
size 11599885

View File

@ -1,3 +1,102 @@
-------------------------------------------------------------------
Fri Jan 13 07:46:11 UTC 2023 - Antonio Larrosa <alarrosa@suse.com>
- Update to version 0.3.64:
* Highlights
- Clear old buffer memory on ports to fix some SIGBUS errors.
- It is now possible to assign custom port names to the ports
from an adapter. This feature is helpful to those who use a
multichannel interface with long-term connections. This way
they can label each port with its designation, such as an
instrument name or anything else to be displayed in a
patchbay or DAW.
- Fix some issues with node suspend and quantum and rate
calculations.
- Fix some regressions in pulse-tunnel and RTP-source adaptive
resampling that could cause synchronization problems.
- UCM devices now also have a Pro Audio profile.
- NODE_TARGET (with the object.id) is now deprecated, use
TARGET_OBJECT (with the object.serial, which is not reused
and can avoid races).
* PipeWire
- Clear all peer input port buffers when suspending. This fixes
some SIGBUS errors when some plugins were using old memory.
(#2914)
- Fix a case where nodes that were not supposed to be
suspended, were kept suspended on a rate change. (#2929)
- Fix an error in the quantum and rate calculations that could
cause nodes to run with wrong quantum and rates when multiple
rates were allowed. (#2925)
* Tools
- pw-dump will now sort dictionaries to make it easier to
compare different outputs.
- Improve output of pw-reserve.
- pw-loopback uses TARGET_OBJECT so you will need to use the
serial id (or better the name) as the target instead of the
object id.
* modules
- The filter-chain modules has seen some cleanups, refactoring
and optimizations in the various DSP functions.
- The ROC module now supports setting a custom samplerate.
- ROC 0.2.X is now required.
- The pulse tunnel and RTP source were not updating the rate
field correctly which could cause synchronization problems.
(#2891)
- The filter-chain now supports an arbitrary number of control
properties. (#2933)
- It is now possible to assign custom port names to the ports
from an adapter with the PW_KEY_NODE_CHANNELNAMES.
- Support was added for capture and playback props in
echo-cancel. (#2939)
* SPA
- The ACP code now has an option to set the probe samplerate.
(#1599)
- UCM devices now also have a Pro Audio profile.
- Filtering of Step ranges is now implemented.
* Pulse-Server
- The channel-map is now set correctly on the echo-cancel
module.
- source_master and sink_master are now correctly handled in
module echo-cancel.
- Fix a regression in DRAIN where resuming after a DRAIN would
fail. This caused problems for espeak. (#2928)
- TARGET_OBJECT is now used to make it possible to use the
indexes as a target.
- ladspa-source and remap-source can now also link to monitors.
* ALSA
- The ALSA plugin now handles the target.object correctly when
set to -1. (#2893)
* V4L2
- The v4l2 replacement library now also follows symlinks.
- Support for getting and setting controls was added.
- Support for G_PARM was added.
- The environment variable PIPEWIRE_V4L2_TARGET can be used to
force an application onto a specific camera.
* Bluetooth
- Fix compilation without ldac_abr.
- Fix a missing brace in CIND reply. This could cause some
devices to fail.
- Fix configuration of the initial latency.
* GStreamer
- The device provider now supports setting an fd so that it can
connect to PipeWire sessions from the portal.
- DMABuf support was re-enabled in gstpipewiresrc.
- Rebase reduce-meson-dependency.patch.
- Remove patches from upstream
* 0001-pulse-server-add-channel-map-in-echo-cancel-module.patch
* 0003-bluez5-backend-native-fix-missing-brace-in-CIND-reply.patch
* 0001-alsa-dont-set--1-as-node.target.patch
* 0001-modules-fix-rate-update.patch
* 0001-alsa-fix-memory-leak-of-properties.patch
* 0001-module-rt-fix-warning-when-xdg-desktop-portal-isnt-running.patch
* 0001-midifile-error-won-invalid-track-size.patch
* 0001-impl-node-move-2-state-variables-to-private.patch
* 0001-context-rename-a-method.patch
* 0002-impl-node-restore-running-state-after-reconfigure.patch
* 0001-context-keep-per-node-quantum-and-rate-settings.patch
* 0001-fix-use_buffers-checks.patch
* 0001-pulse-server-clear-the-drained-state-correctly.patch
-------------------------------------------------------------------
Wed Jan 11 09:44:52 UTC 2023 - Antonio Larrosa <alarrosa@suse.com>

View File

@ -1,4 +1,4 @@
name: pipewire
version: 0.3.63
mtime: 1671094583
commit: 5ff00f40b9d3ecfc38305edc27e9c2b01629802c
version: 0.3.64
mtime: 1673515864
commit: bba452695eb673461c5cf626eec57728991eadf7

View File

@ -54,7 +54,7 @@
%bcond_with aptx
Name: pipewire
Version: 0.3.63
Version: 0.3.64
Release: 0
Summary: A Multimedia Framework designed to be an audio and video server and more
License: MIT
@ -64,32 +64,6 @@ Source0: %{name}-%{version}.tar.xz
Source99: baselibs.conf
# PATCH-FIX-OPENSUSE reduce-meson-dependency.patch
Patch0: reduce-meson-dependency.patch
# PATCH-FIX-UPSTREAM 0001-pulse-server-add-channel-map-in-echo-cancel-module.patch
Patch1: 0001-pulse-server-add-channel-map-in-echo-cancel-module.patch
# PATCH-FIX-UPSTREAM 0001-alsa-dont-set--1-as-node.target.patch
Patch2: 0001-alsa-dont-set--1-as-node.target.patch
# PATCH-FIX-UPSTREAM 0003-bluez5-backend-native-fix-missing-brace-in-CIND-reply.patch
Patch3: 0003-bluez5-backend-native-fix-missing-brace-in-CIND-reply.patch
# PATCH-FIX-UPSTREAM 0001-modules-fix-rate-update.patch
Patch4: 0001-modules-fix-rate-update.patch
# PATCH-FIX-UPSTREAM 0001-alsa-fix-memory-leak-of-properties.patch
Patch5: 0001-alsa-fix-memory-leak-of-properties.patch
# PATCH-FIX-UPSTREAM 0001-module-rt-fix-warning-when-xdg-desktop-portal-isnt-running.patch
Patch6: 0001-module-rt-fix-warning-when-xdg-desktop-portal-isnt-running.patch
# PATCH-FIX-UPSTREAM 0001-midifile-error-won-invalid-track-size.patch
Patch7: 0001-midifile-error-won-invalid-track-size.patch
# PATCH-FIX-UPSTREAM 0001-impl-node-move-2-state-variables-to-private.patch
Patch8: 0001-impl-node-move-2-state-variables-to-private.patch
# PATCH-FIX-UPSTREAM 0001-context-rename-a-method.patch
Patch9: 0001-context-rename-a-method.patch
# PATCH-FIX-UPSTREAM 0002-impl-node-restore-running-state-after-reconfigure.patch
Patch10: 0002-impl-node-restore-running-state-after-reconfigure.patch
# PATCH-FIX-UPSTREAM 0001-context-keep-per-node-quantum-and-rate-settings.patch
Patch11: 0001-context-keep-per-node-quantum-and-rate-settings.patch
# PATCH-FIX-UPSTREAM 0001-fix-use_buffers-checks.patch
Patch12: 0001-fix-use_buffers-checks.patch
# PATCH-FIX-UPSTREAM 0001-pulse-server-clear-the-drained-state-correctly.patch
Patch13: 0001-pulse-server-clear-the-drained-state-correctly.patch
BuildRequires: docutils
BuildRequires: doxygen
@ -382,19 +356,6 @@ This package provides a PulseAudio implementation based on PipeWire
%if 0%{?suse_version} <= 1500 && 0%{?sle_version} <= 150300
%patch0 -p1
%endif
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%build
%if %{pkg_vcmp gcc < 8}

View File

@ -121,7 +121,7 @@ Index: pipewire-0.3.63/meson.build
+++ pipewire-0.3.63/meson.build
@@ -1,7 +1,7 @@
project('pipewire', ['c' ],
version : '0.3.63',
version : '0.3.64',
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
- meson_version : '>= 0.59.0',
+ meson_version : '>= 0.54.0',