Skip to content
Snippets Groups Projects
Commit 0d1eeb2b authored by Dylan Aïssi's avatar Dylan Aïssi Committed by Dylan Aïssi
Browse files

Import Debian changes 0.3.57-1~bpo11+1

parents 8100e874 95c1b616
No related branches found
Tags debian/0.3.57-1_bpo11+1
1 merge request!41Update from debian/bullseye-backports for apertis/v2023pre
Pipeline #425565 canceled
Showing
with 644 additions and 56 deletions
task:
freebsd_instance:
matrix:
- image_family: freebsd-13-0-snap
- image_family: freebsd-13-1-snap
env:
# /usr/ports/Mk/Uses/localbase.mk localbase:ldflags
LOCALBASE: /usr/local
......
## Building
PipeWire uses a build tool called *Meson* as a basis for its build
PipeWire uses a build tool called [*Meson*](https://mesonbuild.com) as a basis for its build
process. It's a tool with some resemblance to Autotools and CMake. Meson
again generates build files for a lower level build tool called *Ninja*,
again generates build files for a lower level build tool called [*Ninja*](https://ninja-build.org/),
working in about the same level of abstraction as more familiar GNU Make
does.
......@@ -39,7 +39,7 @@ section. They are defined in `meson_options.txt`.
Finally, invoke the build:
```
$ ninja -C builddir
$ meson compile -C builddir
```
Just to avoid any confusion: `autogen.sh` is a script invoked by *Jhbuild*,
......@@ -68,10 +68,10 @@ make run
```
This will use the default config file to configure and start the daemon.
The default config will also start pipewire-media-session, a default
example media session and pipewire-pulse, a PulseAudio compatible server.
The default config will also start `pipewire-media-session`, a default
example media session and `pipewire-pulse`, a PulseAudio compatible server.
You can also enable more debugging with the PIPEWIRE_DEBUG environment
You can also enable more debugging with the `PIPEWIRE_DEBUG` environment
variable like so:
```
......@@ -92,14 +92,15 @@ systemctl --user stop pipewire.service \
## Installing
PipeWire comes with quite a bit of libraries and tools, run
inside `builddir`:
PipeWire comes with quite a bit of libraries and tools, run:
```
sudo meson install
meson install -C builddir
```
to install everything onto the system into the specified prefix.
Depending on the configured installation prefix, the above command
may need to be run with elevated privileges (e.g. with `sudo`).
Some additional steps will have to be performed to integrate
with the distribution as shown below.
......@@ -111,7 +112,7 @@ pipewire-pulse process running. PipeWire is usually started as a
systemd unit using socket activation or as a service.
Configuration of the PipeWire daemon can be found in
/usr/share/pipewire/pipewire.conf. Please refer to the comments in the
`/usr/share/pipewire/pipewire.conf`. Please refer to the comments in the
config file for more information about the configuration options.
The daemon is started with:
......@@ -150,14 +151,14 @@ There is also a config file installed in:
```
The plugin will be picked up by alsa when the following files
are in /etc/alsa/conf.d/
are in `/etc/alsa/conf.d/`:
```
/etc/alsa/conf.d/50-pipewire.conf -> /usr/share/alsa/alsa.conf.d/50-pipewire.conf
/etc/alsa/conf.d/99-pipewire-default.conf
```
With this setup, aplay -l should list a pipewire: device that can be used as
With this setup, `aplay -l` should list a pipewire device that can be used as
a regular alsa device for playback and record.
### JACK emulation
......@@ -180,7 +181,7 @@ These libraries are found here:
```
The provided pw-jack script uses LD_LIBRARY_PATH to set the library
The provided `pw-jack` script uses `LD_LIBRARY_PATH` to set the library
search path to these replacement libraries. This allows you to run
jack apps on both the real JACK server or on PipeWire with the script.
......@@ -193,7 +194,7 @@ contents like:
```
Note that when JACK is replaced by PipeWire, the SPA JACK plugin (installed
in /usr/lib64/spa-0.2/jack/libspa-jack.so) is not useful anymore and
in `/usr/lib64/spa-0.2/jack/libspa-jack.so`) is not useful anymore and
distributions should make them conflict.
......@@ -216,14 +217,21 @@ systemctl --user start pipewire-pulse.service pipewire-pulse.socket
```
You can also start additional PulseAudio servers listening on other
sockets with the -a option. See `pipewire-pulse -h` for more info.
sockets with the `-a` option. See `pipewire-pulse -h` for more info.
## Uninstalling
To uninstall, in the `builddir` directory run:
To uninstall, run:
```
sudo ninja uninstall
ninja -C builddir uninstall
```
Depending on the configured installation prefix, the above command
may need to be run with elevated privileges (e.g. with `sudo`).
Note that at the time of writing uninstallation only works with the
same build directory that was used for installation. Meson stores the
list of installed files in the build directory, and this list is
necessary for uninstallation to work.
# PipeWire 0.3.57 (2022-09-02)
This is a bugfix release that is API and ABI compatible with previous
0.3.x releases.
## Highlights
## PipeWire
- Support masking of conf.d/ files. (#2629)
- Add some more debug info to memfd.
- Improve data-loop invoke method. Also flush pending items. (#2631)
- Add a filter-chain systemd service file than can be used to start
custom filters placed in ~/.conf/pipewire/filter-chain.d/ (#2553)
- Improve triggered timestamps for remote nodes.
- Fix some potential cross compilation problems due to wrong
host_machine.
- Check return values of pw_getrandom().
## Tools
- Updates to pw-cli manpages. (#2552)
- Remove the pw-cli dump command. It is mostly implemented as part of
wpctl status, pw-dump, pw-link, pw-top and others.
- Clean up resource in pw-cat correctly on errors. (#2651)
## Modules
- Fix compilation of AVB on big-endian. Enable AVB only on Linux.
- Use org.freedesktop.portal.Realtime when available. This does the
correct PID/TID mappings to make realtime also work from flatpaks.
- Fix compilation of ROC module when headers are missing. (#2513)
- Improve some error cleanup paths in protocol-native. Improve connect
and disconnect.
- Fix a potential crash in FFT unload in filter-chain.
- Implement PIPEWIRE_NOTIFICATION_FD for notification when the socket
is ready.
- Try to use rtkit if set_nice() fails.
- Fix rate adjustement logic in pulse-tunnel. This would cause
increasing delays and hickups when using tunnels. (#2548)
- Handle disconnect in pulse-tunnel.
## Bluetooth
- Add OPUS as a new vendor codec. Add OPUS-A2DP spec. PipeWire can now
send and reveive OPUS data over bluetooth.
- An AAC decoder was added so that PipeWire can now also function as
an A2DP AAC receiver.
## SPA
- Tweak the resampler window function some more. (#2574)
- Improve format convert performance in some fallback cases.
- Fix rounding in format conversion on ARM NEON.
- Fix libcamera build error. (#2575)
- Fix some issues where the wrong samplerate was used. (#2614)
- Don't wait for more samples that can fit in the ringbuffer in ALSA.
- Improve buffer size handling in audioconvert, scale the buffers based
on the rate conversion and make things work with really large rate
conversions as well.
- Add more and better debug for ALSA devices.
- Improve channel mix: Filter FC and LFE when copying from a different
layout. Implement STEREO from FC. Avoid generating REAR from FC in PSD
mode.
- Fix rate match for sources. This fixes an error where follower sources
would generate many resync warnings.
- Improve ALSA format negotiation. If the ALSA node is not running and
there was a previously configured format, close and reopen the device
to enumerate and accept all possible formats again. (#2625).
## ALSA
- The alsa plugin will now also save the volumes set with the control
API. This saves the volumes set with alsa-mixer, for example.
## Pulse-server
- Flatpak apps with devices=all (Zoom) will now be granted Manager
permissions.
- Small tweaks to the amount of data sent to clients to work around an
issue in freerdp.
## JACK
- Clean up the transport correctly when closing a client. (#2569)
- Match context properties in addition to node properties for the jack
client rules. (#2580)
- Make sure to return an error when disconnected from the server. (#2606)
- Fix thread cast problem in jack_client_thread_id().
- Increase jack_client_name_size() length and make sure we have space for
the \0 byte.
- JACK clients from the same application will be added to the same group
so that they share the quantum and rate.
Older versions:
# PipeWire 0.3.56 (2022-07-19)
This is a quick bugfix release that is API and ABI compatible with previous
0.3.x releases.
## Highlights
- A critical bug that could crash JACK apps was fixed.
- Some more regressions in audiomixer were fixed. This should fix crackling
and stuttering in some cases as well as some channel mapping regressions.
- A bug in the alsa plugin was fixed that could cause stuttering in VMs.
- Bluetooth sources should have improved latency and rate control.
- Many more bugfixes and improvements.
## Modules
- An experimental AVB module was added. It can expose PipeWire as an AVB
entity and initiate (broken) streaming between entities.
- module-loopback now handles the cases where the input and output channels
are different without crashing or producing silence.
- The filter-chain module now correctly calculates the output size without
crashing in some cases. It also skips invalid ports instead of crashing.
- Handle and report pthread errors better.
## SPA
- The resampler qualities were tweaked a little.
- A bug that would sometimes cut off the last part of a buffer was fixed in
the alsa plugin. This could cause broken audio in VMs. (#2536)
- Access to the alsa mixer and devices is now checked more thoroughly.
(#2534)
- The spa-resample tool can now also handle large downsampling rates without
crashing.
- Audioconverter now uses rounding for float to int conversions, which
reduces distortions. Compilation of the c functions was separated and uses
its own optimization flags now. Unit tests were added. (#2543)
- Noise shaping was improved in audioconvert. A new Wannamaker 3 tap shaper
was added.
- Audioconvert now uses a pattern for generating keep alive noise. This
should have much less energy and be even more inaudible. (#2540)
- A channel mapping bug was fixed in audioconvert. Unit tests were added.
- The dsp audio mixer would sometimes not mix enough and cause dropouts.
(#2525)
## JACK
- A critical bug in the mixer was fixed. It would cause most JACK apps to
segfault at startup.
## Bluetooth
- A new rate control algorithm was implemented for the sources.
- The media role on HSP/HFP streams is now fixed.
## Pulse Server
- Add the resampler delay to delay reporting as well.
# PipeWire 0.3.55 (2022-07-12)
This is a quick bugfix release that is API and ABI compatible with previous
0.3.x releases.
## Highlights
- Fix some more critical bugs in the new audioconvert and the queueing
in pw-stream that causes stuttering and hickups.
- HFP hardware volumes are now saved and restored.
- Format conversions and mixing was improved.
- Small bug fixes and improvements.
## PipeWire
- The queueing in pw-stream was improved with support for buffer prefetch
in async mode.
- Add a pw-filter unit test.
## tools
- pw-midiplay should now work again after improvements in pw-stream.
## modules
- The RAOP module was improved to support auth_setup.
- The RAOP module should now handle timing packets better.
- Add some more filter-chain examples.
- The filter-chain now has a separate config file with the boilerplate
settings. The examples are now just config snippets that can be dropped
in .conf.d/ directories, such as the filter-chain.conf.d/ one.
- Start suggesting to use target.object instead of node.target in docs
and examples.
## SPA
- Use the cosh window again for the resampler. It should now
give better resampler quality. (#2483)
- Rework the mixer functions. They were rewritten for higher precision and
better performance. Add unit tests and benchmarks.
- Improve format conversion for 32bits for avoid errors in clang because
of undefined behaviour at extreme ranges.
- Fix a bug in audioconvert where it would not consume the right
amount of samples when the resampler was disabled. This could cause
skipping and hickups. (#2519)
- Fix bug in audioconvert where it would try to convert the input samples
multiple times, causing strange artifacts when upmixing.
- Be more strict about valid JSON floats.
- device.vendor.id and device.product.id should now always show up in
0xXXXX format and should not be converted to floats in pw-dump anymore.
- Add triangular dither, add unit tests for noise generation, add some
more optimizations.
## Bluetooth
- HFP and A2DP now expose different routes and thus can have different
volumes.
- HW Volumes for HFP are now synced better. Volume changes from HW buttons
are now also saved.
# PipeWire 0.3.54 (2022-07-07)
This is a quick bugfix release that is API and ABI compatible with previous
0.3.x releases.
## Highlights
- Some critical bugs in the new audioconvert were fixed. The old
adapter had internal buffering that was abused in some places.
- The bluetooth sources were rewritten using a ringbuffer to make them
more reliable to jitter and remove old audioconvert behaviour.
- Many improvements to the audio converter.
- Native DSD128 and up is now supported by pw-dsdplay.
## tools
- Support DSD128 to DSD512 as well by scaling the amount of samples
to read per time slice.
## SPA
- Format conversion is now generated with macros to remove duplication
of code.
- 24bits conversions were rewritten to use the generic conversion
functions.
- Temporary buffers in audioconvert are now made large enough in all
cases.
- Fix draining in audioconvert. This fixes speaker-test.
- Fix the channel remapping. (#2502, #2490)
- Audio conversion constants were tweaked to handle the maximum ranges
and provide lossless conversion between 24bits and floats.
- Vector code and C code are aligned and the unit tests are activated
again. A new lossless conversion test was added.
- Fix an underrun case where the adapter would not ask for more data.
- Fix PROP_INFO for audioconvert. (#2488)
- Use the blackman window again for the resampler, the cosh window has
some bugs that can cause distortion in some cases. (#2483)
- Add more unit tests for audioconvert. Add end-to-end conversion tests.
- Don't leak memory in format converter.
## pulse-server
- Card properties are now also added to sinks and sources, just like
in pulseaudio.
- Increase the maxlength size to at least 4 times the fragsize to avoid
xruns.
- Fix a race when setting default devices.
## Bluetooth
- The source was rewritten to use a ringbuffer. This avoids regressions
caused by audioconvert.
# PipeWire 0.3.53 (2022-06-30)
This is a bugfix release that is API and ABI compatible with previous
0.3.x releases.
## Highlights
- The 44.1KHz samplerate was removed again from the defaults, it caused
all kinds of problems with various hardware.
- The ALSA plugin should now be able to deal with unsupported samplerates
and fall back to the nearest supported one.
- The rlimits performance tuning wiki page was updated. Please check
you limits.conf file, the version on the wiki used to give all
processes a -19 nice level instead of just the pipewire daemon.
- The audioconvert plugin was rewritten to be more maintainable and
faster. It also gained support for control ports and dithering with
optional noise shaping.
- An impossible buffering situation is avoided in pulse-server that would
cause some applications (sunshine, ...) to stutter.
## PipeWire
- 44.1KHz was removed from the allowed rates again. It caused all kinds
of regressions due to driver bugs and timing issues on HDMI.
## modules
- filter-chain now does some more error checking and reporting to
avoid some crashes.
- filter-chain now supports more channel layouts for input and output
that does not need to match the plugin layout.
- Format parsing is now more consistent in the modules.
## Tools
- pw-cli can now also work without readline support.
- pw-cat can now also read multichannel ulaw/alaw/u8/s8.
## SPA
- The audioconvert plugin was rewritten. This should make it more
maintainable. It also fixed some issues such as CPU spikes in some
cases and crashes in others. The old plugins were removed, for a
code reduction of some 6000 lines.
- The audioconvert plugin now supports control ports, which can be
enabled on nodes in the session manager. This makes it possible to
control audioconvert properties using timed events or midi.
- NoteOn 0-velocity MIDI events are no longer filtered out. This is
a valid event, nodes that can't deal with it should fix it up
themselves. The JACK layer still filters out these events by default
but this can now be configured with a per-client property.
- The running status on midi events is now disabled to match what
JACK does.
- The ALSA plugin will now deal with driver bugs when a driver announces
support for a samplerate but then refuses to use it later.
- The ALSA plugin has been optimized a little for sample IO.
- V4L2 now doesn't error when there are no controls.
- Error handling was improved in the audio converter.
- The audioconvert plugin now supports rectangular dithering and
noise shaping.
- The audioconvert plugin can now insert additional inaudible noise
that can be used to keep some amplifiers alive. (#705)
- The audioconvert format conversion was changed so that it now produces
the full 32 bits range in the C fallback conversion code as well.
- The resampler window function was changed to a cosh() window
function. (#2483)
- Vendor and device id are now in hex.
## pulse-server
- Tweak the record buffer attributes some more and make sure we don't
end up in impossible buffering situations. Fixes an issue with
distorted sound in sunshine. (#2447)
- Fix a potential crash when updating the client property list.
- Some properties on cards were aligned with pulseaudio.
## Wiki
- Change "priority" to "nice" in the example limits.conf file. It was
giving a -19 nice level to all processes, not just the pipewire
daemon.
# PipeWire 0.3.52 (2022-06-09)
This is a bugfix release that is API and ABI compatible with previous
......@@ -112,9 +435,6 @@ This is a bugfix release that is API and ABI compatible with previous
- Fixes to the source and fd use.
- It is now possible to set client properties as well. (#1573)
Older versions:
# PipeWire 0.3.51 (2022-04-28)
This is a bugfix release that is API and ABI compatible with previous
......
pipewire (0.3.57-1~bpo11+1) bullseye-backports; urgency=medium
* Rebuild for bullseye-backports.
* Disable XFixes, minimum required version not available in Bullseye
* Disable libfreeaptx, not yet available in Bullseye
-- Dylan Aïssi <daissi@debian.org> Wed, 07 Sep 2022 13:47:47 +0200
pipewire (0.3.57-1) unstable; urgency=medium
* New upstream release
* Drop patches included in upstream release:
- aaa015d0: avb: fix compilation on big endian
- 1a5ec445: avb: fix compilation on big endian
- f857fd46: avb: fix compilation on big endian
* Don't install filter-chain.service for now.
* Update symbols file
-- Dylan Aïssi <daissi@debian.org> Mon, 05 Sep 2022 09:57:50 +0200
pipewire (0.3.56-1) unstable; urgency=medium
* New upstream release
* Drop patches included in upstream release:
- 40552a0e: jack: only mix when we have input to mix
* Cherry-pick upstream recommended patches:
- aaa015d0: avb: fix compilation on big endian
- 1a5ec445: avb: fix compilation on big endian
- f857fd46: avb: fix compilation on big endian
* Install the new avb module in libspa-0.2-modules
* Don't install new filter-chain example conf file
* Update symbols file
-- Dylan Aïssi <daissi@debian.org> Tue, 19 Jul 2022 22:47:35 +0200
pipewire (0.3.55-2) unstable; urgency=medium
* Source only upload for migration to testing
-- Dylan Aïssi <daissi@debian.org> Mon, 18 Jul 2022 18:10:38 +0200
pipewire (0.3.55-1) unstable; urgency=medium
* New upstream release
* Cherry-pick upstream recommended patch:
- 40552a0e: jack: only mix when we have input to mix
* Don't install new filter-chain example conf files
* Reintroduce pipewire-audio-client-libraries as a transitional package
to simplify the transition from Bullseye to Bookworm (Closes: #1014639)
* Mark pipewire-{alsa,jack,v4l2} as 'Multi-Arch: same' (Closes: #1014608)
-- Dylan Aïssi <daissi@debian.org> Sun, 17 Jul 2022 10:42:21 +0200
pipewire (0.3.54-2) unstable; urgency=medium
* Source only upload for migration to testing
-- Dylan Aïssi <daissi@debian.org> Fri, 08 Jul 2022 10:07:26 +0200
pipewire (0.3.54-1) unstable; urgency=medium
[ Sebastien Bacher ]
* Split the legacy pipewire-audio-client-libraries in alsa and jack
[ Dylan Aïssi ]
* New upstream release
- Fix issue with microphone input on bluetooth headset (Closes: #1014458)
* pipewire-jack: remove suggests pulseaudio-utils and libspa-0.2-bluetooth
* Switch section from video to sound for pipewire-pulse, pipewire-alsa
and pipewire-jack
* Improve description of pipewire-alsa and pipewire-jack
* Move the V4L2 plugin into its own package
* Update copyright file
-- Dylan Aïssi <daissi@debian.org> Thu, 07 Jul 2022 17:11:37 +0200
pipewire (0.3.53-1) unstable; urgency=medium
* New upstream release
-- Dylan Aïssi <daissi@debian.org> Fri, 01 Jul 2022 14:08:59 +0200
pipewire (0.3.52-1) unstable; urgency=medium
[ Dylan Aïssi ]
......
......@@ -20,7 +20,7 @@ Build-Depends: debhelper-compat (= 13),
libldacbt-enc-dev [!s390x !hppa !m68k !powerpc !ppc64 !sparc64],
liblilv-dev,
libncurses-dev,
libfreeaptx-dev,
# libfreeaptx-dev,
libpulse-dev,
libreadline-dev,
libsbc-dev,
......@@ -32,7 +32,7 @@ Build-Depends: debhelper-compat (= 13),
libusb-1.0-0-dev,
libv4l-dev,
libwebrtc-audio-processing-dev,
libxfixes-dev (>= 1:6.0.0),
# libxfixes-dev (>= 1:6.0.0),
meson (>= 0.59.0),
pkg-config,
python3-docutils,
......@@ -218,7 +218,7 @@ Description: PipeWire multimedia server - programs
the pipewire package instead.
Package: pipewire-pulse
Section: video
Section: sound
Architecture: linux-any
Multi-Arch: foreign
Replaces: pipewire-bin (<< 0.3.27-2)
......@@ -239,14 +239,36 @@ Description: PipeWire PulseAudio daemon
.
This package contains the PulseAudio replacement daemon.
Package: pipewire-audio-client-libraries
Package: pipewire-alsa
Section: sound
Architecture: linux-any
Multi-Arch: same
Depends: pipewire (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Recommends: ${shlibs:Recommends}
Breaks: pipewire (<< 0.3.5)
Replaces: pipewire (<< 0.3.5)
Description: PipeWire multimedia server - audio client libraries
Replaces: pipewire-audio-client-libraries (<< 0.3.54-1~)
Breaks: pipewire-audio-client-libraries (<< 0.3.54-1~)
Depends: pipewire (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Description: PipeWire ALSA plugin
PipeWire is a server and user space API to deal with multimedia
pipelines. This includes:
.
- Making available sources of video (such as from a capture devices or
application provided streams) and multiplexing this with clients.
- Accessing sources of video for consumption.
- Generating graphs for audio and video processing.
.
This package contains the ALSA plugin.
Package: pipewire-jack
Section: sound
Architecture: linux-any
Multi-Arch: same
Replaces: pipewire-audio-client-libraries (<< 0.3.54-1~)
Breaks: pipewire-audio-client-libraries (<< 0.3.54-1~)
Depends: pipewire (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Description: PipeWire JACK plugin
PipeWire is a server and user space API to deal with multimedia
pipelines. This includes:
.
......@@ -255,10 +277,29 @@ Description: PipeWire multimedia server - audio client libraries
- Accessing sources of video for consumption.
- Generating graphs for audio and video processing.
.
This package contains client libraries allowing programs designed for
the ALSA, JACK and PulseAudio APIs to use a PipeWire server for audio
playback and recording. They are not used by default, and are currently
considered to be experimental.
This package contains the JACK plugin.
Package: pipewire-v4l2
Section: video
Architecture: linux-any
Multi-Arch: same
Replaces: pipewire-bin (<< 0.3.54-1),
libpipewire-0.3-modules (<< 0.3.54-1)
Breaks: pipewire-bin (<< 0.3.54-1),
libpipewire-0.3-modules (<< 0.3.54-1)
Depends: pipewire (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Description: PipeWire V4L2 plugin
PipeWire is a server and user space API to deal with multimedia
pipelines. This includes:
.
- Making available sources of video (such as from a capture devices or
application provided streams) and multiplexing this with clients.
- Accessing sources of video for consumption.
- Generating graphs for audio and video processing.
.
This package contains the V4L2 plugin.
Package: pipewire-tests
Architecture: linux-any
......@@ -329,3 +370,15 @@ Description: libraries for the PipeWire multimedia server - JACK client
This package contains a plugin to make PipeWire able to connect to a
JACK server, which will be used for audio playback and recording.
Using PipeWire for audio is considered to be experimental.
Package: pipewire-audio-client-libraries
Section: oldlibs
Architecture: all
Depends: pipewire-alsa,
pipewire-jack
Description: transitional package for pipewire-alsa and pipewire-jack
PipeWire is a server and user space API to deal with multimedia
pipelines.
.
This is a transitional package for pipewire-alsa and pipewire-jack.
It can safely be removed.
......@@ -7,14 +7,45 @@ Files: *
Copyright: 2009 Lennart Poettering
2010 David Henningsson
2013 Inigo Quilez
2015-2020 Wim Taymans
2016 Axis Communications
2018-2020 Collabora Ltd.
2015-2022 Wim Taymans
2016-2021 Axis Communications
2018-2022 Collabora Ltd.
2020 Konsulko Group
2020 Sergey Bugaev
2020 Georges Basile Stavracas Neto
2021 jothepro
2019-2021 Red Hat, Inc.
2021 Arun Raghavan
2013 The Chromium OS Authors.
2010 Google Inc.
2017 HiFi-LoFi
2000-2002 Richard W.E. Furse, Paul Barton-Davis
2021 Sanchayan Maity
2021 Pauli Virtanen
2021 Florian Hülsmann
License: Expat
Files: include/*
Copyright: 2000-2017 Julian Seward.
License: BZIP2
Files: pipewire-jack/jack/*
Copyright: 2000-2013 Paul Davis
2003-2004 Jack OQuin
2002 Kai Vehmanen
2011-2014 David Robillard
2004 Ian Esten
2004-2012 Grame
2003 Rohan Drape
2010 Torben Hohn
2004 Rui Nuno Capela, Lee Revell
License: LGPL-2.1+
Files: pipewire-jack/jack/control.h
Copyright: 2008 Nedko Arnaudov
2008 GRAME
License: GPL-2
Files: spa/plugins/alsa/90-pipewire-alsa.rules
spa/plugins/alsa/acp/*
spa/plugins/alsa/mixer/paths/*
......@@ -30,24 +61,36 @@ Copyright: 1999 Tom Tromey
2011 Arun Raghavan
2011 Wolfson Microelectronics PLC
2012 Feng Wei, Freescale Ltd.
2015-2020 Wim Taymans
2015-2022 Wim Taymans
License: LGPL-2+ and LGPL-2.1+ and Expat
Files: spa/plugins/bluez5/*
Copyright: 2004-2010 Marcel Holtmann
2006-2010 Nokia Corporation
2016-2017 Arkadiusz Bokowy
2018 Wim Taymans
2019 Collabora Ltd.
2018-2022 Wim Taymans
2018-2022 Collabora Ltd.
2018 Pali Rohár
2021-2022 Pauli Virtanen
2013 Julien Pommier
License: Expat and LGPL-2.1+
Files: src/modules/module-client-node/v0/*
src/modules/module-protocol-native/v0/*
src/modules/module-portal.c
Copyright: 2015-2017 Wim Taymans
Copyright: 2015-2022 Wim Taymans
2019 Red Hat Inc.
License: LGPL-2+
Files: src/modules/module-filter-chain/ladspa.h
Copyright: 2000-2002 Richard W.E. Furse, Paul Barton-Davis
License: LGPL-2.1+
Files: src/modules/module-filter-chain/pffft.*
Copyright: 2013 Julien Pommier
2004 The University Corporation for Atmospheric Research
License: FFTPACK
License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
......@@ -100,3 +143,77 @@ License: LGPL-2.1+
.
On Debian systems, the complete text of the GNU Lesser General
Public License can be found in "/usr/share/common-licenses/LGPL-2.1".
License: FFTPACK
Redistribution and use of the Software in source and binary forms,
with or without modification, is permitted provided that the
following conditions are met:
.
- Neither the names of NCAR's Computational and Information Systems
Laboratory, the University Corporation for Atmospheric Research,
nor the names of its sponsors or contributors may be used to
endorse or promote products derived from this Software without
specific prior written permission.
.
- Redistributions of source code must retain the above copyright
notices, this list of conditions, and the disclaimer below.
.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions, and the disclaimer below in the
documentation and/or other materials provided with the
distribution.
.
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
SOFTWARE.
License: BZIP2
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product
documentation would be appreciated but is not required.
.
3. Altered source versions must be plainly marked as such, and must
not be misrepresented as being the original software.
.
4. The name of the author may not be used to endorse or promote
products derived from this software without specific prior written
permission.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: GPL-2
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
On Debian systems you can find the full text of the GNU General Public
License version 2 at /usr/share/common-licenses/GPL-2.
......@@ -9,6 +9,7 @@ libpipewire-0.3.so.0 libpipewire-0.3-0 #MINVER#
pw_client_info_merge@Base 0.3.35
pw_client_info_update@Base 0.3.1
pw_conf_load_conf@Base 0.3.22
pw_conf_load_conf_for_context@Base 0.3.57
pw_conf_load_state@Base 0.3.22
pw_conf_save_state@Base 0.3.22
pw_context_add_listener@Base 0.3.1
......@@ -35,6 +36,7 @@ libpipewire-0.3.so.0 libpipewire-0.3-0 #MINVER#
pw_context_find_spa_lib@Base 0.3.1
pw_context_for_each_global@Base 0.3.1
pw_context_get_conf_section@Base 0.3.22
pw_context_get_data_loop@Base 0.3.56
pw_context_get_default_core@Base 0.3.1
pw_context_get_main_loop@Base 0.3.1
pw_context_get_object@Base 0.3.1
......
usr/lib/*/pipewire-0.3/*.so
usr/lib/*/pipewire-0.3/v4l2/libpw-v4l2.so
......@@ -3,6 +3,7 @@ usr/lib/*/spa-0.2/alsa
usr/lib/*/spa-0.2/audioconvert
usr/lib/*/spa-0.2/audiomixer
usr/lib/*/spa-0.2/audiotestsrc
usr/lib/*/spa-0.2/avb
usr/lib/*/spa-0.2/control
usr/lib/*/spa-0.2/support
usr/lib/*/spa-0.2/test
......
usr/lib/systemd/user/filter-chain.service
usr/share/pipewire/filter-chain.conf
usr/share/pipewire/filter-chain/demonic.conf
usr/share/pipewire/filter-chain/duplicate-FL.conf
usr/share/pipewire/filter-chain/sink-convolver.conf
usr/share/pipewire/filter-chain/sink-dolby-surround.conf
usr/share/pipewire/filter-chain/sink-eq6.conf
usr/share/pipewire/filter-chain/sink-make-LFE.conf
usr/share/pipewire/filter-chain/sink-matrix-spatialiser.conf
usr/share/pipewire/filter-chain/sink-mix-FL-FR.conf
usr/share/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
usr/share/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
usr/share/pipewire/filter-chain/source-duplicate-FL.conf
usr/share/pipewire/filter-chain/source-rnnoise.conf
......@@ -20,7 +20,7 @@ Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
--- a/src/daemon/meson.build
+++ b/src/daemon/meson.build
@@ -90,12 +90,11 @@
@@ -93,12 +93,11 @@
dependencies : [ spa_dep, pipewire_dep, ],
)
......@@ -37,4 +37,4 @@ Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
+ join_paths(get_option('prefix'), get_option('bindir'), 'pipewire-pulse'))
)
ln = find_program('ln')
executable('pipewire-avb',
Don-t-automatically-start-pipewire-for-root-logins.patch
Don-t-build_same_binary_twice.patch
# Recommended patch for 0.3.5X
debian/ld.so.conf.d/* usr/share/doc/pipewire/examples/ld.so.conf.d
usr/bin/pw-jack
usr/lib/*/alsa-lib/libasound_module_ctl_pipewire.so
usr/lib/*/alsa-lib/libasound_module_pcm_pipewire.so
usr/lib/*/pipewire-0.3/jack
usr/share/alsa/alsa.conf.d/50-pipewire.conf
usr/share/alsa/alsa.conf.d/99-pipewire-default.conf usr/share/doc/pipewire/examples/alsa.conf.d
usr/share/man/man1/pw-jack.*
usr/share/alsa/alsa.conf.d/50-pipewire.conf etc/alsa/conf.d/50-pipewire.conf
usr/share/alsa/alsa.conf.d/50-pipewire.conf etc/alsa/conf.d/50-pipewire.conf
usr/share/doc/pipewire-audio-client-libraries/README.Debian usr/share/doc/pipewire/examples/README.audio
usr/share/doc/pipewire/examples usr/share/doc/pipewire-audio-client-libraries/examples
libjack 0 pipewire-audio-client-libraries (= ${binary:Version})
libjacknet 0 pipewire-audio-client-libraries (= ${binary:Version})
libjackserver 0 pipewire-audio-client-libraries (= ${binary:Version})
libpipewire-0.3 0 libpipewire-0.3-0 (= ${binary:Version})
......@@ -2,9 +2,11 @@ usr/share/pipewire/client-rt.conf
usr/share/pipewire/client.conf
usr/share/pipewire/jack.conf
usr/share/pipewire/pipewire.conf
usr/share/pipewire/pipewire-avb.conf
usr/share/pipewire/minimal.conf
lib/udev/rules.d
usr/bin/pipewire
usr/bin/pipewire-avb
usr/bin/pw-cat
usr/bin/pw-cli
usr/bin/pw-dot
......@@ -22,7 +24,6 @@ usr/bin/pw-profiler
usr/bin/pw-record
usr/bin/pw-reserve
usr/bin/pw-top
usr/bin/pw-v4l2
usr/bin/spa-*
usr/share/alsa-card-profile
usr/share/man/man1/pipewire.*
......
usr/bin/pw-jack
usr/lib/*/pipewire-0.3/jack
usr/share/man/man1/pw-jack.*
debian/ld.so.conf.d/* usr/share/doc/pipewire/examples/ld.so.conf.d
libjack 0 pipewire-jack (= ${binary:Version})
libjacknet 0 pipewire-jack (= ${binary:Version})
libjackserver 0 pipewire-jack (= ${binary:Version})
libpipewire-0.3 0 libpipewire-0.3-0 (= ${binary:Version})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment