1. 02 May, 2022 1 commit
    • P V's avatar
      bluez5: use lc3plus.h instead of lc3.h · 6ccb9392
      P V authored
      The file name "lc3.h" in the ETSI LC3plus package may conflict with the
      actual LC3 codec, so try to find a file "lc3plus.h" instead.  Also try
      to find a pkg-config dependency for it first (in which case use lc3.h,
      assuming it's in different directory).  This can be fine tuned, if
      something starts to package that library.
      6ccb9392
  2. 01 May, 2022 1 commit
  3. 05 Apr, 2022 1 commit
  4. 02 Apr, 2022 1 commit
    • Erik Nilsson's avatar
      spa: set _GNU_SOURCE · a2e98e28
      Erik Nilsson authored and Wim Taymans's avatar Wim Taymans committed
      Set CFLAG _GNU_SOURCE in order to suppress warnings about implicit
      declaration from strtof_l and strtod_l.
      a2e98e28
  5. 03 Feb, 2022 1 commit
    • Barnabás Pőcze's avatar
      treewide: meson.build: use feature.allowed() · cc730535
      Barnabás Pőcze authored
      Since meson 0.59.0, a feature object has an `allowed()`
      method which returns true when the feature is set to
      'enabled' or 'auto'.
      
      Utilize that instead of the previously used
      
        not feature.disabled()
      cc730535
  6. 25 Jan, 2022 1 commit
    • Fabrice Fontaine's avatar
      spa/meson.build: add atomic_dep dependency · 8d9dc023
      Fabrice Fontaine authored
      Commit fa64d93e moved the atomic_dep
      from pipewire-jack to pipewire_dep however atomic_dep should also be
      added to spa_dev to avoid the following build failure when building
      examples (which don't depend on pipewire_dep):
      
      FAILED: spa/examples/adapter-control
      /home/buildroot/autobuild/instance-0/output-1/host/bin/sparc-linux-gcc  -o spa/examples/adapter-control spa/examples/adapter-control.p/adapter-control.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,--start-group -lintl -ldl -pthread -lm -Wl,--end-group
      /home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/10.3.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: spa/examples/adapter-control.p/adapter-control.c.o: in function `spa_graph_node_trigger':
      adapter-control.c:(.text+0xdf4): undefined reference to `__atomic_fetch_sub_4'
      
      Fixes:
       - http://autobuild.buildroot.org/results/192f40a5c6e05fc11507494e19db52a47082fc35
      8d9dc023
  7. 28 Dec, 2021 3 commits
  8. 29 Jul, 2021 1 commit
  9. 27 Jun, 2021 1 commit
    • Barnabás Pőcze's avatar
      spa: meson.build: look for libcamera under another name · d06a2e21
      Barnabás Pőcze authored and Wim Taymans's avatar Wim Taymans committed
      libcamera commit ec7afef665a87eb389a5a4cb9ff35e9c24bbcc29 (2021-06-24)
      changed the name of the generated pkg-config file from 'camera.pc'
      to 'libcamera.pc'.
      
      First look for the libcamera dependency under the new name 'libcamera',
      and if that's not found, look for it under the older name 'camera'.
      
      Fixes #1355
      d06a2e21
  10. 25 Jun, 2021 4 commits
  11. 18 Jun, 2021 2 commits
    • George Kiagiadakis's avatar
      meson: export plugin and data dirs for other projects to find them · 2723b0c6
      George Kiagiadakis authored
      SPA_PLUGIN_DIR is exported in pkgconfig as 'plugindir'
      PIPEWIRE_MODULE_DIR is exported as 'moduledir'
      PIPEWIRE_CONFIG_DIR is exported only in uninstalled environments
      as 'confdatadir' (not making this public due to the possible upcoming
      configuration changes in pipewire)
      
      All variables are also exported on the meson dependency objects,
      so that subprojects can find them.
      
      Wireplumber can then find them like this:
      
        pipewire_moduledir = pipewire_dep.get_variable(
          pkgconfig: 'moduledir', internal: 'moduledir', default_value: '')
      
      ... and this works regardless of whether wireplumber is being
      configured as a subproject or using the uninstalled pkgconfig files
      or using the system installation of pipewire.
      
      This is required in order to run wireplumber tests in the
      uninstalled environment with 'meson test'
      2723b0c6
    • George Kiagiadakis's avatar
      meson: declare spa_dep and override_dependency() for spa and pipewire · 7ab5c35c
      George Kiagiadakis authored
      This allows meson subprojects (or projects using pipewire as a meson
      subproject) to be able to use dependency('libpipewire-0.3') and
      dependency('libspa-0.2') to find the uninstalled versions of these
      libraries directly from the build dir instead of going through pkg-config
      7ab5c35c
  12. 28 May, 2021 2 commits
  13. 16 May, 2021 1 commit
    • Barnabás Pőcze's avatar
      spa: ffmpeg: remove libavformat dependency · 3baf3fcf
      Barnabás Pőcze authored and Wim Taymans's avatar Wim Taymans committed
      `av_register_all()` is the only thing used from libavformat,
      but that doesn't seem to be needed for codec enumeration,
      so remove it, and call `avcodec_register_all()` instead
      when libavcodec < 58.10.100.
      3baf3fcf
  14. 11 May, 2021 1 commit
    • Daniel Stone's avatar
      openaptx: Blacklist >= 0.2.1 due to license change · d08b6fac
      Daniel Stone authored and Wim Taymans's avatar Wim Taymans committed
      openaptx has recently changed its license to explicitly exclude
      'Freedesktop projects' from using it, which would include PipeWire, as
      well as shifting to base terms of GPLv3:
          https://github.com/pali/libopenaptx/commit/811bc18586d634042618d633727ac0281d4170b8
      
      
      
      This unilateral license change is legally dubious in many ways.
      
      The original work came from ffmpeg under the LGPL v2.1, to which third
      parties may not add additional restrictions (per sections 2 and 7 of the
      LGPL v2.1), so LGPLv2.1 + may-not-use restrictions are not permissible
      without the explicit consent of the original copyright holder.
      
      The upgrade to LGPL v3.0 without explicit consent from the original
      copyright holder is in itself permissible through the upgrade terms of
      the LGPL, however the additional restrictions imposed again conflict
      with sections 7 and 10 of the GPLv3 (as the base of the LGPLv3, with
      those sections not being invalidated by the additional LGPLv3 text).
      
      Though it does not impact the legal validity of the redeclaration of
      licensing, the claims that freedesktop.org has violated the terms of the
      openaptx license in the past are false; the work was contributed to the
      PulseAudio project with an explicit open license, with the original
      contributor later attempting to revoke permission for its use, despite
      the explicit terms of the license giving no ability to do so as they
      lack a change-of-heart provision.
      
      The claims that Collabora violated the license are even more baseless;
      they are based on an assertion that when I (acting on behalf of
      freedesktop.org rather than Collabora, in my own unpaid time) banned
      users from freedesktop.org's GitLab instance due to sustained violations
      of the Code of Conduct users agree to when creating an account on that
      platform, this somehow constituted a violation of the license. Even if
      Collabora were somehow involved in this - which they were not at all -
      there is no requirement under open licenses that users be given
      unlimited access under all terms to any platform on the internet. Such
      terms would mean that open development could only be conducted on
      completely unmoderated platforms, which does not stand up to any
      scrutiny.
      
      Regardless of the declared license having no legal validity, the LGPL's
      explicit provision in both v2.1 and v3.0 for such additional
      restrictions to be stripped, and the low likelihood of it ever being
      used together with PipeWire as its licensing terms would not be
      acceptable to any distribution, enforcing a version check seems like the
      safest way to ensure complete legal clarity, not put users or
      downstreams in any jeopardy, and comply with the author's stated wishes
      for v0.2.1 and above to not be used by PipeWire.
      
      Signed-off-by: Daniel Stone's avatarDaniel Stone <daniel@fooishbar.org>
      d08b6fac
  15. 22 Apr, 2021 1 commit
  16. 18 Apr, 2021 1 commit
    • Nils Tonnätt's avatar
      Rearrange libudev dependency · f47a7a8e
      Nils Tonnätt authored and Wim Taymans's avatar Wim Taymans committed
      Make libudev dependency required if v4l2 feature option is set to enabled or
      auto, or if alsa dependency is found or enabled through pipewire-alsa or alsa.
      f47a7a8e
  17. 17 Mar, 2021 1 commit
    • Ivan's avatar
      meson: Fix build without vulkan headers · 529f4d31
      Ivan authored
      Some distros ship Vulkan headers separately. In that case dependency
      check is passed but build is failing due to the missing headers.
      529f4d31
  18. 14 Mar, 2021 1 commit
  19. 10 Mar, 2021 1 commit
  20. 23 Dec, 2020 1 commit
  21. 19 Dec, 2020 1 commit
  22. 04 Dec, 2020 1 commit
  23. 03 Dec, 2020 1 commit
  24. 28 Jul, 2020 1 commit
  25. 04 Jun, 2020 2 commits
  26. 05 Feb, 2020 1 commit
  27. 27 Jan, 2020 1 commit
  28. 20 Aug, 2019 1 commit
    • Wim Taymans's avatar
      jack: add jack source and sink · 5b986920
      Wim Taymans authored
      Makes a device with a source and sink that automatically
      proxies all physical ports from jack. Jack then drives our
      PipeWire pipeline from its own thread.
      5b986920
  29. 19 Aug, 2019 1 commit
  30. 07 Aug, 2019 1 commit
  31. 17 May, 2019 1 commit
  32. 14 May, 2019 1 commit