]> git.sesse.net Git - vlc/blobdiff - src/input/input_internal.h
input: Send vlc_InputStateChanged events.
[vlc] / src / input / input_internal.h
index 755a0ca37a2cc6a30f737166fc9193e75a3f392b..226c17848ff57a7980cea94bf847241d9f132e38 100644 (file)
@@ -386,7 +386,15 @@ void MRLSplit( char *, const char **, const char **, char ** );
 
 static inline void input_ChangeState( input_thread_t *p_input, int state )
 {
+    bool changed = (p_input->i_state != state);
     var_SetInteger( p_input, "state", p_input->i_state = state );
+    if( changed )
+    {
+        vlc_event_t event;
+        event.type = vlc_InputStateChanged;
+        event.u.vlc_input_state_changed.new_state = state;
+        vlc_event_send( &p_input->p->event_manager, &event );
+    }
 }
 
 /* Access */