mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
The alsa sequencer rate matching was not actually working correctly. It would compare the previous queue time with the current time and compare that to the quantum. This would include uncorrected errors from jitter and would result in the timeouts being scaled in the wrong direction forever. Instead, calculate an ideal queue time and compare our current queue time against that. We then use the correction to scale the timeout or the next queue time prediction. Also use the predicted time as the base time for the event timestamps. this results in less jitter. Fixes #3657 |
||
|---|---|---|
| .. | ||
| aec | ||
| alsa | ||
| audioconvert | ||
| audiomixer | ||
| audiotestsrc | ||
| avb | ||
| bluez5 | ||
| control | ||
| ffmpeg | ||
| jack | ||
| libcamera | ||
| support | ||
| test | ||
| v4l2 | ||
| videoconvert | ||
| videotestsrc | ||
| volume | ||
| vulkan | ||
| meson.build | ||