Skip to content
  1. Jun 30, 2024
    • Eli Schwartz's avatar
      meson: fix conflicting use of feature-based dependency lookups · b5f031bc
      Eli Schwartz authored and Wim Taymans's avatar Wim Taymans committed
      When spa-plugins is enabled, the gio-2.0 global dependency is
      overwritten.
      
      When bluez support is enabled, OR when gsettings is enabled, the gio-2.0
      dependency is then detected as found. This means that
      pipewire-module-protocol-pulse can end up enabling gsettings support
      even if it has been forcibly turned off.
      
      Rename the meson variables to ensure they are looked up separately.
      b5f031bc
  2. Feb 06, 2024
  3. Feb 05, 2024
    • Barnabás Pőcze's avatar
      spa: move dbus helpers out of bluez plugin · 4aa2e447
      Barnabás Pőcze authored and Wim Taymans's avatar Wim Taymans committed
      The file is moved into a new "include-private" directory. This is done
      because otherwise adjustments would have to be made to the list of installed
      headers, the way include tests currently work and which files are
      used for generating documentation.
      4aa2e447
  4. Jan 25, 2024
  5. Jan 11, 2024
  6. Dec 02, 2023
  7. Nov 28, 2023
  8. Oct 15, 2023
  9. Jul 25, 2023
    • P V's avatar
      meson.build: enable LC3 by default · cd3375f3
      P V authored and Wim Taymans's avatar Wim Taymans committed
      Enable LE Audio support by default if liblc3 is present, the Pipewire
      implementation should be OK. Remove unused HAVE_BLUETOOTH_BAP define,
      we don't have any #ifdefs for this.
      
      The feature is still disabled by default in BlueZ, which also now takes
      care of necessary hardware feature checks, and should be safe to enable
      on Pipewire side.
      cd3375f3
  10. Jul 19, 2023
  11. Mar 26, 2023
  12. Mar 19, 2023
    • P V's avatar
      bluez5: align audio output of all BAP sinks · aa06c547
      P V authored
      Make BAP nodes align the first sample of their packets at multiples of
      the ISO interval, counted in the shared graph sample position.  This
      skips a few samples (< 10ms) at the start of playback to ensure the
      alignment.
      
      Since the sinks align their flush timing to the graph time, this also
      results to them sending packets corresponding to the same graph time at
      the same real time instants.
      
      Due to packet queues in kernel/controller, the playback may still be off
      by multiples of packets. Kernel changes are needed to address that part.
      
      This works towards making BAP left and right channels to be
      synchronized in TWS headsets, where the two earpieces currently appear
      as different devices.
      aa06c547
  13. Mar 12, 2023
  14. Feb 24, 2023
    • Carlos Rafael Giani's avatar
      alsa-compress-offload-sink: major sink rework · 031f9929
      Carlos Rafael Giani authored
      * Add support for running the sink as a driver
      * Detect which compressed formats are actually supported
      * Correctly open/close/start/stop device according to the node commands
      * Shift away from tinycompress and use Compress-Offload ioctls directly
        to be able to access various caps information (including fragment sizes)
        which are unavailable in the tinycompress API
      * Implement SPA_PARAM_PropInfo and SPA_PARAM_Props support
      031f9929
  15. Feb 10, 2023
  16. Feb 05, 2023
    • P V's avatar
      bluez5: fix dependency checking · 417f1dc0
      P V authored and Wim Taymans's avatar Wim Taymans committed
      Don't do subdir_done() in bluez5/meson.build, since the presence of
      dependencies is supposed to be checked in spa/meson.build.
      417f1dc0
  17. Jan 24, 2023
  18. Oct 05, 2022
  19. Sep 15, 2022
  20. Jul 19, 2022
  21. Jul 12, 2022
  22. May 02, 2022
    • 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
  23. May 01, 2022
  24. Apr 05, 2022
  25. Apr 02, 2022
    • 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
  26. Feb 03, 2022
  27. Jan 25, 2022
    • 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
  28. Dec 28, 2021
  29. Jul 29, 2021
  30. Jun 27, 2021
    • 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
  31. Jun 25, 2021