1. 06 Jan, 2022 1 commit
  2. 10 Dec, 2021 1 commit
  3. 13 Nov, 2021 1 commit
  4. 28 Oct, 2021 1 commit
  5. 27 Oct, 2021 1 commit
  6. 14 Oct, 2021 1 commit
  7. 09 Oct, 2021 1 commit
  8. 08 Sep, 2021 1 commit
    • Peter Hutterer's avatar
      meson: drop default-session-manager, use the first session-manager instead · 05564309
      Peter Hutterer authored and Wim Taymans's avatar Wim Taymans committed
      default-session-manager is only used in the pw-uninstalled.sh developer
      script. c25cec23 added the ability to
      use the system-installed wireplumber but other than that this option is
      largely superfluous.
      Drop it and pick whichever the first entry to session-manager is. For
      the vast use-case of either MS or WP this will just work fine and for
      the niche case of building both SMs one just needs to make sure the
      order is as desired.
      And in the case of no session manager, the config line to start the SM
      is now commented out.
  9. 07 Sep, 2021 1 commit
    • Peter Hutterer's avatar
      meson: use 'auto' as default session manager · 05759e3b
      Peter Hutterer authored and Wim Taymans's avatar Wim Taymans committed
      Right now, meson -Dsession-managers=wireplumber will fail the build
      because the default session manager option is set to media-session - and
      if that isn't being built we error out.
      Use an 'auto' value instead, selecting the first session-manager in the
      list as the default one.
  10. 06 Aug, 2021 1 commit
  11. 25 Jun, 2021 1 commit
  12. 24 Jun, 2021 2 commits
  13. 22 Jun, 2021 1 commit
  14. 21 Jun, 2021 1 commit
  15. 18 Jun, 2021 1 commit
    • George Kiagiadakis's avatar
      meson: integrate wireplumber as a subproject · 7ee5172c
      George Kiagiadakis authored
      This allows building wireplumber as part of the pipewire build
      and running it in the uninstalled environment instead of media-session.
      Building each session manager is individually contolled by the options:
      And controlling which one is used in pipewire.conf is done with:
      Wireplumber's source tree must be in subprojects/wireplumber/
      If this is missing, the .wrap file ensures that the latest git
      master is downloaded while meson configures the build.
      This git tree will not be automatically updated later, you need
      to ensure that it is up-to-date on your own.
  16. 02 Jun, 2021 1 commit
    • Arun Raghavan's avatar
      module-echo-cancel: Wire up the webrtc echo canceller · d95870d8
      Arun Raghavan authored
      Mostly uses the existing infrastructure, but the webrtc canceller has a
      fixed blocksize, so we:
        1. Use the canceller blocksize if configured
        2. Accumulate output data in a ringbuffer
        3. Push out the data in the required chunk size
  17. 14 May, 2021 1 commit
  18. 12 May, 2021 1 commit
  19. 18 Apr, 2021 1 commit
  20. 16 Apr, 2021 1 commit
  21. 14 Mar, 2021 2 commits
  22. 11 Mar, 2021 1 commit
  23. 10 Mar, 2021 1 commit
  24. 23 Feb, 2021 1 commit
  25. 15 Feb, 2021 1 commit
    • Carlos Rafael Giani's avatar
      meson: Make SDL2 and libsndfile dependencies configurable · b17fe4ab
      Carlos Rafael Giani authored
      This is important for cross-platform build frameworks such as Yocto
      where the build configurations must be deterministic. In this case, if
      some other build dependency pulled in SDL2, then the meson.build logic
      would suddenly enable extra features that would not have been built
      otherwise. By allowing for explicitely enabling/disabling SDL2 and sndfile
      depending bits, this problem is fixed.
  26. 10 Feb, 2021 1 commit
  27. 12 Jan, 2021 1 commit
  28. 09 Jan, 2021 2 commits
    • Jarkko Sakkinen's avatar
      udev: Make Udev optional · 7aabd50d
      Jarkko Sakkinen authored
      In order to further simplify "unprivileged" builds, add "udev" boolean,
      which make installing Udev rules optional.
      I.e. without requiring any ugly hacks (mktemp -d), an privileged build
      capable of running PulseAudio and JACK applications, can be configured
      meson --prefix=~/.local build
      meson configure build -Dsystemd-user-unit-dir=$HOME/.config/systemd/user
      meson configure build -Dpipewire-alsa=false
      meson configure build -Dudev=false
      Signed-off-by: Jarkko Sakkinen's avatarJarkko Sakkinen <jarkko.sakkinen@iki.fi>
    • Jarkko Sakkinen's avatar
      systemd: Add systemd-user-unit-dir override · ec9dfe72
      Jarkko Sakkinen authored and Wim Taymans's avatar Wim Taymans committed
      Add a new build option 'system-user-unit=dir', which can be used to
      override the pkg-config default value.
      By doing this, it becomes more practical to make a local unprivileged
      build of the latest PipeWire:
      $ meson --prefix=~/.local build
      $ meson configure build -Dpipewire-alsa=false
      $ meson configure build -Dsystemd-user-unit-dir=~/.config/systemd/user
      $ meson configure build -Dudevrulesdir="`mktemp -d`"
      $ ninja -C build install
      For a local build enabling ALSA plugins is not plausible.
      JACK needs a simple addition to the ~/.profile:
      export LD_LIBRARY_PATH=$HOME/.local/lib/x86_64-linux-gnu/pipewire-0.3/jack
      Finally, the genuine PulseAudio must be masked and local services
      systemctl --user enable pipewire.socket
      systemctl --user enable pipewire-pulse.socket
      systemctl --user mask pulseaudio.service
      A sanity check [*] shows that nothing has leaked out of the home
      directory (even though at least on my Debian 10 system PolKit still
      asks for authorization during the meson build).
      Not perfect, but lowers a barrier to run the development version a lot,
      as that does not anymore to trash your system.
      [*]  find / -name "*pipewire*" \! -path "/home/*"  \! -path "/var/lib/flatpak/*" 2> /dev/null
      Signed-off-by: default avatarJarkko Sakkinen <jarkko@suppilovahvero.lan>
  29. 17 Dec, 2020 1 commit
  30. 12 Nov, 2020 1 commit
    • Wim Taymans's avatar
      deprecate the libpulse replacement · 346e35ee
      Wim Taymans authored
      Don't build by default, update the README
      With pulse-server we are more flexible and compatible and we don't
      have to (badly) reimplement libpulse anymore.
  31. 13 Oct, 2020 1 commit
  32. 19 Aug, 2020 2 commits
  33. 28 Jul, 2020 1 commit
  34. 22 Jul, 2020 1 commit
  35. 16 Jun, 2020 1 commit
    • Simon McVittie's avatar
      Optionally install examples and tests · b852b58f
      Simon McVittie authored and Wim Taymans's avatar Wim Taymans committed
      This makes it easier to test PipeWire in its "as-installed" state,
      for example in an OS distribution.
      The .test metadata files in ${datadir}/installed-tests/${package} are
      a convention taken from GNOME's installed-tests initiative, allowing a
      generic test-runner like gnome-desktop-testing to discover and run tests
      in an automatic way.
      The installation path ${libexecdir}/installed-tests/${package} is also
      a convention borrowed from GNOME's installed-tests initiative.
      In addition to the automated tests, I've installed example executables
      in the same place, for manual testing. They could be separated into
      a different directory if desired, but they seem like they have more
      similarities with the automated tests than differences: both are there
      to test that PipeWire works correctly, and neither should be relied on
      for production use. Some examples are installed in deeper subdirectories
      to avoid name clashes.
      Signed-off-by: default avatarSimon McVittie <smcv@debian.org>
  36. 04 Jun, 2020 1 commit