From: Gildas Bazin Date: Mon, 31 Jul 2006 18:09:49 +0000 (+0000) Subject: * modules/demux/ps.c: fixed breakage X-Git-Tag: 0.9.0-test0~10730 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=1e5e694bd3d164d5e11593cbe5cd9d9c87e5a113;hp=195e4bcf28bc52f5eae9b7a988e3dfdb4847af9e;p=vlc * modules/demux/ps.c: fixed breakage --- diff --git a/modules/demux/ps.c b/modules/demux/ps.c index 580fae623a..303f4a3897 100644 --- a/modules/demux/ps.c +++ b/modules/demux/ps.c @@ -124,6 +124,7 @@ static int Open( vlc_object_t *p_this ) p_sys->i_scr = -1; p_sys->i_length = -1; p_sys->i_current_pts = (mtime_t) 0; + p_sys->i_time_track = -1; p_sys->b_lost_sync = VLC_FALSE; p_sys->b_have_pack = VLC_FALSE; @@ -441,7 +442,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) case DEMUX_GET_TIME: pi64 = (int64_t*)va_arg( args, int64_t * ); - if( p_sys->i_current_pts > 0 ) + if( p_sys->i_time_track >= 0 && p_sys->i_current_pts > 0 ) { *pi64 = p_sys->i_current_pts - p_sys->tk[p_sys->i_time_track].i_first_pts; return VLC_SUCCESS;