- Nov 15, 2020
-
-
George Kiagiadakis authored
Disable m-session-settings for now, as it needs further work
-
George Kiagiadakis authored
Now we have a deeper hierarchy, so requesting the features on WP_TYPE_PROXY wouldn't properly request the features on WP_TYPE_NODE
-
- Nov 14, 2020
-
-
George Kiagiadakis authored
-
- Nov 13, 2020
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
This is an attempt to unclutter the API of WpProxy and split functionality into smaller pieces, making it easier to work with. In this new class layout, we have the following classes: - WpObject: base class for everything; handles activating | and deactivating "features" |- WpProxy: base class for anything that wraps a pw_proxy; | handles events from pw_proxy and nothing more |- WpGlobalProxy: handles integration with the registry All the other classes derive from WpGlobalProxy. The reason for separating WpGlobalProxy from WpProxy, though, is that classes such as WpImplNode / WpSpaDevice can also derive from WpProxy now, without interfacing with the registry. All objects that come with an "info" structure and have properties and/or params also implement the WpPipewireObject interface. This provides the API to query properties and get/set params. Essentially, this is implemented by all classes except WpMetadata (pw_metadata does not have info) This interface is implemented on each object separately, using a private "mixin", which is a set of vfunc implementations and helper functions (and macros) to facilitate the implementation of this interface. A notable difference to the old WpProxy is that now features can be deactivated, so it is possible to enable something and later disable it again. This commit disables modules, tests, tools, etc, to avoid growing the patch more, while ensuring that the project compiles.
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
A base class for objects that can have optional features enabled and disabled. The intention is to make this the superclass of WpProxy. Instead of following the augment() pattern of WpProxy, this one follows the more advanced transition pattern that has been previously implemented in WpSessionItem.
-
- 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
-
Julian Bouzas authored
-
George Kiagiadakis authored
-
- Oct 15, 2020
-
-
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
-
- Sep 01, 2020
-
-
George Kiagiadakis authored
Apparently git cannot directly clone at an arbitrary commit, it must be a branch or a tag
-
- Aug 31, 2020
-
-
George Kiagiadakis authored
because otherwise the metadata unit test fails
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
George Kiagiadakis authored
* Implement the proxy properly with info caching, methods, etc * Get rid of useless variables and includes
-
George Kiagiadakis authored
-
- Jul 31, 2020
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Jul 30, 2020
-
-
raghu447 authored
-
- Jul 29, 2020
-
-
George Kiagiadakis authored
-
George Kiagiadakis authored
-
- Jul 23, 2020
-
-
Julian Bouzas authored
-
Julian Bouzas authored
-
- Jul 22, 2020
-
-
David Runge authored
meson.build: When the 'wrap_mode' option is set to 'nodownload' use a system version of cpptoml. This does not require using git and having a network connection during build, which is important for Linux packaging infrastructure. subprojects/cpptoml.wrap: Pin revision to last release tag (v0.1.1). lib/wptoml/*.cpp: Remove 'include/' prefix from all cpptoml related includes, at is not required. Closes #17
-
- Jul 20, 2020
-
-
George Kiagiadakis authored
Related to #18
-
- Jul 10, 2020
-
-
Julian Bouzas authored
-
- Jul 08, 2020
-
-
Julian Bouzas authored
-
- Jul 02, 2020
-
-
George Kiagiadakis authored
* add library.name to not require adding `add-spa-lib` in pipewire.conf or wireplumber.conf for this to work * add a commented local=true; it can be useful to run those nodes locally for testing, sometimes
-
- Jun 29, 2020
-
-
George Kiagiadakis authored
-