- Feb 03, 2021
-
-
George Kiagiadakis authored
* use the activate/deactivate system from WpObject, which allows async activation and error reporting * drop 'module' property, use 'core' from WpObject
-
- Jan 15, 2021
-
-
George Kiagiadakis authored
* Use a more complete API to introspect SPA types * Avoid the need for the Tables enumeration; the tables are now registered with a string * Avoid the need for initialization, work directly on spa_types and other static data * Allow working with Object pods that are not Params; the PARAMS table was previously hardcoded in the pod implementation * Add a different dynamic type registration system, closer to how spa type works. The only regression is that we can no longer register additional custom object fields (custom SPA_PROP_* for example), but this feature can be re-added later
-
- Nov 25, 2020
-
-
George Kiagiadakis authored
Now the WpPipewireObject interface is directly implemented by the mixin and there is another interface that users of the mixin must implement in order for the mixin to work proprely. A lot of manual stuff that proxy classes had to do before are now in the mixin. Also most of the data that would normally reside in Private structures is now in the mixin data structure (stored as qdata on the object). This is achieving the best amount of code reuse so far. For impl objects (WpImpl*) there are also default implementations of the standard pipewire object methods and the INFO & PARAM_* features are more coherently enabled during the whole lifetime of these objects.
-
- Nov 15, 2020
-
-
George Kiagiadakis authored
Disable m-session-settings for now, as it needs further work
-
- Nov 13, 2020
-
-
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
-
- Jul 23, 2020
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Jun 12, 2020
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Jun 11, 2020
-
-
George Kiagiadakis authored
-
- Jun 10, 2020
-
-
George Kiagiadakis authored
-
- Jun 08, 2020
-
-
Julian Bouzas authored
-
- Jun 05, 2020
-
-
Julian Bouzas authored
-
- Jun 02, 2020
-
-
Julian Bouzas authored
-
- May 26, 2020
-
-
Julian Bouzas authored
-