Skip to content
Snippets Groups Projects
  1. Oct 11, 2022
  2. Aug 01, 2022
  3. May 16, 2022
  4. Mar 28, 2022
  5. Feb 15, 2022
  6. Jan 18, 2022
  7. Nov 23, 2021
  8. Oct 23, 2021
  9. Oct 15, 2021
  10. Aug 31, 2021
  11. Jun 23, 2021
  12. May 27, 2021
  13. May 07, 2021
  14. May 06, 2021
  15. May 04, 2021
    • Julian Bouzas's avatar
      lib: add wpipc library · 795df4b6
      Julian Bouzas authored
      Simple library that uses sockets for inter-process communication. It provides an
      API to create server and client objects. Users can add custom handlers in the
      server, and clients can send requests for those custom handlers.
      795df4b6
  16. Apr 15, 2021
  17. Apr 12, 2021
  18. Apr 09, 2021
  19. Feb 25, 2021
  20. Feb 23, 2021
  21. Feb 11, 2021
  22. Feb 03, 2021
  23. Jan 23, 2021
    • George Kiagiadakis's avatar
      meson: add 'system-lua' project option to toggle the bundled lua · 40ce5f0d
      George Kiagiadakis authored
      By default system-lua=false, so the bundled version is built.
      
      The default_library for the lua subproject is also set to static
      now, so that we don't need to install liblua and mess up the system.
      For existing build trees, this needs to be switched manually now with
      -Dlua:default_library=static (or just wipe the build dir and start clean)
      40ce5f0d
  24. Jan 21, 2021
  25. Jan 14, 2021
  26. Dec 20, 2020
  27. Dec 01, 2020
  28. Nov 16, 2020
  29. Nov 15, 2020
  30. Nov 13, 2020
    • George Kiagiadakis's avatar
      tests: fix library unit tests · 1afc4873
      George Kiagiadakis authored
      1afc4873
    • George Kiagiadakis's avatar
      lib: refactor WpProxy · 2f3f5f8e
      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.
      2f3f5f8e
Loading