[vlc-devel] commit: input: Send vlc_InputStateChanged events. (Pierre d'Herbemont )

git version control git at videolan.org
Sat Jun 14 15:17:00 CEST 2008


vlc | branch: master | Pierre d'Herbemont <pdherbemont at videolan.org> | Sat Jun 14 13:49:49 2008 +0200| [5573aa7bb51ec74facfbe00fdaf4bc44711e7470]

input: Send vlc_InputStateChanged events.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5573aa7bb51ec74facfbe00fdaf4bc44711e7470
---

 src/input/input_internal.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/input/input_internal.h b/src/input/input_internal.h
index 755a0ca..226c178 100644
--- a/src/input/input_internal.h
+++ b/src/input/input_internal.h
@@ -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 */




More information about the vlc-devel mailing list