[vlc-commits] demux: mp4: never match an empty fragment computing time offset

Francois Cartegnie git at videolan.org
Tue Oct 21 16:16:35 CEST 2014


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Tue Oct 21 16:14:58 2014 +0200| [66be1eaf1277cb9d0009393647b8bdf3e638d04a] | committer: Francois Cartegnie

demux: mp4: never match an empty fragment computing time offset

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=66be1eaf1277cb9d0009393647b8bdf3e638d04a
---

 modules/demux/mp4/mp4.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/demux/mp4/mp4.c b/modules/demux/mp4/mp4.c
index cd5c70b..611e000 100644
--- a/modules/demux/mp4/mp4.c
+++ b/modules/demux/mp4/mp4.c
@@ -4311,7 +4311,9 @@ static mtime_t LeafGetFragmentTimeOffset( demux_t *p_demux, mp4_fragment_t *p_fr
     mp4_fragment_t *p_current = &p_demux->p_sys->moovfragment;
     while ( p_current != p_fragment )
     {
-        i_base_scaledtime += p_current->i_duration;
+        if ( p_current != &p_demux->p_sys->moovfragment ||
+             p_current->i_chunk_range_max_offset )
+            i_base_scaledtime += p_current->i_duration;
         p_current = p_current->p_next;
     }
     return i_base_scaledtime;



More information about the vlc-commits mailing list