- Refresh reduce-meson-dependency.patch
- Update to version 0.3.62:
* Highlights
- A regression in screensharing was fixed. It was caused by a race when
activating links and driver nodes.
- Video transform metadata was added so that cameras and screen sharing
can report the video orientation and transformations.
- Support for the PulseAudio module-gsettings was added to make paprefs
work.
- Support for bluetooth offloading was added. This allows for the bluetooth
reception, decoding and playback to happen completely in hardware.
This also requires some support in WirePlumber.
- Many bugfixes and improvements.
* PipeWire
- More work on stopping nodes in a more controlled way.
- Fix a race in starting nodes and drivers. In some cases the driver
node would already be started while the link to the peer node was not
ready yet. This caused regressions in screen sharing. The driver is
now only started after all the followers and links completed.
- Fix a case where a slow capture stream would not recycle buffers
anymore and stall. (glfo#pipewire/pipewire#2874)
- Fix a subtle bug in pw_loop_invoke that could cause callbacks to be
delayed and cause crashes in some cases.
- Fix a case where IPC was done from the data-thread and could cause
crashes.
* Tools
- Silence some expected errors in the pw-top output.
* modules
- The filter-chain has seen some optimizations in the copy plugin and
the convolver.
- The zeroconf plugin will now only unpublish services from the server
that was removed.
- Fix a potential crash when stopping pw-loopback.
- Some harmless errors were turned into info messages.
- Fix some cases where pw_stream methods were called from the data-thread
that could cause segfaults. (glfo#pipewire/pipewire#2633)
* SPA
- There is now a video transform metadata that indicates how a video
frame was transformed (rotated/flipped). libcamera and the GStreamer
elements now have support for this metadata.
- The SPA volume plugin is now disabled from the default build.
- Handle missing control info in libcamera.
- Handle errors from loop better, don't call the callbacks on errors.
- Somewhat improve performance in some audioconvert AVX2 code for format
conversion.
- Fix PortConfig and EnumPortConfig params in audioconvert and
audioadapter to reflect what is actually going on instead of using
hardcoded values.
- Pass ignore-dB property correctly in all cases.
- Probing is now done in 48KHz again. (glfo#pipewire/pipewire#2857)
* Pulse-server
- IPv4 addresses are now added first to the list and exposed first with
zeroconf discover.
- module-gsettings was added to make paprefs work.
- The pulse.idle.timeout option was disabled by default and only enabled
for selected apps (speech-dispatcher) because it caused some problems
for other apps. (glfo#pipewire/pipewire#2880)
* JACK
- Only process valid ports. Could fix some crashes. (glfo#pipewire/pipewire#2863)
* Bluetooth
- Support was added for offloading bluetooth handling. Some hardware can
receive, decode and play the bluetooth audio directly in hardware.
OBS-URL: https://build.opensuse.org/request/show/1042001
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=91
- Update to version 0.3.58:
* Highlights
- Fix a regression that could cause audio crackling.
- Fix a regression in RTKit because rlimit was not set
correctly.
- JAVA sound applications will now alsa work with the
pulseaudio-alsa plugin.
- pw-top will now show the negotiated formats of devices
and streams.
- Fix some potential crashes when starting streams.
- The ALSA plugin has had improved timing reporting and poll
descriptor handling that should improve compatibility.
- Many more improvements and bugfixes.
* PipeWire
- Avoid scheduling nodes before they are added to the graph.
This could avoid some crashes when scheduling nodes that
were not completely started yet. (#2677)
* Tools
- pw-top now also shows the negotiated formats of streams and
devices. (#2566)
- pw-top prints microseconds as "us" now to avoid unicode
problems.
* Modules
- Fix compilation with newer lv2.
- Fix setting realtime priority with RTKit, it was not setting
rlimit correctly and RTKit would refuse to change the
priority.
- Fix some playback problems with RAOP sink. (#2673)
- Filter chain will now warn when a non-existing control
property is used in the config file. (#2685)
OBS-URL: https://build.opensuse.org/request/show/1003754
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=76
- 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.
OBS-URL: https://build.opensuse.org/request/show/965577
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=52
- 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
OBS-URL: https://build.opensuse.org/request/show/955613
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=48
- 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
OBS-URL: https://build.opensuse.org/request/show/950942
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=46
- Add several more patches from upstream
- BlueZ may be missing adapter information for devices in some cases.
Ignore devices without specified adapter:
* 0001-bluez5-dont-create-device-if-adapter-is-missing.patch
- Fix a case when pipewwire could never call callbacks or even
block forever when loop is not running:
* 0001-loop-invoke-immediately-when-loop-is-not-running.patch
- Reconfigure when monitor changes
* 0001-merger-also-reconfigure-when-monitor-changes.patch
- Handle NULL props from metadata object
* 0001-pw-metadata-handle-NULL-props-from-metadata-object.patch
- Improve rate selection so we don't select an invalid rate when
the default is set or the card is already opened in an
unsupported rate:
* 0001-alsa-improve-rate-selection.patch
OBS-URL: https://build.opensuse.org/request/show/947466
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=41
- Add several patches from upstream
- Avoid an infinite loop when enumerating params of the converter:
* 0001-audioconvert-avoid-infinite-loop.patch
- When the device or adapter is NULL, skip the quirk checks instead
of crashing:
* 0001-bluez5-handle-missing-device-and-adapter-in-quirks.patch
- Remember the last returned value from jack_get_buffer_size and
only emit a buffersize change event when something new is
configured. This fixes startup of jconvolver.
* 0001-jack-remember-last-return-from-jack_get_buffer_size.patch
- Better emulation of pulseaudio which shows monitor sources with
device.class=monitor so now pipewire does that too:
* 0001-pulse-server-show-monitor-sources-with-device_class_monitor.patch
- Fix an errno check:
* 0001-raop-fix-errno-check.patch
- Added more baselibs packages and their dependencies
OBS-URL: https://build.opensuse.org/request/show/946469
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=40
- Update to version 0.3.43:
* Highlights:
- Flatpak apps such as Ardour can now remove links again.
- Many fixes to pulse-server. Memory usage should be improved.
Some crashes are fixed. Underrun handling should work better.
Better compatibility with GStreamer based applications after
seeking.
- Many of the samplerate and quantum changes bugs in previous
releases were fixed. This fixes some issues where the
microphone would fail to work.
- Many more small fixes and improvements all over the place.
OBS-URL: https://build.opensuse.org/request/show/944108
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=39
- Remove the dependency on wireplumber-audio which was pulling in
pulseaudio. We'll require wireplumber-audio directly from
wireplumber.
- Remove pipewire-rpmlintrc since the filters don't apply anymore
- Merge the pipewire-spa-plugins-0_2 and pipewire-modules
packages into the libpipewire package just as the fedora packages
do and simplify the filelist a bit by using some recursive
listing instead of explicitly listing all files.
OBS-URL: https://build.opensuse.org/request/show/940768
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=35
- Update to version 0.3.41:
* Highlights
- Improved compatibility for flatpaks. Flatpaks with newer
PipeWire version can connect to an older server in all cases.
- A new RAOP module was added to stream to Apple Airplay
devices.
- OBS can now capture from the monitor devices again when using
WirePlumber.
- Improved JACK compatibility. Improved stability in Carla and
Ardour when changing buffer size. Improved latency
calculations and playback latency in Ardour.
- Improved pulse-server handling of underruns and buffer size
changes.
- Many bugfixes and improvements.
* PipeWire
- The systemd service files now have better names.
- client.access permission checks are improved.
- Fix some memory leaks in error paths.
- Objects now have a global serial number that is unique for
the lifetime of the server.
- Make clock.rate, clock.allowed-rates and clock.quantum
runtime tunable parameters with the settings metadata.
- Add some additional memory checks in client-node to avoid
sending invalid memory to clients. (#1859)
- Improve buffer memory allocation. If one of the nodes is a
remote node, ensure we only use memory that can be shared.
- Version checks when binding to objects is removed. This means
that newer clients can now bind to older servers, which is a
typical case for a flatpak.
- A bug in the latency calculations was fixed where it would in
OBS-URL: https://build.opensuse.org/request/show/940178
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=33