Accepting request 970383 from home:XRevan86

- Update to version 0.3.50.
- Require RealtimeKit.

OBS-URL: https://build.opensuse.org/request/show/970383
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=55
This commit is contained in:
Antonio Larrosa 2022-04-18 06:30:04 +00:00 committed by Git OBS Bridge
parent 28b29a874b
commit 3f3df43a6b
7 changed files with 154 additions and 65 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.49</param>
<param name="revision">refs/tags/0.3.50</param>
<param name="versionformat">@PARENT_TAG@</param>
<!-- <param name="revision">master</param>
<param name="versionformat">@PARENT_TAG@+git%cd.%h</param>

View File

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

3
pipewire-0.3.50.obscpio Normal file
View File

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

View File

@ -1,3 +1,90 @@
-------------------------------------------------------------------
Thu Apr 14 11:26:22 UTC 2022 - Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 0.3.50:
* Highlights
- pw-stream can now report more timing information and can
suggest the optimal number of samples to queue for playback.
- pw-dot now works again.
- module-pulse-tunnel latency was improved.
- Wine applications using the JACK backend should no longer
crash.
- The channelmixer defaults are improved and the muffled sound
when playing back 5.1 and 7.1 material has been fixed.
- Many fixes and improvements.
* PipeWire
- pw-stream now places a suggested amount of samples in the
pw-buffer for playback. This allows you to remove some places
where spa_io_rate_match was needed to get this information.
- pw-stream has new API to request a timing update. New fields
are added in the timing info, such as number of buffered
samples in the resampler and the number of queued and
dequeued buffers.
- pw-stream has support for double controls now. More controls
are exposed such as the Rate control to do adaptive
resampling.
- The thread-utils object was moved to the context to avoid
some concurrent use cases that caused crashes.
- Deactivating an exported node/stream will now remove the node
from the data-thread immediately so that the process function
will not be called anymore and resources can be safely freed.
This could fix some of the last remaining crashes when
streams are stopped.
- PipeWire will now fail to load a module that tries to
register the same export type twice instead of silently doing
the wrong thing.
* Modules
- Many modules now use the NODE_WANT_DRIVER instead of the
pipewire.dummy NODE_GROUP property. This makes it possible to
use them with any other driver and can avoid resampling in
some cases.
- module-pulse-tunnel now uses an adaptive resampler to keep
the latency under control. Latency should be much better than
before and stay constant even when there are network delays.
- There is now an option for packages to disable building the
RTKit module, which is still built by default for backwards
compatibility reasons.
- A leak was fixed in filter-chain.
- Module node names are now made more unique with the pid.
* tools
- pw-cat verbose output has been improved.
- pw-link now has a man page.
- pw-reserve now has an -r option to make it issue a
RequestRelease command on the owner of the device. This makes
it possible to ask WirePlumber to close and release a device.
- Fix pw-dot again. It didn't work anymore because of stray
done events that were emitted to notify the client of object
serials.
* SPA
- The channelmixer now has PSD upmixing enabled again. We used
the simple upmixing in the previous release but that just
sounds too awful to be a good default.
- The channelmixer will not upmix FC and LFE anymore when
upmixing is explicitly disabled.
- The channelmixer will only lowpass filter FC and LFE channels
when they were upmixed.
- The defaults of the channelmixer were tweaked a little. There
is now a little bit more bass in the LFE channel and more
high fequencies in the FC channel when upmixing. Also the
channel widening has been disabled by default.
- Locale independent float parsing now uses a more portable
solution with uselocale.
- ALSA will now only allocate a buffer size big enough to hold
4 times the quantum limit instead of as large as possible.
* pulse-server
- Internal cleanups in handling of modules.
- A quirk to force s16 sample formats for teams-insider has
been added.
* JACK
- The data-loop is now started in activate and stopped in
deactivate.
This makes the data-loop respect any custom thread functions
you configure. This also makes Wine apps using the JACK
backend work.
- Port sorting was improved/fixed.
- Rebase reduce-meson-dependency.patch.
- Require RealtimeKit.
-------------------------------------------------------------------
Tue Mar 29 15:09:49 UTC 2022 - Antonio Larrosa <alarrosa@suse.com>

View File

@ -1,4 +1,4 @@
name: pipewire
version: 0.3.49
mtime: 1648539876
commit: 075e7b266876802eab0077afd13ea8e1cee5e1fd
version: 0.3.50
mtime: 1649846494
commit: 64cf5e80e6240284e6b757907b900507fe56f1b5

