msg_Dbg( p_input, "Creating an input for '%s'", psz_name);
free( psz_name );
+ psz_name = NULL;
/* Start a timer to mesure how long it takes
* to launch an input */
input_ChangeStateWithVarCallback( p_input, i_state, false );
}
+
static void ControlUnpause( input_thread_t *p_input, mtime_t i_control_date )
{
int i_ret = VLC_SUCCESS;
}
}
- if( i_rate < INPUT_RATE_MIN )
+ if( (i_rate < 0) && p_input->p->input.b_rescale_ts )
+ {
+ msg_Dbg( p_input, "cannot set negative rate" );
+ i_rate = INPUT_RATE_MIN;
+ }
+ else if( (i_rate > 0) && (i_rate < INPUT_RATE_MIN) )
{
msg_Dbg( p_input, "cannot set rate faster" );
i_rate = INPUT_RATE_MIN;