- Dec 27, 2023
-
-
Ferdinand Bachmann authored
-
- Dec 25, 2023
-
-
Ferdinand Bachmann authored
-
- Dec 13, 2023
-
-
- Dec 12, 2023
-
-
Tom Wagner authored
Previously the package version used for the gir file was hardcoded and did not change when the `wireplumber_api_version` definition was changed, which has now been fixed to use that definition.
-
- Dec 03, 2023
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
Otherwise the filters are handled both in policy-node and here and everything is messed up Fixes: #536
-
- Dec 02, 2023
-
-
George Kiagiadakis authored
It is possible that during this process some object managers emit their "installed" signal, and it is possible that some object managers are destroyed within the handler of this signal, ending up with a dangling object manager pointer (since we do not ref object managers in the registry) and with a modified object_managers list during iteration... Related to: #534
-
- Nov 29, 2023
-
-
Wim Taymans authored
createLink uses an is_link variable that is unset. Fix this by passing the is_link from the caller.
-
Wim Taymans authored
Or else we get a exception because it is nil.
-
- Nov 25, 2023
-
-
Danial Behzadi authored
-
- Nov 22, 2023
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This allows loading objects on demand by adding entries on the "sm-objects" metadata object. It is useful to dynamically load pipewire modules such as loopbacks or network modules without having to start a new pipewire process with a hardcoded config file. It is also useful to load new metadata objects in order to implement the singleton metatada concept as discussed in pipewire!1742 This may be expanded in the future to be able to load other types of objects. The key name, combined with the subject, is considered a unique id for this instance of the object. The value should be a json object with a 'type' specifying the type of object, together with a 'name' and 'args'
-
-
The device script will also scan for the filter output streams and connect them to the actual sink devices.
-
While handling endpoints, first check to see if there is a filter intending to connect to it. Also prevent Endpoints connecting to filters unless otherwise configured.
-
-
Equalizer Node or filter nodes are considered as regular linkable and its output is connected to endpoint. Prevent this by skipping over filter nodes in this script.
-
- Nov 20, 2023
-
-
George Kiagiadakis authored
This is for the passive links behavioural change
-
George Kiagiadakis authored
PipeWire no longer uses the link.passive property, so there's no point in adding it here. The node.passive property is used directly.
-
George Kiagiadakis authored
This is a behavioural change in effect since pipewire 0.3.68, where pipewire's link-factory ignores the link.passive property and the node.pasive = in/out/true is used instead.
-
- Nov 10, 2023
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This allows retrieving the bound-id of our own client
-
George Kiagiadakis authored
This allows partially parsing a json object, allowing some parts to be passed on as strings to another component that does its own parsing (ex. a pipewire module)
-
George Kiagiadakis authored
-
- Nov 07, 2023
-
-
George Kiagiadakis authored
-
Sometimes, it may be necessary to pass arguments in to a Pipewire module being loaded. Allow this to be done using the same format as load_module()/load_optional_module(). Signed-off-by:James Calligeros <jcalligeros99@gmail.com>
-
James Calligeros authored
update the module-rt description and commented-out defaults to reflect the addition of utilisation clamping to the module. Signed-off-by:James Calligeros <jcalligeros99@gmail.com>
-
- Oct 30, 2023
-
-
some hardware devices are never supposed to be accessed directly by clients, and are designed under the assumption that they will be front-loaded by some sort of DSP. add a hide_parent property to policy-dsp and revoke all permissions to the bound node of a DSP graph where this is set to prevent hardware misuse or damage by poorly behaved/configured clients. Signed-off-by:James Calligeros <jcalligeros99@gmail.com>
-
- Oct 26, 2023
-
-
Julian Bouzas authored
This will completely clear all the default nodes (current and previous ones) if the configured metadata value has been set to NULL. This is needed so that the 'wpctl clear-default' command completely clears all the default nodes state.
-
- Oct 25, 2023
-
-
Matthew Horan authored
-
- Oct 23, 2023
-
-
George Kiagiadakis authored
A core sync is not really necessary here because whatever objects the remote pipewire daemon has to announce have already been sent to us on a message and this message is already being processed at this point. This means, we are not going to be returning to the main loop until all the new objects have been announced and therefore placed into the tmp globals array. So, we can also use an idle callback and achieve the same effect of slightly delaying until all new globals have been announced. With an idle callback, we can be more agile and add those new objects immediately after the message has been processed instead of waiting for a pw_core_sync() reply, which will come in the next message. This fixes an odd failure of the si-standard-link test after applying the fix for #517, which was caused by the fact that the test was previously relying on a delay caused by some unrelated globals being prepared in the object manager that tries to verify the graph state. After those globals were removed from the internal preparation queue, the test would fail to detect the link objects because they were stuck in the tmp_globals array for too long.
-
George Kiagiadakis authored
With the previous check, any global matching either the type or the global properties of the interest would be considered for inclusion in the object manager and would be prepared only to fail the same check later. The correct way to check is (variable & (X|Y) == (X|Y)), which is what SPA_FLAG_IS_SET() expands to. Fixes #517
-
- Oct 19, 2023
-
-
Matthew Horan authored
-
- Oct 12, 2023
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
- remove dsp.rst, since it's empty and not in the toctree - fix g-i function param annotation
-
Wim Taymans authored
So that it can be used as a fallback driver. See pipewire#3562
-
- Oct 10, 2023
-
-
- Oct 02, 2023
-
-
- Sep 25, 2023
-
-
Dmitry Sharshakov authored
-