- Apr 15, 2021
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Apr 13, 2021
-
-
George Kiagiadakis authored
This allows closures to be properly unrefed when they are no longer used instead of staying alive until wireplumber exits Because GClosure has no weak references, we are now sharing the GPtrArray that holds these references among all the active closures and each closure is responsible for removing itself from the array when it is finalized. The lua engine holds a reference to a "store" object that also has a pointer to the array and when this "store" is finalized, all closures are invalidated and removed. Even if they stay alive afterwards, they are only holding a ref to an empty array
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This script takes links that are created by policy-endpoint-client and activates only the ones that should be active based on role priorities
-
George Kiagiadakis authored
-
George Kiagiadakis authored
Useful to tag objects with their creation time
-
- Apr 12, 2021
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
As with endpoint streams, there is not much use for endpoint links in this updated design. This will be re-evaluated.
-
George Kiagiadakis authored
Instead of adding Props on endpoints again and syncing with the associated node, it is easier to just use the volume controls of the associated node
-
George Kiagiadakis authored
This is mainly for security reasons. This way, we can limit the permissions of wpexec without limiting wireplumber, for instance with pipewire's default module-access, which limits apps based on their executable name
-
George Kiagiadakis authored
-
- Apr 09, 2021
-
-
Julian Bouzas authored
-
Julian Bouzas authored
Links between endpoints and device nodes are done externally in LUA
-
Julian Bouzas authored
-
George Kiagiadakis authored
This is also what pulseaudio uses, so now the volumes in wpctl match what pulseaudio tools report and they make a lot more sense from the user's POV
-
George Kiagiadakis authored
* Fixes set-volume & set-mute * Re-enables volume & mute status printout for audio nodes
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
and optimize a little bit so that can stop iterating params as soon as the info is known
-
George Kiagiadakis authored
Prints a table recursively with print()
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This function loads and enables "api" plugins and makes them available in the specified callback. This is intended to be used by interactive scripts in order to get access to "api" plugins such as the new "default-nodes-api" and "mixer-api"
-
George Kiagiadakis authored
This module provides an API to get/set volume controls on nodes, using the same logic as pipewire-pulse, which means it will use the device Route props when a node is associated with a device that has this capability
-
- Apr 08, 2021
-
-
Julian Bouzas authored
-
Julian Bouzas authored
Links items with media role set to existing endpoints. The target of the endpoints is also configured.
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
Allows using the endpoint even if a target is not set.
-