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;
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;