- Dec 17, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Dec 16, 2019
-
-
Julian Bouzas authored
-
Julian Bouzas authored
This is now done by the config endpoint module
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Dec 11, 2019
-
-
George Kiagiadakis authored
This keeps track of the default endpoint and selects a default based on endpoint priorities when devices are discovered
-
- Dec 10, 2019
-
-
George Kiagiadakis authored
So that we can use media.role to specify the stream
-
- Dec 05, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Dec 04, 2019
-
-
Julian Bouzas authored
-
Julian Bouzas authored
This will be replaced by a new policy based on configuration files
-
Julian Bouzas authored
-
- Nov 06, 2019
-
-
Julian Bouzas authored
This is no longer used and it is the wrong approach anyway. A mixer GUI needs to list all endpoints and figure out the controls from the streams on its own, using the new endpoints API.
-
- Oct 07, 2019
-
-
George Kiagiadakis authored
This is not used by AGL anymore and it will go away *anyway* when we switch to the configuration-based logic for creating endpoints
-
George Kiagiadakis authored
In current pw master the behavior has been changed to not activate the "On" profile on alsa devices by default, because of the DeviceReserve D-Bus API implementation in media-session. This is a hack here to get the previous behavior. In the future we should have a way to configure profiles, as well as to pick a sensible default by autodetection.
-
George Kiagiadakis authored
-
- Oct 02, 2019
-
-
George Kiagiadakis authored
This is a remainder from the old WpRemote, which is gone. I would re-add the property, but it's not worth it, since libpipewire prints it as well by default
-
- Sep 25, 2019
-
-
Julian Bouzas authored
-
- Sep 17, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Sep 07, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
In practice we always create a remote and connect to pipewire. Any other scenario is invalid, therefore, it is not justified to be confused with so many classes for such small functionality. This simplifies a lot the modules code. Also, this commit exposes the pw_core and pw_remote objects out of WpCore. This is in practice useful when dealing with low-level pw and spa factories, which are used in the monitors. Let's not add API wrappers for everything... Bindings will never use this functionality anyway, since it depends on low level pipewire C API.
-
- 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
-