time-smoother-2: Fix stream time when stream starts paused

When a stream is started but has not yet called smoother_2_put(), pa_smoother_2_get()
returns the time since the start of the stream even if the stream was started paused.
When the stream is started paused, pa_smoother_2_get() should return 0 instead. This
patch fixes the problem.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/745>
This commit is contained in:
Georg Chini 2022-08-25 08:11:04 +02:00
parent 8188b49bed
commit 8fe50bbc31

View file

@ -295,7 +295,7 @@ pa_usec_t pa_smoother_2_get(pa_smoother_2 *s, pa_usec_t time_stamp) {
/* If the smoother has not started, just return system time since resume */
if (!s->start_time) {
if (time_stamp >= s->resume_time)
if (time_stamp >= s->resume_time && !s->paused)
current_time = time_stamp - s->resume_time;
else
current_time = 0;