+ intf_thread_t *p_intf = data;
+ const int old = prev.i_int, cur = value.i_int;
+
+ if( ( old == PLAYING_S ) == ( cur == PLAYING_S ) )
+ return VLC_SUCCESS; /* No interesting change */
+
+ if( ( p_intf->p_sys->i_cookie != 0 ) == ( cur == PLAYING_S ) )
+ return VLC_SUCCESS; /* Already in correct state */
+
+ if( cur == PLAYING_S )
+ Inhibit( p_intf );
+ else
+ UnInhibit( p_intf );
+
+ (void)p_input; (void)var; (void)prev;
+ return VLC_SUCCESS;
+}
+
+static int InputChange( vlc_object_t *p_playlist, const char *var,
+ vlc_value_t prev, vlc_value_t value, void *data )
+{
+ intf_thread_t *p_intf = data;
+ intf_sys_t *p_sys = p_intf->p_sys;
+
+ if( p_sys->p_input )