var_Create( p_playlist, "item-current", VLC_VAR_ADDRESS );
var_Create( p_playlist, "input-current", VLC_VAR_ADDRESS );
- var_Create( p_playlist, "activity", VLC_VAR_INTEGER );
- var_SetInteger( p_playlist, "activity", 0 );
+ var_Create( p_playlist, "activity", VLC_VAR_VOID );
/* Variables to control playback */
var_Create( p_playlist, "playlist-autostart", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
return VLC_SUCCESS;
}
-static void UpdateActivity( playlist_t *p_playlist, int i_delta )
-{
- PL_ASSERT_LOCKED;
-
- const int i_activity = var_GetInteger( p_playlist, "activity" ) ;
- var_SetInteger( p_playlist, "activity", i_activity + i_delta );
-}
-
/**
* Synchronise the current index of the playlist
* to match the index of the current item.
p_sys->status.i_status = PLAYLIST_RUNNING;
- UpdateActivity( p_playlist, DEFAULT_INPUT_ACTIVITY );
+ var_TriggerCallback( p_playlist, "activity" );
assert( p_sys->p_input == NULL );
p_sys->p_input = NULL;
input_Close( p_input );
- UpdateActivity( p_playlist, -DEFAULT_INPUT_ACTIVITY );
+ var_TriggerCallback( p_playlist, "activity" );
return VLC_EGENERIC;
}