Pauli Virtanen
0da9255057
treewide: check for JSON parse errors
...
Check for JSON parse errors, and log error messages as appropriate.
It's mostly enough to do this where the input is parsed for the first
time, e.g. via pw_properties_new_string, as that already validates the
JSON syntax.
2024-03-25 21:42:26 +02:00
Pauli Virtanen
eaea03c26c
spa: export log topic enumerations
2024-01-04 10:02:55 +00:00
Barnabás Pőcze
4083502e03
spa: bluez: use some more spa_auto*
2023-07-30 13:45:49 +02:00
Barnabás Pőcze
934ab3036e
treewide: use SPDX tags to specify copyright information
...
SPDX tags make the licensing information easy to understand and clear,
and they are machine parseable.
See https://spdx.dev for more information.
2023-02-16 10:54:48 +00:00
Wim Taymans
9b6e504c19
clean up some more array iterations
2022-10-03 09:20:42 +02:00
Frédéric Danis
00d51c3d31
bluez5: Rename codec API from *a2dp* to *media*
...
The BlueZ Media1 interface will not only be used for A2DP but also for
LE Audio and code related can be shared.
2022-09-15 11:17:20 +00:00
Wim Taymans
b868ec36c5
SPA_DATA_DIR is the source root when uninstalled
...
Add some more error logging to bluez5 quirk loading.
2022-03-18 21:33:02 +01:00
Wim Taymans
140c8d0cd9
bluez5: handle missing device and adapter in quirks
...
When the device or adapter is NULL, skip the quirk checks instead of
crashing.
Fixes https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/155
2022-01-11 21:33:35 +01:00
Wim Taymans
611591d0fc
json: add spa_json_parse_stringn()
...
It also checks the destination size.
2022-01-04 12:37:00 +01:00
Wim Taymans
c46113faa3
json: spa_json_get_string() writes up to len chars or fail
2022-01-04 10:42:32 +01:00
Wim Taymans
68b31d37d9
json: check spa_json_get_string() return value correctly
...
It is only successful when > 0.
2022-01-04 10:15:35 +01:00
Pauli Virtanen
2329a4d323
bluez5: quirks for headset without a2dp duplex codecs
...
See #1756 (another headset with non-working, probably faststream duplex)
2021-11-08 08:25:55 +00:00
Pauli Virtanen
c620121529
bluez5: add faststream quirks
...
For some devices FastStream causes problems. Add quirk for disabling it.
2021-10-03 20:55:02 +03:00
Pauli Virtanen
58c7caf1bc
bluez5: use log topics
...
Use log topics instead of prepending NAME: to log messages.
2021-10-02 12:46:02 +03:00
Pauli Virtanen
cae1554449
bluez5: move bluez-hardware.conf loading to the plugin
...
It's not really the responsibility of the session manager to load the
bluez5 device quirks, and it's easier for eg. Wireplumber if it doesn't
need to do it.
Move loading bluez-hardware.conf to be the responsibility of the bluez5
spa plugin, similarly as the alsa plugin deals with the ACP database.
Put the configuration to share/spa-0.2/bluez5, mirroring the plugin
directory structure in lib/spa-0.2/bluez5.
2021-09-19 17:28:17 +00:00
Pauli Virtanen
9d38d375d2
bluez5: add and use quirk for broken mic HW volume
...
Some headsets emit AT+VGM even though +VGM commands do not actually
adjust the recording volume.
2021-06-22 10:58:50 +03:00
Pauli Virtanen
b57ae8c2a6
bluez5: add support for hardware quirk/feature database
...
Implement hardware quirk/feature database with pattern matching.
2021-06-22 10:58:50 +03:00