View File

@ -54,7 +54,7 @@
%bcond_with aptx
Name: pipewire
Version: 0.3.49
Version: 0.3.50
Release: 0
Summary: A Multimedia Framework designed to be an audio and video server and more
License: MIT
@ -139,6 +139,7 @@ Requires: %{name}-session-manager
Requires: %{name}-spa-plugins-%{spa_ver_str} = %{version}
Requires: %{name}-spa-tools = %{version}
Requires: %{name}-tools = %{version}
Requires: rtkit
Suggests: wireplumber
%{?systemd_ordering}
@ -620,6 +621,7 @@ fi
%{_mandir}/man1/pw-cat.1%{?ext_man}
%{_mandir}/man1/pw-cli.1%{?ext_man}
%{_mandir}/man1/pw-dot.1%{?ext_man}
%{_mandir}/man1/pw-link.1%{?ext_man}
%{_mandir}/man1/pw-metadata.1%{?ext_man}
%{_mandir}/man1/pw-mididump.1%{?ext_man}
%{_mandir}/man1/pw-mon.1%{?ext_man}

View File

@ -1,10 +1,10 @@
Index: pipewire-0.3.48/meson.build
Index: pipewire-0.3.50/meson.build
===================================================================
--- pipewire-0.3.48.orig/meson.build
+++ pipewire-0.3.48/meson.build
--- pipewire-0.3.50.orig/meson.build
+++ pipewire-0.3.50/meson.build
@@ -1,7 +1,7 @@
project('pipewire', ['c' ],
version : '0.3.49',
version : '0.3.50',
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
- meson_version : '>= 0.59.0',
+ meson_version : '>= 0.54.0',
@ -110,10 +110,10 @@ Index: pipewire-0.3.48/meson.build
+if meson.version().version_compare('>=0.58.0')
+ meson.add_devenv(devenv)
+endif
Index: pipewire-0.3.48/spa/plugins/audioconvert/meson.build
Index: pipewire-0.3.50/spa/plugins/audioconvert/meson.build
===================================================================
--- pipewire-0.3.48.orig/spa/plugins/audioconvert/meson.build
+++ pipewire-0.3.48/spa/plugins/audioconvert/meson.build
--- pipewire-0.3.50.orig/spa/plugins/audioconvert/meson.build
+++ pipewire-0.3.50/spa/plugins/audioconvert/meson.build
@@ -140,7 +140,7 @@ foreach a : test_apps
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'audioconvert'),
@ -132,10 +132,10 @@ Index: pipewire-0.3.48/spa/plugins/audioconvert/meson.build
])
if installed_tests_enabled
Index: pipewire-0.3.48/spa/tests/meson.build
Index: pipewire-0.3.50/spa/tests/meson.build
===================================================================
--- pipewire-0.3.48.orig/spa/tests/meson.build
+++ pipewire-0.3.48/spa/tests/meson.build
--- pipewire-0.3.50.orig/spa/tests/meson.build
+++ pipewire-0.3.50/spa/tests/meson.build
@@ -5,7 +5,7 @@ find = find_program('find', required: fa
summary({'find (for header testing)': find.found()}, bool_yn: true, section: 'Optional programs')
if find.found()
@ -154,10 +154,10 @@ Index: pipewire-0.3.48/spa/tests/meson.build
]
)
Index: pipewire-0.3.48/src/daemon/meson.build
Index: pipewire-0.3.50/src/daemon/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/daemon/meson.build
+++ pipewire-0.3.48/src/daemon/meson.build
--- pipewire-0.3.50.orig/src/daemon/meson.build
+++ pipewire-0.3.50/src/daemon/meson.build
@@ -18,9 +18,9 @@ conf_config.set('pulse_comment', '#')
conf_config_uninstalled = conf_config
@ -179,21 +179,21 @@ Index: pipewire-0.3.48/src/daemon/meson.build
)
#desktop_file = i18n.merge_file(
Index: pipewire-0.3.48/src/daemon/systemd/user/meson.build
Index: pipewire-0.3.50/src/daemon/systemd/user/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/daemon/systemd/user/meson.build
+++ pipewire-0.3.48/src/daemon/systemd/user/meson.build
--- pipewire-0.3.50.orig/src/daemon/systemd/user/meson.build
+++ pipewire-0.3.50/src/daemon/systemd/user/meson.build
@@ -1,4 +1,4 @@
-systemd_user_services_dir = systemd.get_variable('systemduserunitdir', pkgconfig_define : [ 'prefix', prefix])
+#systemd_user_services_dir = systemd.get_variable('systemduserunitdir', pkgconfig_define : [ 'prefix', prefix])
if get_option('systemd-user-unit-dir') != ''
systemd_user_services_dir = get_option('systemd-user-unit-dir')
endif
Index: pipewire-0.3.48/src/modules/meson.build
Index: pipewire-0.3.50/src/modules/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/modules/meson.build
+++ pipewire-0.3.48/src/modules/meson.build
@@ -363,9 +363,9 @@ test('pw-test-protocol-native',
--- pipewire-0.3.50.orig/src/modules/meson.build
+++ pipewire-0.3.50/src/modules/meson.build
@@ -364,9 +364,9 @@ test('pw-test-protocol-native',
install_dir : installed_tests_execdir,
),
env : [
@ -206,10 +206,10 @@ Index: pipewire-0.3.48/src/modules/meson.build
]
)
Index: pipewire-0.3.48/src/tests/meson.build
Index: pipewire-0.3.50/src/tests/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/tests/meson.build
+++ pipewire-0.3.48/src/tests/meson.build
--- pipewire-0.3.50.orig/src/tests/meson.build
+++ pipewire-0.3.50/src/tests/meson.build
@@ -13,9 +13,9 @@ foreach a : test_apps
install : installed_tests_enabled,
install_dir : installed_tests_execdir),
@ -223,10 +223,10 @@ Index: pipewire-0.3.48/src/tests/meson.build
])
if installed_tests_enabled
Index: pipewire-0.3.48/test/meson.build
Index: pipewire-0.3.50/test/meson.build
===================================================================
--- pipewire-0.3.48.orig/test/meson.build
+++ pipewire-0.3.48/test/meson.build
--- pipewire-0.3.50.orig/test/meson.build
+++ pipewire-0.3.50/test/meson.build
@@ -14,8 +14,8 @@ pwtest_deps = [
]
@ -238,10 +238,10 @@ Index: pipewire-0.3.48/test/meson.build
]
pwtest_inc = [
Index: pipewire-0.3.48/doc/meson.build
Index: pipewire-0.3.50/doc/meson.build
===================================================================
--- pipewire-0.3.48.orig/doc/meson.build
+++ pipewire-0.3.48/doc/meson.build
--- pipewire-0.3.50.orig/doc/meson.build
+++ pipewire-0.3.50/doc/meson.build
@@ -1,8 +1,8 @@
doxyfile_conf = configuration_data()
doxyfile_conf.set('PACKAGE_NAME', meson.project_name())
@ -342,10 +342,10 @@ Index: pipewire-0.3.48/doc/meson.build
doxyfile = configure_file(input: 'Doxyfile.in',
output: 'Doxyfile',
Index: pipewire-0.3.48/spa/meson.build
Index: pipewire-0.3.50/spa/meson.build
===================================================================
--- pipewire-0.3.48.orig/spa/meson.build
+++ pipewire-0.3.48/spa/meson.build
--- pipewire-0.3.50.orig/spa/meson.build
+++ pipewire-0.3.50/spa/meson.build
@@ -31,7 +31,7 @@ pkgconfig.generate(filebase : 'lib@0@'.f
subdir('include')
@ -363,11 +363,11 @@ Index: pipewire-0.3.48/spa/meson.build
+if (get_option('examples').enabled() or get_option('examples').auto())
subdir('examples')
endif
Index: pipewire-0.3.48/man/meson.build
Index: pipewire-0.3.50/man/meson.build
===================================================================
--- pipewire-0.3.48.orig/man/meson.build
+++ pipewire-0.3.48/man/meson.build
@@ -19,7 +19,7 @@ manpages = [
--- pipewire-0.3.50.orig/man/meson.build
+++ pipewire-0.3.50/man/meson.build
@@ -21,7 +21,7 @@ manpages = [
'pw-top.1.rst.in',
]
@ -376,10 +376,10 @@ Index: pipewire-0.3.48/man/meson.build
manpages += 'pw-jack.1.rst.in'
endif
Index: pipewire-0.3.48/src/meson.build
Index: pipewire-0.3.50/src/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/meson.build
+++ pipewire-0.3.48/src/meson.build
--- pipewire-0.3.50.orig/src/meson.build
+++ pipewire-0.3.50/src/meson.build
@@ -3,10 +3,10 @@ subdir('pipewire')
subdir('daemon')
subdir('tools')
@ -393,10 +393,10 @@ Index: pipewire-0.3.48/src/meson.build
subdir('tests')
endif
Index: pipewire-0.3.48/spa/plugins/bluez5/meson.build
Index: pipewire-0.3.50/spa/plugins/bluez5/meson.build
===================================================================
--- pipewire-0.3.48.orig/spa/plugins/bluez5/meson.build
+++ pipewire-0.3.48/spa/plugins/bluez5/meson.build
--- pipewire-0.3.50.orig/spa/plugins/bluez5/meson.build
+++ pipewire-0.3.50/spa/plugins/bluez5/meson.build
@@ -6,12 +6,12 @@ foreach dep: bluez5_deps
endforeach
@ -438,10 +438,10 @@ Index: pipewire-0.3.48/spa/plugins/bluez5/meson.build
bluez5_sources += ['backend-hsphfpd.c']
endif
Index: pipewire-0.3.48/spa/plugins/meson.build
Index: pipewire-0.3.50/spa/plugins/meson.build
===================================================================
--- pipewire-0.3.48.orig/spa/plugins/meson.build
+++ pipewire-0.3.48/spa/plugins/meson.build
--- pipewire-0.3.50.orig/spa/plugins/meson.build
+++ pipewire-0.3.50/spa/plugins/meson.build
@@ -1,16 +1,16 @@
if alsa_dep.found()
subdir('alsa')
@ -495,10 +495,10 @@ Index: pipewire-0.3.48/spa/plugins/meson.build
-subdir('aec')
\ No newline at end of file
+subdir('aec')
Index: pipewire-0.3.48/spa/plugins/support/meson.build
Index: pipewire-0.3.50/spa/plugins/support/meson.build
===================================================================
--- pipewire-0.3.48.orig/spa/plugins/support/meson.build
+++ pipewire-0.3.48/spa/plugins/support/meson.build
--- pipewire-0.3.50.orig/spa/plugins/support/meson.build
+++ pipewire-0.3.50/spa/plugins/support/meson.build
@@ -23,7 +23,7 @@ spa_support_lib = shared_library('spa-su
install_dir : spa_plugindir / 'support')
spa_support_dep = declare_dependency(link_with: spa_support_lib)
@ -508,10 +508,10 @@ Index: pipewire-0.3.48/spa/plugins/support/meson.build
evl_inc = include_directories('/usr/evl/include')
evl_lib = cc.find_library('evl',
dirs: ['/usr/evl/lib/'],
Index: pipewire-0.3.48/src/daemon/systemd/meson.build
Index: pipewire-0.3.50/src/daemon/systemd/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/daemon/systemd/meson.build
+++ pipewire-0.3.48/src/daemon/systemd/meson.build
--- pipewire-0.3.50.orig/src/daemon/systemd/meson.build
+++ pipewire-0.3.50/src/daemon/systemd/meson.build
@@ -1,6 +1,6 @@
-if get_option('systemd-system-service').allowed()
+if (get_option('systemd-system-service').enabled() or get_option('systemd-system-service').auto())
@ -521,10 +521,10 @@ Index: pipewire-0.3.48/src/daemon/systemd/meson.build
+if (get_option('systemd-user-service').enabled() or get_option('systemd-user-service').auto())
subdir('user')
endif
Index: pipewire-0.3.48/src/gst/meson.build
Index: pipewire-0.3.50/src/gst/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/gst/meson.build
+++ pipewire-0.3.48/src/gst/meson.build
--- pipewire-0.3.50.orig/src/gst/meson.build
+++ pipewire-0.3.50/src/gst/meson.build
@@ -8,7 +8,7 @@ pipewire_gst_sources = [
'gstpipewiresrc.c',
]
@ -534,10 +534,10 @@ Index: pipewire-0.3.48/src/gst/meson.build
pipewire_gst_sources += [ 'gstpipewiredeviceprovider.c' ]
endif
Index: pipewire-0.3.48/src/tools/meson.build
Index: pipewire-0.3.50/src/tools/meson.build
===================================================================
--- pipewire-0.3.48.orig/src/tools/meson.build
+++ pipewire-0.3.48/src/tools/meson.build
--- pipewire-0.3.50.orig/src/tools/meson.build
+++ pipewire-0.3.50/src/tools/meson.build
@@ -34,7 +34,7 @@ if ncurses_dep.found()
endif