Commit f4254943 authored by Ilkka Ollakka's avatar Ilkka Ollakka

httplive: have some sane max_duration_length

Regression from ac3f6195 as without this
there could be negative/zero max_duration_length if playlist didn't
change and it would cause instantenious refetch of that playlist.
parent c0478884
...@@ -1756,8 +1756,12 @@ static void* hls_Reload(void *p_this) ...@@ -1756,8 +1756,12 @@ static void* hls_Reload(void *p_this)
/* determine next time to update playlist */ /* determine next time to update playlist */
p_sys->playlist.last = now; p_sys->playlist.last = now;
p_sys->playlist.wakeup = now + ((mtime_t)(hls->max_segment_length * wait) p_sys->playlist.wakeup = now;
* (mtime_t)1000000); /* If there is no new segments,use playlist duration as sleep period base */
if( likely( hls->max_segment_length > 0 ) )
p_sys->playlist.wakeup += (mtime_t)((hls->max_segment_length * wait) * CLOCK_FREQ);
else
p_sys->playlist.wakeup += (mtime_t)((hls->duration * wait) * CLOCK_FREQ);
} }
mwait(p_sys->playlist.wakeup); mwait(p_sys->playlist.wakeup);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment