- Nov 13, 2020
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Oct 22, 2020
-
-
Julian Bouzas authored
The Dbus device reservation has been moved into a separate module, and has also been refactored to allow reserving a device name before an actual device is created. Devices now are created and destroyed by the monitor depending on whether PipeWire owns the device or not. This also simplifies a lot the device activation module to always enable devices when they are created, and never worry about checking whether a device is acquired by PipeWire or not.
-
Julian Bouzas authored
-
- Oct 05, 2020
-
-
Julian Bouzas authored
-
Julian Bouzas authored
Allows implementing device specific endpoint creation logic, which is currently needed for bluetooth endpoints as they need to be created differenly.
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Aug 31, 2020
-
-
George Kiagiadakis authored
-
- Jul 31, 2020
-
-
George Kiagiadakis authored
-
- Jul 30, 2020
-
-
raghu447 authored
-
- Jul 23, 2020
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Jul 10, 2020
-
-
Julian Bouzas authored
-
- Jul 08, 2020
-
-
Julian Bouzas authored
-
- Jun 29, 2020
-
-
George Kiagiadakis authored
there are underlying issues with the state management of the graph, so it's not a very good idea to rely on it to activate / deactivate our convert node depending on the links that exist instead, track the links ourselves and create/destroy the corresponding links to the target node accordingly; it's a more robust approach it was also not entirely correct that we would previously configure the convert node to be a driver (node.driver=true); maybe this caused the underlying issues in the first place... we don't need it now anyway, so it's gone
-
George Kiagiadakis authored
Just like media-session does JACK nodes should be left untouched
-
George Kiagiadakis authored
1. device export proxies must be destroyed manually since they are not associated with the WpRegistry 2. the monitors should not disconnect before all WpSpaDevice objects are destroyed; remove the manual disconnect call and let GObject ref counting do its job (the core will disconnect when its last ref count is dropped after the last monitor plugin is destroyed)
-
George Kiagiadakis authored
* do not copy the full alsa node properties set * use a node description that makes the nodes look better in JACK * use . instead of / as a separator for the node.name, like elsewhere * add audio.convert spa lib association in the tests that use si-convert; previously it used to work because library.name was present in the properties copied from the adapter (and it so happens that the adapter lives in the audioconvert spa plugin as well ...)
-
George Kiagiadakis authored
JACK uses : as a separator to distinguish the port name from the node name, so it ends up doing wrong separations if we have : in the node name
-
George Kiagiadakis authored
This may happen if the plugins were loaded but not activated due to some parse error in wireplumber.conf
-
George Kiagiadakis authored
-
- Jun 19, 2020
-
-
George Kiagiadakis authored
-
- Jun 18, 2020
-
-
George Kiagiadakis authored
previously, we would only remove the endpoint associated with the node, but not the monitor endpoint... to implement that, we now store the node's associated session items in the node's qdata instead of a local hash table, so that we can store an arbitrary ammount of session items per node
-
George Kiagiadakis authored
there is no need to add self in the transition's data, it's already in source_object
-
- Jun 17, 2020
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This fixes a failure to activate the monitors if we are using si-adapter directly instead of si-audio-softdsp-endpoint
-
George Kiagiadakis authored
Requires PipeWire < 0.3.3 or > 0.3.6 to actually work
-
George Kiagiadakis authored
In case we have a multi-channel capture device and a mono client, treat the MONO port as UNKNOWN and let it link with the first port available on the device Easy to test with arecord, which by default captures in MONO
-
- Jun 16, 2020
-
-
George Kiagiadakis authored
this allows slightly easier testing while every client uses node.target but it's easier to find the endpoint id than the node id through `wpctl status`
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Jun 15, 2020
-
-
George Kiagiadakis authored
-