mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-03-28 07:58:08 -04:00
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. |
||
|---|---|---|
| .. | ||
| a2dp-codec-aac.c | ||
| a2dp-codec-aptx.c | ||
| a2dp-codec-caps.h | ||
| a2dp-codec-faststream.c | ||
| a2dp-codec-ldac.c | ||
| a2dp-codec-sbc.c | ||
| a2dp-codecs.c | ||
| a2dp-codecs.h | ||
| a2dp-sink.c | ||
| a2dp-source.c | ||
| backend-hsphfpd.c | ||
| backend-native.c | ||
| backend-ofono.c | ||
| bluez-hardware.conf | ||
| bluez5-dbus.c | ||
| bluez5-device.c | ||
| codec-loader.c | ||
| codec-loader.h | ||
| defs.h | ||
| hci.c | ||
| meson.build | ||
| player.c | ||
| player.h | ||
| plugin.c | ||
| quirks.c | ||
| README-SBC-XQ.md | ||
| rtp.h | ||
| sco-io.c | ||
| sco-sink.c | ||
| sco-source.c | ||