[vlc-devel] [PATCH] libvlc: add event libvlc_MediaPlayerESChanged

Felix Abecassis felix.abecassis at gmail.com
Tue Jul 8 17:13:13 CEST 2014


---
 include/vlc/libvlc_events.h | 1 +
 lib/event.c                 | 1 +
 lib/media_player.c          | 6 ++++++
 3 files changed, 8 insertions(+)

diff --git a/include/vlc/libvlc_events.h b/include/vlc/libvlc_events.h
index f268fb5..3bfcd09 100644
--- a/include/vlc/libvlc_events.h
+++ b/include/vlc/libvlc_events.h
@@ -74,6 +74,7 @@ enum libvlc_event_e {
     libvlc_MediaPlayerLengthChanged,
     libvlc_MediaPlayerVout,
     libvlc_MediaPlayerScrambledChanged,
+    libvlc_MediaPlayerESChanged,
 
     libvlc_MediaListItemAdded=0x200,
     libvlc_MediaListWillAddItem,
diff --git a/lib/event.c b/lib/event.c
index aa285f9..67c0f15 100644
--- a/lib/event.c
+++ b/lib/event.c
@@ -281,6 +281,7 @@ static const event_name_t event_list[] = {
     DEF(MediaPlayerLengthChanged)
     DEF(MediaPlayerVout)
     DEF(MediaPlayerScrambledChanged)
+    DEF(MediaPlayerESChanged)
 
     DEF(MediaListItemAdded)
     DEF(MediaListWillAddItem)
diff --git a/lib/media_player.c b/lib/media_player.c
index b31a832..38d84c6 100644
--- a/lib/media_player.c
+++ b/lib/media_player.c
@@ -343,6 +343,11 @@ input_event_changed( vlc_object_t * p_this, char const * psz_cmd,
         event.u.media_player_vout.new_count = i_vout;
         libvlc_event_send( p_mi->p_event_manager, &event );
     }
+    else if( newval.i_int == INPUT_EVENT_ES )
+    {
+        event.type = libvlc_MediaPlayerESChanged;
+        libvlc_event_send( p_mi->p_event_manager, &event );
+    }
 
     return VLC_SUCCESS;
 }
@@ -538,6 +543,7 @@ libvlc_media_player_new( libvlc_instance_t *instance )
 
     register_event(mp, Vout);
     register_event(mp, ScrambledChanged);
+    register_event(mp, ESChanged);
 
     /* Snapshot initialization */
     register_event(mp, SnapshotTaken);
-- 
1.9.1




More information about the vlc-devel mailing list