On Tue, Mar 11, 2025 at 01:20:03PM +0100, Emiel Kollof wrote:
> ffmpeg0: xrun, pause cycle
> ffmpeg0: xrun, pause cycle

FWIW, these traces show that ffmpeg didn't provide samples to play (or
didn't consume recorded samples). So sndiod paused it. This is not
related to usb.

> rsnd/0: rec hw xrun, rused = 480 / 3840
>

This debug trace shows that the kernel has produced 480 samples
(i.e. one block) that sndiod hasn't fetched yet. As there's space for
3840 samples, this is not a problem.

As certain usb interfaces don't run at a constant sample rate (from
host point of view), it's OK to have small data bursts.

> rsnd/0: play hw xrun, pused = 3360 / 3840

Similar, for playback. There are still 3360 so the buffer isn't empty
yet.

Reply via email to