pipewire/spa/plugins/bluez5
Pauli Virtanen 377bc16eb5 bluez5: handle any quantum in a2dp-sink
Remove quantum limitation from a2dp-sink, and adjust how flushing is
done.

The "low-latency" A2DP codecs are not able to flush all data at once, so
for them flush based on a timeout, such that "excess samples" for each
quantum is bounded.  We also limit excess samples for the other A2DP
codecs, based on some testing on flaky headset/adapter combinations (for
most cases, this does not appear to matter).

Leave decision of packet sizes to the codecs. Currently, we send packets
based on min_latency, but sendinf full packets might help with stutter
on some headset/adapter combinations.  The slightly increased latency
hardly matters against the 100ms delays in BT headsets.

Bump codec API version.
2022-03-11 18:09:55 +02:00
..
a2dp-codec-aac.c
a2dp-codec-aptx.c bluez5: fix aptx-ll max_frames handling 2022-03-11 18:09:55 +02:00
a2dp-codec-caps.h
a2dp-codec-faststream.c
a2dp-codec-ldac.c
a2dp-codec-sbc.c
a2dp-codecs.c
a2dp-codecs.h bluez5: handle any quantum in a2dp-sink 2022-03-11 18:09:55 +02:00
a2dp-sink.c bluez5: handle any quantum in a2dp-sink 2022-03-11 18:09:55 +02:00
a2dp-source.c bluez5: handle any quantum in a2dp-sink 2022-03-11 18:09:55 +02:00
backend-hsphfpd.c
backend-native.c treewide: only define feature macros when the feature is available 2022-02-04 00:15:59 +01:00
backend-ofono.c bluez5: backend-ofono: don't do codec probe connections + add wait 2022-03-05 17:46:40 +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: backend-ofono: don't do codec probe connections + add wait 2022-03-05 17:46:40 +00: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: make codec ABI mismatch messages warnings 2022-03-11 18:09:55 +02:00
codec-loader.h
defs.h bluez5: handle any quantum in a2dp-sink 2022-03-11 18:09:55 +02:00
hci.c bluez5: probe adapter msbc capability via hci commands 2022-01-30 22:00:32 +02:00
meson.build treewide: meson.build: use feature.allowed() 2022-02-04 00:15:59 +01:00
player.c
player.h
plugin.c
quirks.c
README-SBC-XQ.md
rtp.h
sco-io.c
sco-sink.c bluez5: handle any quantum in a2dp-sink 2022-03-11 18:09:55 +02:00
sco-source.c