Package Release Info

pipewire-0.3.49-150400.1.5

Update Info: Base Release
Available in Package Hub : 15 SP4 Subpackages

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

pipewire-alsa
pipewire-alsa-debuginfo
pipewire-debuginfo
pipewire-debugsource
pipewire-doc
pipewire-lang
pipewire-libjack-0_3
pipewire-libjack-0_3-debuginfo
pipewire-libjack-0_3-devel
pipewire-pulseaudio
pipewire-pulseaudio-debuginfo

Change Logs

* Tue Mar 29 2022 alarrosa@suse.com
- Reorder BuildRequires and space conditions a bit better in the
  spec file.
* Tue Mar 29 2022 alarrosa@suse.com
- Update to version 0.3.49:
  * Highlights
  - Sample rate switching should work again.
  - pw-dot can now use the output of pw-dump to render a graph.
  - Bluetooth A2DP streaming was improved that would reduce
    stuttering on some devices.
  - A JACK bug was fixed that would sometimes make it impossible
    to add more tracks in Ardour. (#1714)
  - Many bugfixes and improvements.
  * PipeWire
  - Fix a potential crash when NULL params were configured.
  - Add some simple functional tests to avoid some recent
    regressions. Improve the test framework for this as well.
  - Improvements to the poll loop to avoid some use-after-free
    scenarios.
  - Fix samplerate switching again.
  - setlocale is not called anymore from the pipewire library.
    This should be called by the application. (#2223)
  - pw_init() and pw_deinit() can now be nested and called
    multiple times.
  - pw_stream will now report the resampler delay in the
    pw_time.queued field.
  * modules
  - module-filter-chain now supports arbitrary many properties
    and will use property hints to assign them the right type.
  - The ROC modules now accept a sink/source_properties
    parameter.
  - The module-rt can now also be built without RT-Kit support.
  - module-echo-cancel can now use a fraction to specify the
    delay for more precise control.
  * SPA
  - The channelmixer will now do upmixing by default and will not
    use normalization. It will also use a simple upmixing
    algorithm that duplicates channels by default. A more
    interesting upmix method is also available (PSD) but needs to
    be enabled manually. (#861)
  - Add SSE optimized (de)interleave functions for 32 bits
    samples with and without byteswap.
  - JSON parsing of empty strings will now give an invalid number
    instead of 0.
  - JSON numbers are now parsed and serialized in a locale
    independent way so that , and . are not mixed up.
  - The resampler will now report the resample delay and queued
    samples as the extra delay.
  * tools
  - pw-cat will read more dsf files correctly and will not crash
    at the end.
  - pw-top now has a man page.
  - pw-dot can now use the output of pw-dump to render a graph.
  * bluetooth
  - Improve interactions with oFono.
  - Fix recovery with slow connections.
  - Improve frame size of AptX-ll.
  - A2DP can now use any quantum and will flush packets in
    smaller chunks when needed to adapt. This improves stuttering
    in some cases.
  * pulse-server
  - The server configuration can now be placed in
    pulse.properties section, which also makes it possible to
    have custom overrides.
  - Implement FIX_ flags for capture as well.
  - Small fixes and improvements in module loading.
  * JACK
  - Clear the last error before executing a new action or else we
    could end up with error from a previous action. This causes
    some problems in Ardour where adding a track would fail after
    some time. (#1714)
- Rebase reduce-meson-dependency.patch.
* Thu Mar 03 2022 sor.alexei@meowr.ru
- Update to version 0.3.48:
  * Highlights
  - Fix IEC958 passthrough again.
  - Fix pulse-server crashes when playing a sample.
  - Support for more a more advanced upmixing algorithm.
  - filter-chain now supports arbitrary many ports.
  - Fix multichannel support in WINE (with new WirePlumber).
  - Many bugfixes and improvements.
  * PipeWire
  - The work queue is now created in the context so we can fail
    early and avoid further error checking in various places.
  - Fix a potential use after free with threaded loops.
  - The protocol now has a message footer. This is used to pass
    around global state such as the last registered object
    serial number. This can be used to detect when a client tries
    to bind to old (but reused) object ids. This avoids some
    races in the session manager but also when binding objects.
  - The zero-denormals CPU flag is now not touched anymore unless
    explicitly selected by the user. Denormals are avoided in
    filter-chain now in software. If the zero-denormals are now
    only configured in the data thread. This should fix issues
    with luajit.
  - Configuration parsing will not actually fail on errors.
  - pw-top now correctly clips unicode characters.
  - Many places now use a dynamic POD builder to support
    arbitrary large property sets.
  - pw-stream now support PropInfo parameters so that they can
    announce custom properties.
  - Serial number are now also set on metadata and
    session-manager objects.
  * SPA
  - audioadapter is now smarter when trying to fixate the format.
    It will use the PortConfig format to fill in any wildcards.
    This results in the least amount of conversions when the
    stream can handle it. It also is part of a fix (also requires
    a session manager fix) for WINE multichannel support.
  - Fix 5.1 to 2 channels mixing. It was using the volume of the
    stereo pair on all channels.
  - Fix some weird volume issues when a source is capturing and
    channelmixing.
  - Add stereo to 7.1 upmixing.
  - The channelmix parameters can be changed at runtime now.
  - Many improvements to the upmixing algorithms. Rear channels
    are now constructed from the ambient sound and can have delay
    and phase shift applied to them to improve spacialisation.
    The stereo channels can be filtered so that the dialogue is
    more concentrated in the centre channel.
  * modules
  - Module X11 bell received cleanups and improvements.
  - The module now has a private method to schedule unload later.
    This simplifies cleanup in many modules.
  - module-filter-chain now handles arbitrary many ports and
    control ports.
  - Fix a bug in RAOP where it was reading from the wrong port.
  * pulse-server
  - Nodes with the DONT_MOVE property should fail with -EINVAL
    when they are moved.
  - Fix a segfault when playing a sample.
  - The _FIX flags in pulse-server also now ignore the configured
    sample format, just like pulseaudio does.
  - Fix IEC958 passthrough again. It got accidentally broken
    since 0.3.45 with a fix for another issue.
  - Fix module-null-sink device.description.
  * Bluetooth
  - Don't try to connect HSP/HFP when no backend is available.
- Drop patches already included upstream:
  * 0001-revert-loop-remove-destroy-list.patch
  * 0002-pulse-server-free-pending-sample-reply.patch
- Rebase reduce-meson-dependency.patch.
- Enable pulseaudio-setup use on openSUSE Leap 15.4.
- Some spec clean-up.
* Mon Feb 21 2022 sor.alexei@meowr.ru
- Add 0001-revert-loop-remove-destroy-list.patch: fix MPD crash.
- Add 0002-pulse-server-free-pending-sample-reply.patch: fix
  "fast volume change".
* Fri Feb 18 2022 sor.alexei@meowr.ru
- Update to version 0.3.47:
  * Fix a bug in pulse-server that caused cached notifications to
    play multiple times.
  * Remove a check and warnings to catch leaked listeners on the
    proxy. This might access invalid memory and cause infinite
    loops in older wireplumber.
- Rebase reduce-meson-dependency.patch.
* Thu Feb 17 2022 alarrosa@suse.com
- Update to version 0.3.46:
  * Highlights:
  - Fix a critical bug in pipewire-pulse buffer size handling
    that made some apps (MuseScore, ... ) stutter.
  - Fix a critical bug where devices would not show when the
    kernel was compiled without VERBOSE_PROCSFS.
  - JACK clients will now use lock-quantum by default. This
    makes sure that all dynamic quantum changes are disabled
    while a JACK app is running. The only way to force a
    quantum chance is through a JACK app or with the metadata.
  - Almost all limits on number of ports, clients and nodes are
    removed.
  - A Dummy fallback sink is now automatically created when
    there are no other sinks. This avoids stalling browsers.
  - Sound sharing with Zoom should work better. A new WirePlumber
    release might be required.
  - Many more fixes and improvements.
  * PipeWire
  - Update docs with new config overrides.
  - The rule matching logic was moved to config and code is now
    shared with pulse-server and JACK.
  - Add new Romanian translation.
  - When a quantum is forced with metadata, any node that asked
    to lock-quantum is ignored so that the quantum change can
    happen.
  - Fix a bug where a mixer was removed twice, leading to
    potential memory corruption.
  - The port limits on nodes and filters are now removed.
    Some code was simplified.
  - Fix a potential leak because listeners where removed while
    they could be emitted.
  - Improve context.exec and avoid zombie processes.
  * Modules
  - The RAOP module now has a default latency of 2 seconds,
    like PulseAudio.
  - The echo-cancel module now uses the plugin loader to load
    the backends. This makes it possible to add custom, out of
    tree, echo cancel plugins.
  * Tools
  - Improve help of pw-link.
  - Output to stdout and error to stderr. Use setlinebuf for
    stdout to improve piping between apps. (#2110)
  * SPA
  - Improve removing sources when dispatching. Also improve
    performance now that a destroy loop can be removed. (#2114)
  - Fix an fd leak in the logger when logging to a file.
  - Improve loop enter/leave checks and support recursive loops.
  * pulse-server
  - Clamp various buffer attributes to the max length. Fixes some
    issues with various applications. (#2100)
  - Module properties are now remapped correctly from their
    pulseaudio variant to the PipeWire ones.
  - Fix module index in introspect. Use the right index when
    loaded from our internal modules. (#2101)
  - Improve argument parsing and node.description. (#2086)
  - The sink-index should now be filled in correctly when playing
    a sample. (#2129)
  - module-always-sink is now implemented and loaded by default.
    (#1838)
  - Add support for loading some modules only once.
  - Module load and unload now does extra sync to make it appear
    synchronous, like in PulseAudio. This improves sounds sharing
    in Zoom.
  * ALSA
  - Fix critical bug where alsa devices would not show when the
    kernel was compiled without VERBOSE_PROCFS.
  - Some corner cases were fixed in the ALSA timing code. When
    the capture node is follower, it will now not try to read too
    much data and xrun but it will instead produce a cycle of
    silence.
  - Various fixes and improvements to make ALSA devices resync to
    the driver more quickly and accurately.
  * JACK
  - Add an option to name the default device as system to improve
    compatibility with some applications,
  - Use lock-quantum by default. This makes sure that all dynamic
    quantum changes are disabled while a JACK app is running. The
    only way to force a quantum chance is through a JACK app or
    with the metadata.
  - It is now possible to do IPC calls from the data thread. Note
    that this is a very bad idea but required for compatibility
    with JACK2.
  * GStreamer
  - GStreamer sink will now set a default channelmap to make it
    possible to remap to the channel layout of the device.
- Update patch for further uses of "new" meson features used by
  upstream:
  * reduce-meson-dependency.patch
* Tue Feb 15 2022 alois1@gmx-topmail.de
- Run ldconfig for pipewire-libjack-0_3
  * The JACK libraries are made available system-wide using
    /etc/ld.so.conf.d. Hence, ldconfig should be run to make sure
    the dynamic linker picks them up.
* Thu Feb 03 2022 alarrosa@suse.com
- Update to version 0.3.45:
  * Highlights
  - Zoom, telegram and other apps should be able to play sound
    again.
  - Implement a better way to force and lock JACK buffersize.
  - Default sink and source names and properties are improved.
  - The config loader can now load and merge fragments in conf.d
    directories for easier user configuration of config files.
  - Many small bug fixes and improvements.
  * PipeWire
  - pw-cli can now also send Commands to nodes. This can be used
    to Suspend a device, for example.
  - The eventfd was removed from loops and invoke is now used to
    stop the loop, this saves an fd.
  - New Alpine CI target to test musl builds, various build
    fixes.
  - Add force-quantum and force-rate properties.
  - The config loader can now load and merge fragments in conf.d
    directories. (#207)
  - resource error methods can be called without a resource and
    then just log an error message.
  - link-factory can now also work from the config. (#2095)
  * modules
  - module-simple-protocol has better argument parsing and can
    handle channelmap now. (#2068) It's also possible to
    configure latency and rate.
  - The native protocol now does extra checks for invalid data.
    (#2070)
  * ALSA
  - TI2902 chips as found in various Behringer cards should have
    inputs again.
  - Better handling of busy devices in udev, retry when the
    inotify close event is emited.
  * SPA
  - plugins now handle alignment properly and only expect the max
    alignment required for the CPU. (#2074)
  * Bluetooth
  - SBC-XQ is now enabled for the JBL Endurance RUN BT headset.
  - Support for non-hexadecimal XAPL version strings to improve
    compatibility.
  - Use HCI commands again to probe the adapter msbc capability.
    This improves compatibility with some adapters. (#2030)
  - Set the right startup volume.
  - Better A2DP source idle handling.
  - Fix a timer bug in SCO sink that could cause busy looping.
  * pulse-server
  - A playback issue when the tlength > maxlength was fixed.
    (#2069) This affected Zoom and other applications.
  - The STREAM_BUFFER_ATTR command is now implemented.
  - Module names are improved. (#2076)
  - Many small fixes and improvements.
  - Fix a pavucontrol crash with invalid channels. (#1442)
  * JACK
  - Use the new force-quantum and force-rate properties in the
    JACK API to switch quantum and ensure it can't change for
    the lifetime of the JACK app. (#2079)
- Rebase patch:
  * reduce-meson-dependency.patch
* Tue Feb 01 2022 dfaggioli@suse.com
- pipewire should be a true dependency, not just recommended (e.g.,
  so that any setup that use no-recommends, like MicroOS, also work)
* Thu Jan 27 2022 alarrosa@suse.com
- Add patch to reduce the meson requirement so we can build
  pipewire with Leap 15.3. This will be dropped as soon as
  Leap 15.4 is released or if it becomes too hard to maintain
  (whatever happens before):
  * reduce-meson-dependency.patch
Version: 0.2.2-bp151.1.2
* Mon Aug 13 2018 bjorn.lie@gmail.com
- Update to version 0.2.2:
  + Add apiversion to pkgconfig as well.
- Add apiver define and set it to 0.2.
- Bump libpipewire define to libpipewire-0_2-1 and libspa define to
  libspa-lib1 following upstream changes.
* Mon Jul 23 2018 bjorn.lie@gmail.com
- Update to version 0.2.1:
  + stream: update to latest API.
  + hook: add private data for future expansion.
* Tue Jul 17 2018 alarrosa@suse.com
- Update to version 0.2.0
  * No changelog provided by upstream. To see the changes in this
    version, please browse the commit logs at
    https://github.com/PipeWire/pipewire/commits/0.2.0 .
* Tue Mar 13 2018 luc14n0@linuxmail.org
- Initial package, version 0.1.9.