- Dec 16, 2019
-
-
Julian Bouzas authored
This is now done by the config endpoint module
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Dec 13, 2019
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Dec 11, 2019
-
-
George Kiagiadakis authored
and drop the WpBaseEndpoint controls entirely
-
George Kiagiadakis authored
This keeps track of the default endpoint and selects a default based on endpoint priorities when devices are discovered
-
George Kiagiadakis authored
Clear self->pending_endpoint before sending the done signal, because the signal will trigger a new endpoint to be added in the unit test and this may happen before g_clear_object is called, in which case adding the new endpoint fails
-
George Kiagiadakis authored
-
George Kiagiadakis authored
to avoid name clashing with the upcoming WpEndpoint interface that is going to be the common interface of Wp{Proxy,Exported}Endpoint
-
Julian Bouzas authored
-
- Dec 10, 2019
-
-
George Kiagiadakis authored
This avoids hearing mono audio only on the left speaker
-
George Kiagiadakis authored
-
George Kiagiadakis authored
the _can_link function was previously assuming that the target stream is always specified in the configuration file
-
George Kiagiadakis authored
-
- Dec 05, 2019
-
-
Julian Bouzas authored
The role defined in the endpoint-link configuration files must have higher priority than the one set in the endpoint. If none of them are set, the config policy fallbacks to the lowest one defined in the streams configuration file
-
Julian Bouzas authored
-
George Kiagiadakis authored
-
- Dec 04, 2019
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
This will be replaced by a new policy based on configuration files
-
- Nov 18, 2019
-
-
George Kiagiadakis authored
-
- Nov 16, 2019
-
-
George Kiagiadakis authored
This was causing a memory corruption and crash because the simple-endpoint-link was not calling finalize of the endpoint-link and the GWeakRefs pointing to the endpoints were not uninitialized, causing g_object_unref later to try to write to them (on free'ed memory)
-
- Nov 13, 2019
-
-
George Kiagiadakis authored
* rework how global objects are stored in the core * rework how users get notified about global objects and proxies of remote global objects The purpose of this change is to have a class that can manage objects that are registered in the core or signalled through the registry. This object can declare interest on certain types of global objects and only keep & signal those objects that it is interested in. Additionally, it can prepare proxy features and asynchronously deliver an 'objects-changed' signal, which is basically telling us that the list of objects has changed. This is useful to simplify port proxies management in WpAudioStream. Now the stream object can declare that it is interested in ports that have "node.id" == X and the object manager will only maintain a list of those. Additionally, it will emit the 'objects-changed' signal when the list of ports is complete, so there is no reason to do complex operations and core syncs in the WpAudioStream class in order to figure out when the list of ports is ready. As a side effect, this also reduces resource management. Now we don't construct a WpProxy for every global that pipewire reports; we only construct proxies when there is interest in them! Another interesting side effect is that we can now register an object manager at any point in time and get immediately notified about remote globals that already exist. i.e. when you register an object manager that is interested in nodes, it will be immediately notified about all the existing nodes in the graph. This is useful to avoid race conditions between connecting the signal and objects beting created in pipewire
-
- 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.
-
Bastien Nocera authored
PipeWire headers were recently cleaned up to reduce the number of included headers. This leads to a number of functions and types not being included when needed in wireplumber.
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Oct 14, 2019
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
The alsa.pcm devices currently use "device.api" = "alsa:pcm" but then the node overrides this later to just "alsa", which is confusing. For now, let's match "alsa:pcm" in the monitor, even though this does not appear on the node later. This commit fixes device preferences in wireplumber.conf, which were broken because the alsa endpoint names were empty of info about the alsa device
-
- Oct 07, 2019
-
-
George Kiagiadakis authored
This allows the bluealsa gstreamer helper to link to the speakers constantly, with both A2DP and HFP streams. If this is not enabled, only one of those will manage to connect, randomly. This is definitely something to be superseeded by proper policy management implemented with configuration files
-
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
This is complex and it gets in the way of forward-porting the bluez-alsa integration bits from the 0.1 branch. simple-policy will be removed anyway and replaced with the configuration-based logic that is in the works, so we will not need this code again, even if we switch back to the native pipewire bluez5 integration
-
George Kiagiadakis authored
-