Skip to content
Snippets Groups Projects
  1. Feb 03, 2021
    • George Kiagiadakis's avatar
      plugin: inherit from WpObject · f61e2929
      George Kiagiadakis authored
      * use the activate/deactivate system from WpObject,
        which allows async activation and error reporting
      * drop 'module' property, use 'core' from WpObject
      f61e2929
  2. Jan 15, 2021
    • George Kiagiadakis's avatar
      spa-type: refactor · 37623888
      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
      37623888
  3. Nov 25, 2020
    • George Kiagiadakis's avatar
      pw-object-mixin: refactor, implement param caching and features for impl objects · bd65517b
      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.
      bd65517b
  4. Nov 15, 2020
  5. Nov 13, 2020
  6. Oct 22, 2020
    • Julian Bouzas's avatar
      modules: refactor dbus reservation · 321545a3
      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.
      321545a3
    • Julian Bouzas's avatar
      plugin: add name property · bc17aaa3
      Julian Bouzas authored
      bc17aaa3
  7. Jul 23, 2020
  8. Jun 12, 2020
  9. Jun 11, 2020
  10. Jun 10, 2020
  11. Jun 08, 2020
  12. Jun 05, 2020
  13. Jun 02, 2020
  14. May 26, 2020
Loading