i_old_playing_status = END_S;
old_name="";
p_input = NULL;
+ i_rate = 0;
ON_TIMEOUT( update() );
}
i_time = var_GetTime( p_input, "time") / 1000000;
f_pos = var_GetFloat( p_input, "position" );
emit positionUpdated( f_pos, i_time, i_length );
-
- /* Update rate */
- emit rateChanged( var_GetInteger( p_input, "rate") );
+
+ int i_new_rate = var_GetInteger( p_input, "rate");
+ if( i_new_rate != i_rate )
+ {
+ i_rate = i_new_rate;
+ /* Update rate */
+ emit rateChanged( i_rate );
+ }
/* Update navigation status */
vlc_value_t val; val.i_int = 0;
var_SetInteger( p_input, "rate", INPUT_RATE_DEFAULT );
}
+void InputManager::setRate( int new_rate )
+{
+ if( hasInput() )
+ var_SetInteger( p_input, "rate", new_rate );
+}
+
/**********************************************************************
* MainInputManager implementation. Wrap an input manager and
* take care of updating the main playlist input
{
InputManager *im = (InputManager*)param;
im->b_has_audio = true;
- return 0;
+ return VLC_SUCCESS;
}
static int ChangeVideo( vlc_object_t *p_this, const char *var, vlc_value_t o,
{
InputManager *im = (InputManager*)param;
im->b_has_video = true;
- return 0;
+ return VLC_SUCCESS;
}