- Add BuildRequires: pkgconfig(libcap) since it's being searched
by the build scripts.
- Replace BuildRequires: pkgconfig(libopenaptx) with libfreeaptx
since openaptx has a license issue
- Use bcond_with to enable/disable the usage of libcamera
(the defaults are not changed: it's disabled in Leap since
upstream doesn't recommend enabling it yet and enabled in TW
since we can allow some experimental support there)
- Changes suggested by darix.
OBS-URL: https://build.opensuse.org/request/show/914658
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=15
- Update to version 0.3.34:
* Highlights
- Fixes some critical issues with previous release. Such as
devices not showing up and default devices being lost.
- Support for consumer driver streams to make the producer
v-sync to the consumer monitor in a headless compositor
setup.
- Improvements to routing of streams.
- Bluetooth battery status support for head-set profile and
using Apple extensions. aptX-LL and FastStream codec support
was added.
- Internal latency of ALSA devices can now be configured.
- A fast convolver was added to the filter-chain to implement
virtual surround sinks or reverbs.
* PipeWire
- Add support for streams that are driver nodes for the graph.
This was already possible for source streams but it is now
also possible for playback streams. This can be used to let
a producer v-sync to the consumer monitor in a headless
compositor setup. (#1484)
- State files are now stored in XDG_STATE_HOME instead of
XDG_CONFIG_HOME. They will still be loaded from the config
home if they are not in the new state home, to ease
migration.
- Set a driver on inactive nodes to make transport work in
xjadeo. (#1491)
- Fix parsing of filter-chain controls.
- A new FFT based convolver was added to module-filter-chain.
It uses a 0-latency 2 stage convolver with small FFT for the
head and a large FFT for the tail of the convolution. A
OBS-URL: https://build.opensuse.org/request/show/914410
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=14
- Update to version 0.3.33:
* Highlights
- Better support for virtual sinks/sources for Pro Audio
profile.
- Better DMA-BUF format modifier negotiation.
- Support multiple sample rates in the graph. Not enabled
by default yet.
- Bluetooth can now automatically switch between headset
and audio profile.
- Documentation updates.
- Many improvements and crasher fixes.
* PipeWire
- Make AUX channels an official channel map, use this for the
PRO audio profile so that we can name the channels. This
make it possible to define virtual sources and sinks for
Pro Audio devices in a more reliable way.
- Fix scheduling of some virtual sinks/sources. (#1407)
- Fix potential corruption of ringbuffer because of multiple
concurrent writers. This might be the cause for many reported
crashes. (#1451)
- Don't place sockets in $HOME. (#1443)
- Improve DMA-BUF negotiation. Add a flag to avoid fixation
of a property so that producers can negotiate more
efficiently. This is used to negotiate DMA-BUF modifiers,
which should make more efficient use of the GPU. (#1084)
- Add support for multipe sample rates. The graph can switch
when IDLE to one of the supported rates. Add an option to
lock the rate as well. This is not enabled by default yet
because of driver bugs that need to be worked around first.
- Add node.lock-quantum property that can be used to lock the
OBS-URL: https://build.opensuse.org/request/show/910352
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=13
- Update to 0.3.32:
* Highlights
- Real-time priority handling for threads was reworked.
Freewheeling will now drop RT priorities to avoid being
killed.
- Problems with filter chains and echo-cancel being linked in
a loop was fixed.
- alsamixer should now be able to see the mixer controls again.
- JACK has seen some latency reporting improvements that make
Ardour report latencies correctly.
- Many bugfixes and improvements.
* PipeWire
- Fix a bug in the neon audio resampler code.
- There is now a node.link-group property to relate linked
streams. this can be used to track the dataflow with
coupled streams.
- Fix a crash when recalculating latency on a destroyed
port. (#1371)
- Filter chains and other modules that create streams can
now also be added to the daemon config itself. (#1309)
- Fix some potential deadlocks in timerfd. (#1377)
- Feedback links are skipped when recalculating latency to
avoid loops.
- The dummy driver and null-sink now stop the timerfd when
following another driver instead of generating useless
graph wakeups.
- rt.limit was increased to 2 seconds. Some applications got
killed because they run lengthy code in the Real-Time
thread. (#1344)
- Fix s24_32 to float, it was not sign extending
OBS-URL: https://build.opensuse.org/request/show/907334
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=10
- Make the jack replacement libraries really replace jack libraries
just like Fedora does (adding the path to the pipewire
replacement libraries to ld.so.conf.d and conflicting with jack).
- Remove the spec code that forced the packages not to provide the
jack libraries. They seem to be ready to replace jack libraries
now.
- Add a pipewire-libjack-0_3-devel package with development files
for pipewire's jack replacement.
- Enable the libcamera module
OBS-URL: https://build.opensuse.org/request/show/906317
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=9
- Update to 0.3.31:
* Highlights
- Fixes for alsa-lib 1.2.5
- New pulseaudio modules: module-avahi-zeroconf,
module-pipe-source, module-roc-sink, module-roc-source
- JACK has seen massive stability improvements. Locking
and correctness wrt to callbacks and has been reworked. Also
thread priorities have improved.
- Handle various crashes and lockups when running out of file
descriptors.
- Bluetooth now uses a hardware database to disable
non-working features on listed devices.
- Scheduling quantum and rate can now be changed dynamically
with pw-metadata.
- Many bugfixes and improvements.
* PipeWire
- Improve cleanup of context in error cases.
- There is now a pw-test framework for improved unit tests.
- Improve property serialization to valid JSON.
- Fix some macros to work with better with coverity.
- Metadata permissions are checked now. Clients need the
M permission on an object to be able to set metadata for
it.
- The core metadata object will now remove metadata for
removed objects, the implementor does not need to worry
about that anymore.
- Audioadapter will now follow the rate of the graph with
the resampler adjusting itself dynamically.
- Core now has a metadata implementation helper. A context
will expose a metadata with settings that can be changed
OBS-URL: https://build.opensuse.org/request/show/902874
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=7
- Update to 0.3.28
* Highlights
- Freewheeling was implemented. This makes it possible to
export projects in ardour.
- A new powerful filter-chain module was added that can
be used to created all kinds of filter-chains from ladspa
and builtin plugins.
- Many more pulseaudio modules are now implemented:
module-ladspa-sink, module-ladspa-source, module-pipe-sink,
module-tunnel-sink, module-tunnel-source,
module-zeroconf-discover
- Fix a bug where devices would not appear after logout/login.
- Fix a bug where the volume was reset to 0 and devices would
have no audio.
- Config files are now installed in the data dir, system
overrides in /etc/pipewire and $HOME are checked first.
* PipeWire
- Implement freewheeling for JACK clients
- Add filter-chain module that can be used to construct
arbitrary graphs from ladspa and builtin plugins.
- Add new property to easily set algorithm params
- Add module-pulse-tunnel to tunnel audio to and from
a PulseAudio compatible server.
- Add a avahi zeroconf discover module, create pulse-tunnel
when PulseAudio devices are announced.
- Config files are now installed in the data dir, system
overrides in /etc/pipewire and $HOME are checked first.
- Applications now have their monitor ports named with the
"monitor" prefix to avoid confusion with the output ports.
- LICENSE clarifications. (forwarded request 894376 from alarrosa)
OBS-URL: https://build.opensuse.org/request/show/894781
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=31
- Update to version 0.3.13:
* PipeWire improvements
+ Add pw-reserve tool to reserve or monitor a device on DBus.
+ Install spa-resample, a tool to resample a file.
+ Install spa-acp-tool, a tool to inspect the card profile.
+ Various fixes and improvements
+ Fix a bug in pw-stream where a capture stream could run out
of buffers and become silent.
+ Rework the processing loops in the adapter and stream. There
is now less latency in PulseAudio and ALSA layers.
* Session manager improvements
+ Improve the device reservation code. We now try to acquire
the device using the dbus device reservation API before we
probe the device. This avoids conflicts with a running
PulseAudio where devices would disappear (because they were
locked by the other process).
+ Don't fail on invalid input from the config files.
+ Audio devices now have the same name as what PulseAudio
would assign.
* Device support
+ v4l2: try to use the format before enumerating the size and
framerate. Some drivers don't check the format and might now
work better.
+ v4l2: Fall back to MMAP when EXPBUF fails. Fix MMAP access,
just export the fd and the mapoffset. This should make more
devices work.
+ Fix crash in ALSA Card Profile (ACP) code.
+ ACP: fix selection of default profile. Prefer any possibly
available profile over 'Off'. This makes some card at least
start with something. (forwarded request 841457 from alarrosa)
OBS-URL: https://build.opensuse.org/request/show/841554
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=17
- Update to version 0.2.7:
+ Add support for alsa-lib 1.1.9 which changed the include path
+ Improve error checking and reporting in the protocol
+ deviceprovider: fix probing without starting
+ add sentinel to some functions
+ compiler fixes for musl
+ Revert object tree permission checks that broke things, this is
probably not a good idea (and the tree of objects is going to
be removed later) (forwarded request 745986 from favogt)
OBS-URL: https://build.opensuse.org/request/show/746221
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=6