Wim Taymans
c68a7cd603
pulse-server: silence the ENOTSUP warnings
...
To stop the device restore extension warnings.
2021-06-28 12:43:31 +02:00
Wim Taymans
0d71068ab2
jack: make JACK use module-rt
...
It is more like how JACK2 does things.
We get FIFO scheduling by default and we don't get killed by RTKit
when doing long operations, which seem to be the case for many
plugins.
2021-06-28 12:24:03 +02:00
Wim Taymans
de99fc3515
module-rt: use FIFO scheduling
...
FIFO scheduling is recommended for RT usage these days.
2021-06-28 12:23:57 +02:00
Wim Taymans
c90bd14ede
thread-loop: improve thread name
...
The thread name can only be 16 chars. We don't need to strdup the
name but copy and trunc into a fixed buffer.
We can also set the thread name right after we created the thread.
Emit a warning when we can't set the thread name
2021-06-28 12:23:08 +02:00
Sanchayan Maity
d8b5ab13a5
modules: Allow roc source/sink to be used as native modules
...
Move the implementation of roc source and sink so that they can be used
as pipewire native modules and make the pulse module implementation use
those.
2021-06-28 12:21:34 +05:30
Pauli Virtanen
2b515b5e50
dbus: keep a ref to DBusConnection if reconnecting is not handled
...
Several places in the code don't handle reconnecting DBus connections
yet. In those cases, a ref to the DBusConnection handle needs to be
kept, so that there's no use-after-free if it gets freed by spa_dbus
if the connection is broken.
Adjust spa_dbus so that others keeping additional refs is safe.
2021-06-26 16:11:40 +03:00
Evgeniy Khramtsov
cb6dbd165a
pulse-server: move defines to the common utils.h
...
Previous commit was an older version that got accidentally pushed.
Improves: 3ba62287ad
2021-06-25 19:08:26 +03:00
Evgeniy Khramtsov
3ba62287ad
pulse-server: add missing definitions for FreeBSD
...
Define struct statfs and LOCAL_PEERCRED for FreeBSD.
Fixes: 62832609c1
2021-06-25 18:53:02 +03:00
Wim Taymans
417c9ab887
modules: add an example sink and source
2021-06-25 16:44:26 +02:00
Wim Taymans
aa4de60032
modules: pulse-tunnel can use RT_PROCESS
...
It writes samples to a ringbuffer and will not do any rt-unsafe
methods.
2021-06-25 15:51:30 +02:00
Wim Taymans
0c14ec769f
pulse-server: improve sink/source state
...
When a sink is RUNNING but there is nothing linked to the input it must
be the monitor that is keeping it active, report IDLE for the sink in
that case.
When a source is RUNNING but there is nothing linked to the output it
must be the sink part that is keeping it active, report IDLE for the
source.
Fixes #1345
2021-06-25 13:23:22 +02:00
Peter Hutterer
eb262beb22
doc: document the echo-cancel module
2021-06-25 08:42:24 +00:00
Peter Hutterer
4e3d155dc1
doc: document the access module
2021-06-25 08:42:24 +00:00
Peter Hutterer
b23dfc4dc1
doc: make the pipewire keys show up in the doxygen output
2021-06-25 08:42:24 +00:00
Peter Hutterer
f181232a61
doc: add the documentation infrastructure for pipewire modules
...
All empty pages for now but at least this makes them show up in the
documentation.
2021-06-25 08:42:24 +00:00
Peter Hutterer
0880ff9a84
spa: add spa_strendswith (copy from protocol-pulse)
...
Useful function, let's make it generally available.
2021-06-25 08:42:24 +00:00
Niklāvs Koļesņikovs
71d39e90ed
meson: adds post meson setup/--reconfigure summary for auto features
...
As suggested by George Kiagiadakis, adds calls to summary() function
for each feature that is by default set to auto, so that an overview
of their effective state is printed at the end of meson setup or
meson --reconfigure command.
Currently ordering is a bit messy but tidying it up would detach
the summary() functions from the dependencies they rely on and could
be done later along with meson_options.txt re-ordering so that the
two match as much as possible.
2021-06-25 08:31:12 +00:00
Stefano Ragni
243d534476
dbus: fix bus type reported in logs
2021-06-25 08:26:00 +00:00
Barnabás Pőcze
887876bea8
pulse-server: add missing forward declarations
...
Part of !776 .
2021-06-25 03:24:00 +02:00
Barnabás Pőcze
378ba0d51b
pulse-server: clean up includes
...
* use <> for pipewire includes
* add missing includes
* move "manager.h"
Part of !776 .
2021-06-25 03:23:54 +02:00
Barnabás Pőcze
0e48ae9f50
pulse-server: remove unnecessary struct member and includes
...
Part of !776 .
2021-06-25 03:23:51 +02:00
Barnabás Pőcze
480fcbbba9
pulse-server: module-zeroconf-publish: use <> for system include
...
Part of !776 .
2021-06-25 03:23:45 +02:00
Barnabás Pőcze
e966b1d6f2
pulse-server: split out message-handler
...
Part of !776 .
2021-06-25 03:23:41 +02:00
Barnabás Pőcze
c9f5deb81d
pulse-server: split out module handling
...
Part of !776 .
2021-06-25 03:23:37 +02:00
Barnabás Pőcze
c49ae39888
pulse-server: split out extension handling
...
Part of !776 .
2021-06-25 03:23:35 +02:00
Barnabás Pőcze
d366487116
pulse-server: split out server creation and socket handling
...
Part of !776 .
2021-06-25 03:23:32 +02:00
Barnabás Pőcze
49d31ea0af
pulse-server: split out reply, operation, client, stream
...
Part of !776 .
2021-06-25 03:23:27 +02:00
Barnabás Pőcze
b2ec1fb60a
pulse-server: split out message handling
...
Part of !776 .
2021-06-25 03:23:24 +02:00
Barnabás Pőcze
5318c0eeca
pulse-server: split out media roles
...
Part of !776 .
2021-06-25 03:23:20 +02:00
Barnabás Pőcze
62832609c1
pulse-server: split out utils
...
Part of !776 .
2021-06-25 03:23:18 +02:00
Barnabás Pőcze
8a0f52ab78
pulse-server: split out pending-sample
...
Part of !776 .
2021-06-25 03:23:15 +02:00
Barnabás Pőcze
bee97b09e2
pulse-server: split out sample, sample-play
...
Part of !776 .
2021-06-25 03:23:12 +02:00
Barnabás Pőcze
bc4370e195
pulse-server: split out D-Bus parts
...
Part of !776 .
2021-06-25 03:23:09 +02:00
Barnabás Pőcze
acffe1b90b
pulse-server: split out "collect" functions
...
Part of !776 .
2021-06-25 03:23:04 +02:00
Barnabás Pőcze
4496c33751
pulse-server: split out volume handling
...
Part of !776 .
2021-06-25 03:23:01 +02:00
Barnabás Pőcze
43e2c64307
pulse-server: split out format handling
...
Part of !776 .
2021-06-25 03:22:59 +02:00
Barnabás Pőcze
8ac60cb0ae
pulse-server: split out commands
...
Part of !776 .
2021-06-25 03:22:56 +02:00
Barnabás Pőcze
738b764253
pulse-server: do not define NAME in header
...
Part of !776 .
2021-06-25 03:22:54 +02:00
Barnabás Pőcze
8208e60b33
pulse-server: add include guard to defs.h
...
Part of !776 .
2021-06-25 03:21:38 +02:00
Niklāvs Koļesņikovs
d7cddbdb61
meson: changes meson switches for controlling session manager
...
Some distributions set --auto_features=enabled which messes with the
internal logic of the build system when features are used for other
purposes than pure dependency control. The only solution is to either
avoid the value auto or change the type of the option to non-feature.
This commit does the later by replacing -Dmedia-session, -Dwireplumber
and -Dsession-manager with the new -Dsession-managers array and
-Ddefault-session-manager combo options.
Fixes #1333
Fixes #1336
2021-06-24 14:22:13 +00:00
Wim Taymans
016f02616b
json: don't escape /
2021-06-24 16:18:59 +02:00
Sanchayan Maity
badb76147f
module-protocol-pulse: Add module-roc-source
2021-06-24 11:04:23 +00:00
Sanchayan Maity
e60498df51
module-protocol-pulse: Add module-roc-sink
2021-06-24 11:04:23 +00:00
Wim Taymans
17f02d8c6d
filter: refactor function to fix the datatype
2021-06-24 12:50:37 +02:00
Wim Taymans
f5f79cc0b9
filter: implement enum and set_param on the filter
2021-06-22 16:29:40 +02:00
Wim Taymans
79866a93cd
Param: add process latency param and info
2021-06-22 16:29:29 +02:00
Pauli Virtanen
9d38d375d2
bluez5: add and use quirk for broken mic HW volume
...
Some headsets emit AT+VGM even though +VGM commands do not actually
adjust the recording volume.
2021-06-22 10:58:50 +03:00
Pauli Virtanen
4899b75410
media-session: add hardware volume quirks
...
Data from interop list in AOSP Fluoride stack.
2021-06-22 10:58:50 +03:00
Pauli Virtanen
b57ae8c2a6
bluez5: add support for hardware quirk/feature database
...
Implement hardware quirk/feature database with pattern matching.
2021-06-22 10:58:50 +03:00
Pauli Virtanen
88077a29db
media-session: add bluez hw database conf files
2021-06-22 10:58:50 +03:00