Peter Hutterer
923e7c8b59
doc: doxygen can't document a nonexisting enum
2021-05-21 15:04:22 +10:00
Peter Hutterer
1567dd4e3a
doc: fix some missing parameter warnings
...
Where both declaration and definition are documented, drop one and rely on the
other. Drop the obvious documentations where not needed, doxygen wants either
none or all parameters documented.
2021-05-21 15:04:22 +10:00
Peter Hutterer
ac9de03672
doc: document some missing parameters
2021-05-21 15:04:22 +10:00
Peter Hutterer
c9cab11a82
doc: drop two references to entities we don't include in doxygen
2021-05-21 15:04:22 +10:00
Peter Hutterer
f47f85bbcb
doc: fix broken references
...
These pages never existed, let's not try to reference them.
2021-05-21 15:04:22 +10:00
Peter Hutterer
0c41f24401
doc: fix an outdated reference
2021-05-21 15:04:18 +10:00
Peter Hutterer
ef6528c513
doc: fix an obsolete reference to pw_fill_stream_properties
...
As of f724319e8a this happens automatically and
the function is no longer available.
2021-05-21 14:19:13 +10:00
Peter Hutterer
ff7675b142
doc: escape the use of <pid> and <username> with markdown
...
Doxygen complains about invalid HTML tags, let's mark them as code.
2021-05-21 14:18:50 +10:00
Peter Hutterer
2b626bc31a
doc: add a missing endcond to the context
2021-05-21 14:18:50 +10:00
Peter Hutterer
1ce6db47e3
doc: drop meaningless cond/endcond
2021-05-21 14:18:50 +10:00
Wim Taymans
6df32666b4
filter-chain: check external ports only once
...
When we duplicate the pipeline to match the channels, only check
if a port was used only once for the first instance. Makes
demonic filter work again.
2021-05-20 11:24:34 +02:00
Peter Hutterer
71c6a175c4
Drop double semicolons
2021-05-20 07:24:22 +00:00
Jonas Holmberg
b1610d37fe
modules: Add module-rt
...
Add a module to set thread priorities without using rtkit.
2021-05-19 17:39:17 +02:00
Peter Hutterer
cdfd50e166
spa: add spa_atob() to convert a string to a boolean
...
This replaces the manual check for "true" and some (inconsistent) return value
of atoi. All those instances now require either "true" or "1" to parse as
true, any other value (including NULL) is boolean false.
2021-05-18 22:18:56 +10:00
Peter Hutterer
4e70799922
treewide: drop strzcmp implementations in favor of spa_streq
2021-05-18 22:10:27 +10:00
Peter Hutterer
92514d57e4
treewide: replace plain strcmp() calls with spa_streq
2021-05-18 22:10:27 +10:00
Peter Hutterer
522f87d5ea
treewide: replace strcmp() != 0 with !spa_streq
...
This change is only done in source files for now, header files will be done
separately.
2021-05-18 22:10:27 +10:00
Peter Hutterer
95a84e797a
treewide: replace !strcmp() with spa_streq()
...
This change is only done in source files for now, header files will be done
separately.
2021-05-18 22:10:27 +10:00
Peter Hutterer
7697ed0757
treewide: replace strcmp() == 0 with spa_streq()
...
This change is only done in source files for now, header files will be done
separately.
2021-05-18 22:10:27 +10:00
Wim Taymans
49644e4c79
media-session: load with-* files from confdatadir
...
Fixes #1193
2021-05-17 18:19:50 +02:00
Wim Taymans
1609126bcd
conf: move config file to datadir
...
Install the config file in $PREFIX/share/pipewire so that a factory
reset can be done by wiping /etc and /home.
Add this new directory to the search path.
System wide config can still be done in /etc, user config in
$HOME/.config/pipewire/ by copying files from $PREFIX/share/pipewire
Fixes #1191
2021-05-17 16:22:31 +02:00
Wim Taymans
d9240bb766
adapter: name monitor ports of applications as "monitor"
...
See !668
2021-05-17 15:37:31 +02:00
Wim Taymans
78aae9cfdc
Revert "adapter: set prefix for all monitor ports to "monitor""
...
This reverts commit 38a40949ec .
This is not quite right, virtual devices now have monitor ports
instead of capture ports.
2021-05-17 15:32:33 +02:00
Wim Taymans
ba544c8e36
media-session: handle dbus disconnect
...
Make a signal in media-session to signal dbus disconnect.
Get the DBusConnection when we need it in alsa and access-portal.
Remove device reservation if dbus disconnects and try again later
when needed.
See #1099
2021-05-17 15:17:54 +02:00
Wim Taymans
b6d803daa4
alsa-monitor: Improve device reserve
...
Handle the error from rd_device_reserve and when something is wrong,
disable device reservation and pretend we got the device.
This should work around the problem of the dbus connection being
closed and the device reservation callback never being called.
See #1099
2021-05-17 11:13:24 +02:00
Wim Taymans
88517fe24c
reserve: return better error from rd_device_acquire
...
When we have the device, return 0
When the device is busy, return -EBUSY
When we can't send the message or something is wrong, return -EIO
2021-05-17 11:11:41 +02:00
Wim Taymans
34a2fb4b03
filter-chain: fix effect name
2021-05-16 20:08:54 +02:00
Wim Taymans
6ed32a74eb
Clean up the filtet chains a bit
...
Add matrix-spatialiser to build, rename to remove _
Give effect a better name.
2021-05-16 19:50:14 +02:00
JP Guillemin
37b9cd191b
Matrix Spatialiser sink
2021-05-16 17:16:53 +00:00
Dark
38a40949ec
adapter: set prefix for all monitor ports to "monitor"
2021-05-15 02:25:25 -04:00
Wim Taymans
170294d7ac
pipewire-pulse: add zeroconf module
2021-05-14 11:39:44 +02:00
Wim Taymans
5c152bab23
zeroconf: improve stream properties
2021-05-14 11:19:02 +02:00
Wim Taymans
a428228ebf
pulse-tunnel: handle holes in record stream
...
Holes in the stream return a NULL ptr. Write silence to the
ringbuffer in that case.
2021-05-14 09:51:51 +02:00
Wim Taymans
9b48c6f3ea
filter-chain: make sure res is always set
2021-05-14 09:48:13 +02:00
Wim Taymans
0ff1d1e4cb
zeroconf-discover: use pw_properties_serialize_dict
2021-05-14 09:09:48 +02:00
Wim Taymans
6744934734
zeroconf: add avahi zerconf discover module
...
Discovers remote sinks and sources and load the tunnel module to
make a local sink and source for them.
2021-05-14 09:09:48 +02:00
Wim Taymans
59842b3bd6
make and use pw_properties_serialize_dict()
...
Remove the multiple other variants and make a better one. Flags are for
future options for escaping and formatting.
2021-05-14 09:08:46 +02:00
Wim Taymans
577ad0c73a
conf: improve config error handling
...
Make the config parser return the amount of parsed items.
Fail to create a context when parsing the config fails.
Log the number of items parsed from the config.
2021-05-13 15:09:57 +02:00
Wim Taymans
09cba1e4de
module-pulse-tunnel: use SPA_UNLIKELY instead of PA_UNLIKELY
2021-05-13 14:53:39 +02:00
Wim Taymans
a6c0e35b13
filter-chain: reset graph in suspend
...
To make sure we don't end up with samples from before the suspend.
2021-05-12 20:48:00 +02:00
Wim Taymans
32688d7fc6
filter-chain: add dolby surround sink
...
Encodes a 6 channel surround sound stream into dolby surround.
2021-05-12 20:22:40 +02:00
Wim Taymans
e94a977dcd
filter-chain: Support null inputs/outputs
...
Handle null inputs by ignoring the port
Handle null output by clearing the buffer.
Make sure we only have one input and output linked.
2021-05-12 20:17:15 +02:00
Wim Taymans
2017de6da8
filter-chain: add copy function
2021-05-12 20:16:53 +02:00
Wim Taymans
fb6db4a1f9
pulse-server: clean up default format a little
2021-05-12 18:06:48 +02:00
Wim Taymans
ab9023f752
pulse-server: improve module argument parsing
...
ticks also delimit strings.
Unescape values.
Fixes #1173
2021-05-12 17:44:57 +02:00
Wim Taymans
3ae2b9e189
pulse-server: implement module-tunnel-sink/source
...
See #865
2021-05-12 17:00:45 +02:00
Wim Taymans
938e193987
pulse-tunnel: support node.target
...
Pass the node.target as the target on the remote.
Make a nicer stream name on the remote.
2021-05-12 16:49:19 +02:00
Wim Taymans
44f326013b
module-pulse-tunner: add module to tunnel to PulseAudio
...
Add a module that can make a source or sink that tunnels audio
to or from a (remote) PulseAudio server.
2021-05-12 15:56:59 +02:00
Evgeniy Khramtsov
685ff1dc25
utils: provide strdupa() if not in libc
...
FreeBSD does not have strdupa(), provide it locally then.
Macro by: Gleb Popov <arrowd@FreeBSD.org>
2021-05-11 21:06:28 +03:00
Wim Taymans
c89af625db
pipewire.conf: add dummy driver to pipewire.dummy group
...
So that we can have nodes join to the dummy driver group to let
them be scheduled by it.
2021-05-11 15:47:38 +02:00