Commit 29a10bd9 authored by Denis Charmet's avatar Denis Charmet Committed by Jean-Baptiste Kempf

Avoid infinite loop if eof happens during buffering

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
(cherry picked from commit b178857361093686ff1844d8405f7560778e90f0)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 58246544
......@@ -668,7 +668,7 @@ static int Demux( demux_t *p_demux)
if( p_sys->i_pts >= p_sys->i_start_pts )
if ( p_vsegment->UpdateCurrentToChapter( *p_demux ) )
{
i_return = 1;
i_return = ( i_block_count != 0 );
break;
}
......@@ -694,7 +694,7 @@ static int Demux( demux_t *p_demux)
/* TODO handle successive chapters with the same user_start_time/user_end_time
*/
p_sys->i_pts = p_chap->i_virtual_stop_time;
p_sys->i_pts++; // trick to avoid staying on segments with no duration and no content
p_sys->i_start_pts = p_sys->i_pts++; // trick to avoid staying on segments with no duration and no content
i_return = 1;
}
......
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