pipewire/spa/plugins/bluez5
Pauli Virtanen 4bb3ff739a bluez5: keepalive A2DP source / SCO AG dynamic node transports
When acting as SCO AG / A2DP sink, the remote end should decide when to
close the connection.  This does not work currently properly, because
stopping sources/sinks releases the transport, which causes it to go
idle, and which then destroys dynamic nodes.  The sources/sinks should
not cause the transport to be released.

Implement keepalive flag for spa_bt_transport, such that
spa_bt_transport_release does not actually release the transport when
the refcount reaches zero. Set the flag for dynamic nodes when the
transport becomes pending (remote end connects) and unset the flag when
idle (remote end disconnected, or dynamic node removed).
2022-01-31 21:59:39 +02:00
..
a2dp-codec-aac.c bluez5: tolerate devices sending incorrect AAC caps 2021-10-02 10:29:48 +00:00
a2dp-codec-aptx.c bluez5: fix aptx-ll caps size 2021-12-11 17:20:39 +02:00
a2dp-codec-caps.h bluez5: split A2DP codecs to separate SPA plugins 2021-09-03 20:40:30 +03:00
a2dp-codec-faststream.c bluez5: fix FastStream microphone support on some devices 2021-09-25 16:27:57 +00:00
a2dp-codec-ldac.c bluez5: split A2DP codecs to separate SPA plugins 2021-09-03 20:40:30 +03:00
a2dp-codec-sbc.c bluez5: split A2DP codecs to separate SPA plugins 2021-09-03 20:40:30 +03:00
a2dp-codecs.c bluez5: split A2DP codecs to separate SPA plugins 2021-09-03 20:40:30 +03:00
a2dp-codecs.h bluez5: make codec loading compatible with old conf files 2021-09-06 18:04:35 +03:00
a2dp-sink.c buffers: make alignment optional 2022-01-03 12:32:26 +01:00
a2dp-source.c buffers: make alignment optional 2022-01-03 12:32:26 +01:00
backend-hsphfpd.c bluez5: require adapter before profile connect & after 2022-01-20 18:18:09 +00:00
backend-native.c bluez5: backend-native: set transport volume on create 2022-01-30 22:00:32 +02:00
backend-ofono.c bluez5: require adapter before profile connect & after 2022-01-20 18:18:09 +00:00
bluez-hardware.conf spa/bluez: enable sbc-xq for JBL Endurance Run BT headset 2022-01-28 07:58:22 +00:00
bluez5-dbus.c bluez5: keepalive A2DP source / SCO AG dynamic node transports 2022-01-31 21:59:39 +02:00
bluez5-device.c bluez5: keepalive A2DP source / SCO AG dynamic node transports 2022-01-31 21:59:39 +02:00
codec-loader.c bluez5: prefer aptx-ll over faststream 2022-01-03 15:23:55 +00:00
codec-loader.h bluez5: split A2DP codecs to separate SPA plugins 2021-09-03 20:40:30 +03:00
defs.h bluez5: keepalive A2DP source / SCO AG dynamic node transports 2022-01-31 21:59:39 +02:00
hci.c bluez5: probe adapter msbc capability via hci commands 2022-01-30 22:00:32 +02:00
meson.build bluez5: probe adapter msbc capability via hci commands 2022-01-30 22:00:32 +02:00
player.c bluez5: free player path 2022-01-03 10:41:00 +01:00
player.h bluez5: add a dummy AVRCP player as a workaround 2021-10-10 16:24:41 +03:00
plugin.c monitor: remove monitor API and use device 2019-09-20 13:04:14 +02:00
quirks.c bluez5: handle missing device and adapter in quirks 2022-01-11 21:33:35 +01: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: start writing only after the packet size is known 2021-07-11 16:14:03 +00:00
sco-sink.c buffers: make alignment optional 2022-01-03 12:32:26 +01:00
sco-source.c buffers: make alignment optional 2022-01-03 12:32:26 +01:00