[vlc-devel] [PATCH] Avoid infinite loop if eof happens during buffering
Denis Charmet
typx at dinauz.org
Tue Jan 31 23:58:00 CET 2012
---
modules/demux/mkv/mkv.cpp | 5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/modules/demux/mkv/mkv.cpp b/modules/demux/mkv/mkv.cpp
index fbb7620..ac5febc 100644
--- a/modules/demux/mkv/mkv.cpp
+++ b/modules/demux/mkv/mkv.cpp
@@ -668,7 +667,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 +693,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;
}
--
1.7.8.3
More information about the vlc-devel
mailing list