mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-06-12 03:01:58 -04:00
Target number of samples stored in buffer is calculated by target = SPA_CLAMP(SPA_ROUND_UP(SPA_MAX(spike * 3/2, duration), SPA_CLAMP((int)this->rate / 50, 1, INT32_MAX)), duration, max_buf - 2*packet_size); At beginning of the playback is spike == 0, so the target is set to duration. Our BT is not able to maintain such low latency and drops so spike is increased. This can happens multiple times until playback is stable. This strategy causes few dropouts at the beginning of a new playback, in my case on each new track. Add min-latency-ms property to reduces spikes and the likelihood of dropouts at the beginning. |
||
|---|---|---|
| .. | ||
| examples | ||
| include | ||
| include-private/spa-private | ||
| lib | ||
| plugins | ||
| tests | ||
| tools | ||
| meson.build | ||