[regression] a2dp audio from phone not working correctly with 3.29
Bluetooth Radio, Bluetooth Headset, Desktop Environment, Distribution, Version (Bluez, Kernel, and PipeWire):
Distribution: ArchLinux
DE: Plasma 5.21.5
Kernel: 5.12.9-1-clear
Bluez: 5.58
Pipewire: 0.3.29.r21.g431bcb68 (master)
Phone: Google Pixel 3a
Description of Problem:
A2DP audio is not working correctly anymore. After connecting the phone via BT and starting to play some music no audio is coming through. The console logs this
[I][000012729.341338][a2dp-source.c:513 a2dp_on_ready_read()] a2dp-source 0x55d02cad82d8: xrun, skipped 155833 usec
indefinitely and pw-top shows bluez_input.58_CB_52_84_7A_FF.a2dp-source
as suspended.
To "fix" the issue, I have to play some other media on my computer (youtube, mpv). Also opening tools like pavucontrol
or
catia
fixes it. As soon as I do that, my phones audio is coming through.
Steps to Reproduce:
- connect phone via BT
- play some audio on phone
- you won't hear anything
- open catia/pavucontrol/mpv
- BT audio will instantly start playing
Actual Results: No audio until other audio applications are started
Expected Results: Audio starts playing instantly
Additional Info Eg. Additional Kernel Patches, pw-dump -N > file
(As Attachment Please):
pipewire-bluez.log pw-dump.txt
EDIT: Accidentally pasted the wrong Pipewire version string. Fixed now