pipewire/spa/plugins/bluez5
George Kiagiadakis bca9e55d12 bluez: add a new "Audio Gateway" device profile
This profile is meant to be used with audio gateways, such as mobile
phones, making pipewire act as a headset. It activates all 3 "dynamic"
nodes (all of which are "Stream/*/Audio"), allowing both A2DP source
and HSP/HFP AG to be available at the same time. Ultimately, the remote
device (the AG), is the one that decides which profile to use and pipewire
just creates/destroys the appropriate stream nodes dynamically.

To make things less confusing, the HFP/HSP profile is now only available
if the remote device is a Head Unit and the A2DP profile is only available
if the remote device has an A2DP Sink.

If the device has both A2DP Source & A2DP Sink (not sure if this is a real world
possibility, but just in case...), the A2DP profile allows using them both,
while the AG profile will only allow the source.

In addition, to keep things less complex, the routes are now only used for
device nodes (the "Audio/*" ones). A2DP source and HSP/HFP AG never have a route.
Restoring their props should be possible to be handled by the restore-stream
module.
2021-03-19 20:27:49 +02:00
..
a2dp-codec-aac.c bluez5: aac: set reasonable default bitrate 2021-02-13 19:03:13 +00:00
a2dp-codec-aptx.c bluez5: add codec check_caps + check vendor codec id for ldac & aptx 2021-02-02 09:56:29 +00:00
a2dp-codec-ldac.c a2dp: add property to force LDAC encoding quality 2021-03-19 11:50:56 +00:00
a2dp-codec-sbc.c bluez5: connect to SBC endpoints in order of preference 2021-02-04 00:05:34 +02:00
a2dp-codecs.c bluez5: support device capability checks beyond A2DP caps + split sbc-xq to separate codec 2021-02-02 09:56:29 +00:00
a2dp-codecs.h bluez5: support device capability checks beyond A2DP caps + split sbc-xq to separate codec 2021-02-02 09:56:29 +00:00
a2dp-sink.c bluez5: avoid log spamming on debug log level, use log level 'warn' on hsphfpd or ofono registering fail instead of 'error' 2021-03-16 10:31:08 +00:00
a2dp-source.c bluez5: emit & remove the A2DP source node depending on transport state 2021-03-18 14:34:27 +00:00
backend-hsphfpd.c bluez5: avoid log spamming on debug log level, use log level 'warn' on hsphfpd or ofono registering fail instead of 'error' 2021-03-16 10:31:08 +00:00
backend-native.c bluez: backend-native: advertise transport state for incoming connections 2021-03-19 11:49:41 +00:00
backend-ofono.c bluez: backend-ofono: advertise transport state for incoming connections 2021-03-19 11:49:41 +00:00
bluez5-dbus.c bluez: expose transport_set_state method to backends 2021-03-19 11:49:41 +00:00
bluez5-device.c bluez: add a new "Audio Gateway" device profile 2021-03-19 20:27:49 +02:00
defs.h bluez: expose transport_set_state method to backends 2021-03-19 11:49:41 +00:00
meson.build meson: Use feature options everywhere it makes sense 2021-03-10 20:18:34 +00:00
plugin.c monitor: remove monitor API and use device 2019-09-20 13:04:14 +02:00
README-SBC-XQ.md bluez5: add SBC XQ readme 2021-01-07 09:54:16 +01:00
rtp.h Add bluez5 plugins 2018-01-16 15:19:55 +01:00
sco-io.c bluez5: sco-io: fallback packet size when read size unknown should be even 2021-03-09 08:03:21 +00:00
sco-sink.c bluez: sco: register sco source & sink as streams if the remote end is an AG 2021-03-19 11:49:41 +00:00
sco-source.c bluez: sco: register sco source & sink as streams if the remote end is an AG 2021-03-19 11:49:41 +00:00