mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-28 23:02:22 +00:00
rtpjitterbuffer: reevaluate the current timer after timeout
When we trigger the timeout logic of a timer, reevaluate it because it is possible that it still has the lowest timeout.
This commit is contained in:
parent
8d021b6ede
commit
6bb2626498
1 changed files with 5 additions and 8 deletions
|
@ -2446,16 +2446,13 @@ wait_next_timeout (GstRtpJitterBuffer * jitterbuffer)
|
|||
|
||||
/* no timestamp, timeout immeditately */
|
||||
if (test_timeout == -1 || test_timeout <= now) {
|
||||
if (do_timeout (jitterbuffer, test, now)) {
|
||||
i--;
|
||||
if (do_timeout (jitterbuffer, test, now))
|
||||
len--;
|
||||
}
|
||||
} else {
|
||||
i--;
|
||||
} else if (timer == NULL || test_timeout < timer_timeout) {
|
||||
/* find the smallest timeout */
|
||||
if (timer == NULL || test_timeout < timer_timeout) {
|
||||
timer = test;
|
||||
timer_timeout = test_timeout;
|
||||
}
|
||||
timer = test;
|
||||
timer_timeout = test_timeout;
|
||||
}
|
||||
}
|
||||
if (timer) {
|
||||
|
|
Loading…
Reference in a new issue