Browse Source

modules: call demux_SetPosition() instead of DEMUX_SET_POSITION

This is safer and clips the value as well.
pull/141/head
Steve Lhomme 4 years ago
parent
commit
bf815d4aeb
  1. 2
      modules/demux/mpeg/ps.c
  2. 4
      modules/stream_out/chromecast/chromecast_demux.cpp

2
modules/demux/mpeg/ps.c

@ -804,7 +804,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
{
vlc_tick_t i_time = va_arg( args, vlc_tick_t );
i_time -= p_sys->tk[p_sys->i_time_track_index].i_first_pts;
return demux_Control( p_demux, DEMUX_SET_POSITION, (double) i_time / p_sys->i_length );
return demux_SetPosition( p_demux, (double) i_time / p_sys->i_length, false, true );
}
break;
}

4
modules/stream_out/chromecast/chromecast_demux.cpp

@ -221,7 +221,7 @@ struct demux_cc
ret = demux_Control( p_demux->s, DEMUX_SET_TIME, time, false );
if( ret != VLC_SUCCESS && pos >= 0 )
demux_Control( p_demux->s, DEMUX_SET_POSITION, pos, false );
demux_SetPosition( p_demux->s, pos, false, true );
}
}
@ -346,7 +346,7 @@ struct demux_cc
{
double pos = va_arg( args, double );
/* Force imprecise seek */
int ret = demux_Control( p_demux->s, DEMUX_SET_POSITION, pos, false );
int ret = demux_SetPosition( p_demux->s, pos, false, true );
if( ret != VLC_SUCCESS )
return ret;

Loading…
Cancel
Save