Commit b1788573 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>
parent a12ca580
...@@ -668,7 +668,7 @@ static int Demux( demux_t *p_demux) ...@@ -668,7 +668,7 @@ static int Demux( demux_t *p_demux)
if( p_sys->i_pts >= p_sys->i_start_pts ) if( p_sys->i_pts >= p_sys->i_start_pts )
if ( p_vsegment->UpdateCurrentToChapter( *p_demux ) ) if ( p_vsegment->UpdateCurrentToChapter( *p_demux ) )
{ {
i_return = 1; i_return = ( i_block_count != 0 );
break; break;
} }
...@@ -694,7 +694,7 @@ static int Demux( demux_t *p_demux) ...@@ -694,7 +694,7 @@ static int Demux( demux_t *p_demux)
/* TODO handle successive chapters with the same user_start_time/user_end_time /* 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 = 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; 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