- Jun 30, 2024
-
-
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.
-
- Feb 06, 2024
-
-
Wim Taymans authored
Fixes #3811
-
Wim Taymans authored
-
- Feb 05, 2024
-
-
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.
-
- Jan 25, 2024
-
-
HFP 1.9 adds LC3 as a possible codec in addition to CVSD & mSBC. E.g. Pixel Buds Pro latest firmware supports it. Add the RFCOMM side and codec selection for it.
-
- Jan 11, 2024
-
-
- Dec 02, 2023
-
-
Gioele Barabucci authored
`/usr/lib/udev/rules.d` is the path specified in udev(7) [1], as well as the location for udev rules in all current major distributions. [1] https://github.com/systemd/systemd/blob/v254/man/udev.xml#L51
-
- Nov 28, 2023
-
-
- Oct 15, 2023
-
-
We require VK_EXT_KHR_synchronization_2 to build, which seems to be added to libvulkan at 2.1.170 [1]. [1] https://github.com/KhronosGroup/Vulkan-Headers/commit/1d99b835ec3cd5a7fb2f2a2dd9a615ee2d1f0101
-
vulkan_headers was a workaround for distributions providing pkg-config information without the headers. Replacing it with a more conventional have_vulkan and assert header availability if the option vulkan is enabled.
-
- Jul 25, 2023
-
-
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.
-
- Jul 19, 2023
-
-
- Mar 26, 2023
-
-
P V authored
-
- Mar 19, 2023
-
-
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.
-
- Mar 12, 2023
-
-
Wim Taymans authored
-
- Feb 24, 2023
-
-
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
-
- Feb 10, 2023
-
-
Co-authored-by:Barnabás Pőcze <pobrn@protonmail.com>
-
Many distributions provide outdated libcamera versions. This change should also help making changes to libcamera itself. System libcamera is kept a default to avoid breaking existing build processes relying to packaged libcamera.
-
- Feb 05, 2023
-
-
Don't do subdir_done() in bluez5/meson.build, since the presence of dependencies is supposed to be checked in spa/meson.build.
-
- Jan 24, 2023
-
-
* Decouple FFmpeg integration in pw-cat from the ffmpeg option; if one wants to use Compress-Offload but not the ffmpeg SPA plugin, it is then possible to just pass -Dpw-cat-ffmpeg=enabled to meson. Likewise, this also makes it possible to build the ffmpeg plugin without extending pw-cat. * tinycompress does not need to be detected in the root meson.build, since it is only needed by the alsa plugin.
-
See https://docs.kernel.org/sound/designs/compress-offload.html https://github.com/alsa-project/tinycompress
-
-
- Oct 05, 2022
-
-
Some Linux phones doesn't use oFono but ModemManager to control the modem.
-
- Sep 15, 2022
-
-
By default this codec is disabled as the BlueZ support for LE Audio is still experimental.
-
- Jul 19, 2022
-
-
Support Opus as A2DP vendor codec. The specification for vendor A2DP codec is our Pipewire-specific one, so it is compatible only with devices running Pipewire.
-
- Jul 12, 2022
-
-
Wim Taymans authored
-
Wim Taymans authored
-
- May 02, 2022
-
-
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.
-
- May 01, 2022
-
-
P V authored
Implement codec plugin for the LC3plus codec, supporting the LC3plus encoder/decoder from Fraunhofer.
-
- Apr 05, 2022
-
-
This reverts commit a2e98e28.
-
- Apr 02, 2022
-
-
Set CFLAG _GNU_SOURCE in order to suppress warnings about implicit declaration from strtof_l and strtod_l.
-
- Feb 03, 2022
-
-
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()
-
- Jan 25, 2022
-
-
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
-
- Dec 28, 2021
-
-
Barnabás Pőcze authored
-
Barnabás Pőcze authored
Commit d06a2e21 added support for finding libcamera under two different names. However, due to breaking changes in libcamera[1], the current codebase only supports the latest version, thus drop support for the old name. [1]: see commit 57dae3e2
-
Barnabás Pőcze authored
Use `spa_dep` everywhere instead of `spa_inc`, and remove `spa_inc` altogether.
-
- Jul 29, 2021
-
-
libfreeaptx is a fork of libopenaptx prior to the dubious licensing situation was introduced to the library. As it's fully API compatible, let's use that instead for those who want to use aptX support. The library source is available at https://github.com/iamthehorker/libfreeaptx
-
- Jun 27, 2021
-
-
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
-
- Jun 25, 2021
-
-
Niklāvs Koļesņikovs authored
-
Niklāvs Koļesņikovs authored
According to George Kiagiadakis it being set to auto is an accident, because the Vulkan support does not [yet] provide anything useful.
-