Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pipewire for openSUSE:Factory checked in at 2021-03-15 10:53:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pipewire (Old) and /work/SRC/openSUSE:Factory/.pipewire.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pipewire" Mon Mar 15 10:53:42 2021 rev:24 rq:878291 version:0.3.23 Changes: -------- --- /work/SRC/openSUSE:Factory/pipewire/pipewire.changes 2021-03-02 12:28:21.327472827 +0100 +++ /work/SRC/openSUSE:Factory/.pipewire.new.2401/pipewire.changes 2021-03-15 10:53:47.897116272 +0100 @@ -1,0 +2,104 @@ +Tue Mar 9 16:46:52 UTC 2021 - Frederic Crozat <[email protected]> + +- Update to version 0.3.23: + * Highlights + + Fixes for some critical bugs in last release. + + Fix bug where audio was not drained properly at the end of + playback, causing repeating sound. + + Profile and route switching was improved and should mimic + more what pulseaudio did. + + Various fixes for xruns in capture and playback. + + Bluetooth now supports delay adjustment and various other + improvements. + + The pulseaudio server now correctly identifies AC3 and DTS + streams and returns a not supported error instead of playing + static. + + Multichannel support was improved in the alsa plugin and + the channel mixer. Channels should now play on the right + speakers in all cases. + * PipeWire improvements + + Small fixes and improvements in JSON parsing and encoding. + + Improvements to param handling in audioconverter. It would + previously not always notify of changes. + + Avoid updating some properties that we use internally such + as the object id and the node.id. + + log.level in the config files is now actually used. + + the PIPEWIRE_LATENCY env variable should always override + any application settings in filter/stream/jack. + + The config file can now contain filer and stream properties + to, for example, control the resampler, mixer and latency. + + Add sandboxing to the systemd services + + Various FreeBSD fixes. + + Improve draining and a way to exit the drain state as well. + + Many multichannel fixes. Channel remapping should now be + correct. + + Fix bug with repeating audio at the end of playback because + the drain in the resampler was not draining all channels. + + RTKit default rt.prio has been increased to 88. This will + likely still be clamped to 20 until distros increase the + max priority. + * Session-manager + + Don't try to switch to Pro Audio profile, this should be + a user choice only. + + Don't crash when metadata was disabled such as when not + using the audio features of pipewire. + + Rework the profile and route handling. + + Add systemd unit files for the media-session + + Device names should now also have sane names so that tab + pactl completion works on them. + * Device support + + Fix ALSA format enumeration in more cases. Use the channels + and rate as a filter. + + Make sure the graph doesn't ever use buffers larger than + the alsa device buffer size or we get xruns. + + Tuning of the alsa device timeout handling and dynamic + resampler. There should now not be any xruns when streams + appear and disappear or when the quantum changes. + + Fix bug in alsa device when reassigning to a new driver, + in some cases the dynamic resampler was not activated and + things would drift out of sync and fail. + + Fixes in quantum changes for ALSA capture and how the + resampler is drained and fed with the new samples. + * Bluetooth + + Delay adjustment has been implemented now. Bluetooth + devices should now be more synchronized with video due + to proper delay reporting. Because BT delays can be + large, it can cause hickups in some players. + + Fix volume in bluetooth devices. + + Codec switch improvements. + * PulseAudio server + + Latency offset adjustment is now implemented and functional + for bluetooth devices. It is not working for alsa devices + yet. + + Handle unsupported formats. Previously we would accept encoded + formats and play noise. This fixes AC3 playback in vlc. + + Move some of the configurable parameters to the config file. + + Fix a fatal use after free when playing samples + + Improve module handling. loaded modules now show up in the + list of modules and can be unloaded. This also prepares the + core for more module implementations later. + * ALSA plugin + + Fix drain with very large buffers, we need to manually start + the stream before draining. + + Fix the channel layout handling. + + Improve compatibility with apps that expect the poll to only + return when there is activity. + + Fix drain for capture + * JACK + + Add a config option to shorten and filter client names + + Increase the length of the client name size and make sure + we don't exceed the allocated size. + + We now include our own jack header files so we can build + without depending on another jack-devel package. We don't + yet install the headers or provide pkgconfig files. +- Move alsa-card-profiles to modules subpackage, they are always + needed. + +------------------------------------------------------------------- +Thu Mar 4 15:39:47 UTC 2021 - Niklas Haas <[email protected]> + +- Build/install the `pw-top` tool: + + Add pkgconfig(ncurses) BuildRequires to satisfy the build deps + of pw-top. + +------------------------------------------------------------------- Old: ---- pipewire-0.3.22.obscpio New: ---- pipewire-0.3.23.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pipewire.spec ++++++ --- /var/tmp/diff_new_pack.vXzTyp/_old 2021-03-15 10:53:48.437117102 +0100 +++ /var/tmp/diff_new_pack.vXzTyp/_new 2021-03-15 10:53:48.437117102 +0100 @@ -35,7 +35,7 @@ %endif Name: pipewire -Version: 0.3.22 +Version: 0.3.23 Release: 0 Summary: A Multimedia Framework designed to be an audio and video server and more License: MIT @@ -79,6 +79,7 @@ BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libva) +BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(sbc) BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(sndfile) @@ -105,7 +106,7 @@ %package -n %{libpipewire} Summary: A Multimedia Framework designed to be an audio and video server and more Group: System/Libraries -Recommends: pipewire +Recommends: pipewire >= %{version} %description -n %{libpipewire} PipeWire is a server and user space API to deal with multimedia pipelines. @@ -168,7 +169,7 @@ %package modules Summary: Modules For PipeWire, A Multimedia Framework Group: Productivity/Multimedia/Other -Requires: pipewire +Requires: pipewire = %{version} %description modules PipeWire is a server and user space API to deal with multimedia pipelines. @@ -306,7 +307,7 @@ echo "Switching Pipewire activation using systemd user socket." echo "Please log out from all sessions once to make it effective." fi -%systemd_user_post pipewire.socket +%systemd_user_post pipewire.socket pipewire-media-session.service # FIXME: workaround to make sure the user socket symlink creation (related to bsc#1083473) if [ ! -f /etc/systemd/user/sockets.target.wants/%{name}.socket ]; then # below should work once when preset is defined properly: @@ -316,10 +317,10 @@ fi %preun -%systemd_user_preun pipewire.socket +%systemd_user_preun pipewire.socket pipewire-media-session.service %postun -%systemd_user_postun pipewire.socket +%systemd_user_postun pipewire.socket pipewire-media-session.service %preun pulseaudio %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket @@ -347,6 +348,7 @@ %{_bindir}/pipewire-media-session %{_userunitdir}/pipewire.service %{_userunitdir}/pipewire.socket +%{_userunitdir}/pipewire-media-session.service %{_mandir}/man1/pipewire.1%{ext_man} %{_mandir}/man5/pipewire.conf.5%{ext_man} @@ -397,6 +399,7 @@ %{_bindir}/pw-profiler %{_bindir}/pw-record %{_bindir}/pw-reserve +%{_bindir}/pw-top %{_mandir}/man1/pw-cat.1%{ext_man} %{_mandir}/man1/pw-cli.1%{ext_man} %{_mandir}/man1/pw-dot.1%{ext_man} @@ -430,6 +433,9 @@ %{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-device.so %{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-node-factory.so %{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-node.so +%dir %{_datadir}/alsa-card-profile +%dir %{_datadir}/alsa-card-profile/mixer +%{_datadir}/alsa-card-profile/mixer/* %files spa-plugins-%{spa_ver_str} %{_libdir}/spa-%{spa_ver}/alsa/libspa-alsa.so @@ -496,9 +502,6 @@ %config(noreplace) %{_sysconfdir}/alsa/conf.d/99-pipewire-default.conf %config(noreplace) %{_sysconfdir}/pipewire/media-session.d/with-alsa %{_udevrulesdir}/90-pipewire-alsa.rules -%dir %{_datadir}/alsa-card-profile -%dir %{_datadir}/alsa-card-profile/mixer -%{_datadir}/alsa-card-profile/mixer/* %files lang -f %{name}.lang ++++++ _service ++++++ --- /var/tmp/diff_new_pack.vXzTyp/_old 2021-03-15 10:53:48.457117132 +0100 +++ /var/tmp/diff_new_pack.vXzTyp/_new 2021-03-15 10:53:48.461117138 +0100 @@ -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">0.3.22</param> + <param name="revision">0.3.23</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ pipewire-0.3.22.obscpio -> pipewire-0.3.23.obscpio ++++++ /work/SRC/openSUSE:Factory/pipewire/pipewire-0.3.22.obscpio /work/SRC/openSUSE:Factory/.pipewire.new.2401/pipewire-0.3.23.obscpio differ: char 49, line 1 ++++++ pipewire.obsinfo ++++++ --- /var/tmp/diff_new_pack.vXzTyp/_old 2021-03-15 10:53:48.517117224 +0100 +++ /var/tmp/diff_new_pack.vXzTyp/_new 2021-03-15 10:53:48.517117224 +0100 @@ -1,5 +1,5 @@ name: pipewire -version: 0.3.22 -mtime: 1613643135 -commit: 22d563720a7f6ba7bdf59950f8c14488d80dfa95 +version: 0.3.23 +mtime: 1614871281 +commit: 68f6c75caed047af32320ab4de0c06457457be54
