- Aug 19, 2019
-
-
Julian Bouzas authored
-
- Jul 12, 2019
-
-
George Kiagiadakis authored
* Every client has a priority based on its role * For playback, we allow only a single client to play at a time * For capture, we allow all clients to capture simultaneously * Every time the "selected" device changes (either because devices are discovered/removed or because the user changed the selection), the clients are re-linked to the new "selected" device. * When a playback client quits and there are others waiting unlinked, the highest priority one is linked automatically. * This also properly fixes re-linking the correct client(s) to the correct device(s) when wireplumber exits and restarts.
-
George Kiagiadakis authored
-
Julian Bouzas authored
-
- Jul 09, 2019
-
-
George Kiagiadakis authored
Currently, the stream names have to be duplicated in the configuration file. This is going to change in a future version.
-
George Kiagiadakis authored
-
- Jun 28, 2019
-
-
George Kiagiadakis authored
-
- Jun 27, 2019
-
-
George Kiagiadakis authored
If we have properties, strtok will return strings from there as tokens and the error will appear later as we will attempt to parse an incomplete GVariant. It is better to catch this early so that we can print a more useful error message.
-
George Kiagiadakis authored
So now we can do: --- load-module C foo { "property": <"value"> } --- The starting brace is still required to be on the same line as the load-module.
-
George Kiagiadakis authored
Properties are expected to be a GVariant a{sv} dictionary, specified in the GVariant text format: https://developer.gnome.org/glib/stable/gvariant-text.html
-
George Kiagiadakis authored
-
- Jun 26, 2019
-
-
George Kiagiadakis authored
Currently this will just grant full access to all clients. A future version will refine that to grant access to specific objects only.
-
- Jun 18, 2019
-
-
George Kiagiadakis authored
This provides high level volume controls for the AGL audiomixer binding and the applications using it.
-
- Jun 17, 2019
-
-
George Kiagiadakis authored
This is a cleaner way to interface with the remote pipewire daemon. The WpRemote base class can be subclassed also for interfacing with other daemons (hardware-specific managers, etc)
-
- Jun 13, 2019
-
-
George Kiagiadakis authored
-
- Jun 10, 2019
-
-
Julian Bouzas authored
-
- Jun 05, 2019
-
-
George Kiagiadakis authored
This is implemented in a slightly hacky way, we register the GMainLoop as a global object and use it from the module to quit the daemon. This is bad design because the module assumes it is loaded inside our daemon. In the future, this should change. It looks like we should have an object that tracks the state of PipeWire and main() should track state changes of that object and decide what to do.
-
- May 31, 2019
-
-
George Kiagiadakis authored
-
- May 29, 2019
-
-
George Kiagiadakis authored
This allows loading of config and modules when deployed in the target system without setting environment variables.
-
George Kiagiadakis authored
-
- May 26, 2019
-
-
George Kiagiadakis authored
-
- May 17, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
After discussing things at the AGL May 2019 F2F meeting and reflecting on the initial design of WirePlumber, it became clear that it needed a fresh start.
-
- Apr 28, 2019
-
-
George Kiagiadakis authored
-
- Apr 26, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Apr 22, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This makes it more intuitive to get other attached interfaces from the core
-
George Kiagiadakis authored
-
- Apr 17, 2019
-
-
George Kiagiadakis authored
This allows plugins to provide custom interfaces on proxies
-
George Kiagiadakis authored
* make the registries available as dynamic interfaces of the core * improve a bit the C API of WpObject & WpInterfaceImpl
-
- Apr 16, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
glib log domains are not like the gstreamer ones, where you can enable many of them with a wildcard, therefore it is not particularly useful to have different ones per file
-
George Kiagiadakis authored
-
- Apr 12, 2019
-
-
George Kiagiadakis authored
-
- Apr 10, 2019
-
-
George Kiagiadakis authored
-
- Apr 04, 2019
-
-
George Kiagiadakis authored
-