Julian Bouzas
bec20fc054
create-item: Only configure audio device sink nodes in MONO
...
This allows multi channel mixing in the graph, even if MONO is enabled.
2025-12-08 09:43:56 -05:00
Julian Bouzas
f82247c42c
config: Add new 'node.features.audio.mono' setting
...
This setting allows users to toggle between MONO audio or not at runtime.
2025-10-01 18:59:13 +03:00
Julian Bouzas
71f98c40f0
create-item: Reconfigure audio adapters if 'node.features.audio.*' settings changed
...
Up until now, all the 'node.features.audio.*' settings did not have any effect
if changed at runtime. This patch fixes this by reconfiguring the audio adapters
every time those settings have changed.
2025-10-01 18:59:13 +03:00
George Kiagiadakis
fea6b11ad1
s/create-item: add setting to enforce a media.role on streams that don't have one
2024-06-26 15:50:20 +03:00
George Kiagiadakis
9b4628455c
node/create-item: simplify si properties configuration
...
Copy all the node properties into the session item and customize
afterwards, instead of starting with an empty set and cherry-picking
properties... We need to cherry-pick more and more properties
overtime and it's easy to make mistakes
2024-05-24 20:41:16 +03:00
Julian Bouzas
8935837cda
scripts: remove settings-manager and use the Settings API
...
The settings manager is not needed anymore because the WpSettings Lua API
returns now the default value from the schema if the setting is not found.
2024-02-28 10:20:31 -05:00
Julian Bouzas
b3a71e3f1c
linking: rename props to 'node.dont-fallback', 'node.dont-move' and 'node.linger'
...
This makes those properties more consistent with 'node.dont-reconnect'.
2024-02-02 11:15:31 +00:00
George Kiagiadakis
679d660058
settings: tidy up node-related settings
...
* prefix all settings with "node."
* move settings-stream.lua to settings-node.lua
* move the "audio-no-dsp" setting to the node settings
* add more settings related to node features
* split the default stream volume into 2 settings, one for playback
streams and one for capture streams
2023-11-15 18:16:52 +02:00
George Kiagiadakis
2f071a67be
scripts: rename all foo-config libs to settings-foo
...
And also use the term 'settings' everywhere instead of 'config' to refer
to the options managed by the WpSettings architecture
2023-11-15 15:44:01 +02:00
George Kiagiadakis
d45c5eb623
s-create-item: add some debug logging
2023-11-07 16:36:49 +02:00
Julian Bouzas
f5a29981aa
linking: use si_props for 'target.*' properties
...
This avoids indexing the Lua table every time the properties are accessed.
2023-11-02 16:09:48 +00:00
Ashok Sidipotu
0dcd28e50f
Lua scripts: replace "policy" with "linking"
2023-09-26 10:09:03 +03:00
George Kiagiadakis
982bebe5aa
scripts: use log topics
2023-05-19 20:12:08 +03:00
Julian Bouzas
fb855b00cf
Rename endpoint concept to virtual session item
2023-04-17 07:48:18 -04:00
George Kiagiadakis
28548e0933
scripts: move create-item.lua under node/ and modernize it
2023-04-17 07:48:18 -04:00