]> git.sesse.net Git - vlc/commitdiff
demux: ogg: save offset on serialno change
authorFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 24 Apr 2014 19:00:59 +0000 (21:00 +0200)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 24 Apr 2014 19:00:59 +0000 (21:00 +0200)
modules/demux/ogg.c

index 1f8b081fa670baf01fcf839c519e1a4349334f19..b61366b8e4b573030fb2c56c7d34e13e77befdff 100644 (file)
@@ -394,6 +394,8 @@ static int Demux( demux_t * p_demux )
             {
                 msg_Err( p_demux, "Broken Ogg stream (serialno) mismatch" );
                 Ogg_ResetStream( p_stream );
+                p_sys->i_nzpcr_offset = (p_sys->i_pcr >= VLC_TS_INVALID) ?
+                                         p_sys->i_pcr - VLC_TS_0 : 0;
                 ogg_stream_reset_serialno( &p_stream->os, ogg_page_serialno( &p_sys->current_page ) );
             }