audio video out of sync

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 2014-02-15 at 02:52 +0100, Malte Gell wrote:
> I get these sync issues when I use my bluetooth headphone.
> 
> It seems pulseaudio has an issue with bluetooth audio, I find these
> messages in /var/log/messages:
> 
> module-bluetooth-device.c: Skipping 306252 us (= 54020 bytes) in audio
> stream
> 
> Is this a bug that needs to be fixed or can it be fixed with
> configuration changes?

The skipping of audio is not necessarily abnormal, because wireless
links are inherently unreliable. Packets get dropped, there's nothing we
can do about that.

On the topic of audio/video sync, synchronization requires accurate
latency information. PulseAudio doesn't have that information. If the
audio lags by a constant amount all the time, then you can work around
the problem by configuring the latency offset with e.g. pavucontrol.

If the audio lags more and more over time, however, that's means that
buffering increases somewhere, and the configurable latency offset is
not a viable solution. I don't think PulseAudio increases any of its
buffering, so the buffers grow either in the kernel, in the local
Bluetooth chip or in the remote device. It would be good if the kernel
could tell PulseAudio how big the local buffers are and what is their
fill level, but I don't know if there's any interface for that. If there
is, PulseAudio doesn't use it currently. It would be valuable
information if someone could research this and tell if there is such
interface, or if such interface could be added. Then PulseAudio's
Bluetooth latency handling could be improved. If the buffering increases
in the remote device, however, then there's absolutely nothing that we
can do (assuming that there's no interface in the Bluetooth spec for
reporting the latency information from the remote device to the local
device).

-- 
Tanu



[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux