Skip to content
Snippets Groups Projects
Commit bd65517b authored by George Kiagiadakis's avatar George Kiagiadakis
Browse files

pw-object-mixin: refactor, implement param caching and features for impl objects

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.
parent 7f40a815
No related branches found
No related tags found
No related merge requests found
Showing
with 2200 additions and 1856 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment