Julian Bouzas
edf0dc69d1
config: rename default-routes.lua to policy-device-routes.lua
...
This makes the configuration more consistent. The storing of the default routes
logic needs to be implemented eventually in a C module-default-routes, similar
to module-default-profile.
2022-02-16 13:37:40 -05:00
Julian Bouzas
2d303cf6a9
policy-device-profile: add option to set persistent profiles
...
Persistent profiles will never change. This can be useful if we want to keep
a specific device profile even if a new one with higher priority becomes
available. For example, keep the 'off' profile instead of switching to best
profile when monitor screens is resumed.
See #138
2022-02-16 13:37:40 -05:00
Julian Bouzas
b3446efa16
config: port device-activation module to policy-device.profile.lua
...
Because all wireplumber policies are in Lua.
2022-02-16 13:37:40 -05:00
George Kiagiadakis
5028737032
restore-stream: add rules matching to allow overriding things per stream
...
You can now override:
* Whether to store/restore properties like volume
* Whether to store/restore the target.node
* Things like media.name/application.name/etc which affect which
entry is going to be used in the state file
Related to #169
2022-02-03 12:07:00 +02:00
Julian Bouzas
5f2da84d51
config: move restore-stream.lua configuration in its own file
...
Also makes restoring the stream properties and target optional.
2022-02-02 18:37:39 +00:00
Julian Bouzas
384c5775f8
default-nodes: add option to auto-switch to echo-cancel nodes
...
This option is enabled by default now.
2022-01-27 14:55:21 -05:00
Niklas Furtwängler
da023e1834
conf: added ability to disable MIDI functionality entirely
2022-01-27 15:22:33 +00:00
mazunki
bbd23fa3e3
added support for disabling nodes and devices through conf
2022-01-12 13:07:05 +00:00
George Kiagiadakis
dc50f95910
config: add commented-out "session.suspend-timeout-seconds" option in alsa config
...
For the sake of discovering this more easily
2022-01-05 08:28:52 +02:00
Wim Taymans
071ad0e43f
config: add property for audio.allowed-rates
2022-01-03 16:05:17 +01:00
George Kiagiadakis
69bd1e51ce
default-routes: make the default volume configurable
2021-11-30 19:30:25 +02:00
Wim Taymans
703c35cfd4
access-config: add restricted access permissions
...
When a pulse client connects with TCP, it is given the 'restricted'
access policy. Assign 'rx' permissions for those clients instead of
blocking forever.
See pipewire#1863
2021-11-29 09:25:18 +01:00
Wim Taymans
7907d39aff
scripts: add libcamera monitor
2021-10-06 10:22:36 +02:00
George Kiagiadakis
2a99d6a835
default-access: grant full permissions to flatpak "Manager" apps
...
Fixes : #59
2021-10-04 09:20:53 +03:00
Björn Daase
f769e2ea36
50-alsa-config.lua: Add missing commas
...
Be consistent with all other files and add commas at the end of sections.
2021-09-10 08:53:34 +00:00
George Kiagiadakis
8949e98d1f
remove wpipc
...
This component has been split out to form a separate project,
moved to https://git.automotivelinux.org/src/pipewire-ic-ipc/
2021-08-19 16:53:28 +03:00
Julian Bouzas
8c9da58d76
src: scripts: add alsa-mini.lua monitor
2021-08-10 11:50:51 +03:00
Julian Bouzas
907a67fcb1
modules: add new API module to monitor files
2021-08-10 11:50:51 +03:00
Arun Raghavan
e1c40a567c
scripts: Add an intended-roles policy script
...
This routes streams of a given media.role to devices which specify that
role in device.intended-roles.
2021-06-20 18:45:28 -04:00
George Kiagiadakis
2e56aeb44a
scripts: initial restore-stream implementation
...
Related to #33
2021-06-07 17:47:42 +03:00
George Kiagiadakis
ee87161d29
default-routes: re-implement the default-routes module in lua
...
using the logic from the default-routes of pipewire-media-session
Fixes : #28 , #30
Related: !156
2021-06-03 16:26:28 +03:00
George Kiagiadakis
157d4d95c9
config: disable ipc module by default and move it to the main instance
...
This is not part of the policy, it's something standalone that writes metadata
Needs to be disabled by default, since it's not built by default now
2021-05-06 15:19:55 +03:00
George Kiagiadakis
28a4229681
config: unify config and config-split
...
After all, we can just load multiple lua config files/directories
from a single .conf file and so have both styles available for the
user to choose at runtime
2021-04-27 19:50:38 +03:00