mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-02-11 04:27:56 -05:00
Take active rate correction properly into account when dropping data on overrun resync. Drop data only for the currently processed stream, after data has been consumed from it. Make sure the rate correction factor is updated after this for the next cycle of the stream. Also fix buffer fill level calculation: the fill level interpolation should use node rate corr, not clock rate diff, since the calculations are done in system clock domain. Fix same issue in fractional delay calculation, and take no resampler prefill into account. Later, we maybe need some more resampler APIs to avoid such details leaking in. Previously, stream could have its old rate correction locked in, and its fill level would then end up off the target on the next cycle. |
||
|---|---|---|
| .. | ||
| aec | ||
| alsa | ||
| audioconvert | ||
| audiomixer | ||
| audiotestsrc | ||
| avb | ||
| bluez5 | ||
| control | ||
| ffmpeg | ||
| filter-graph | ||
| jack | ||
| libcamera | ||
| support | ||
| test | ||
| v4l2 | ||
| videoconvert | ||
| videotestsrc | ||
| volume | ||
| vulkan | ||
| meson.build | ||