Skip to content
Snippets Groups Projects
  1. May 06, 2021
  2. 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
  3. Apr 15, 2021
  4. Apr 12, 2021
  5. Apr 09, 2021
  6. Feb 25, 2021
  7. Feb 23, 2021
  8. Feb 11, 2021
  9. Feb 03, 2021
  10. 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
  11. Jan 21, 2021
  12. Jan 14, 2021
  13. Dec 20, 2020
  14. Dec 01, 2020
  15. Nov 16, 2020
  16. Nov 15, 2020
  17. 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
  18. Jul 22, 2020
    • David Runge's avatar
      Allow system cpptoml · fbe1e517
      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
      fbe1e517
  19. Jun 29, 2020
  20. Jun 16, 2020
  21. Jun 15, 2020
  22. Jun 02, 2020
  23. May 18, 2020
  24. Mar 20, 2020
  25. Feb 28, 2020
  26. Jan 22, 2020
  27. Jan 16, 2020
  28. Dec 12, 2019
  29. Dec 05, 2019
Loading