]> git.sesse.net Git - vlc/commitdiff
Added INPUT_EVENT_ITEM_EPG event.
authorLaurent Aimar <fenrir@videolan.org>
Sun, 20 Dec 2009 15:21:15 +0000 (16:21 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Sun, 20 Dec 2009 22:23:27 +0000 (23:23 +0100)
include/vlc_input.h
src/input/es_out.c
src/input/event.c
src/input/event.h

index 1f152eff8438e76ce1056810e7553157db736a40..d25490e778db70c75456b81d32dee655c15dfd31 100644 (file)
@@ -414,6 +414,8 @@ typedef enum input_event_type_e
     INPUT_EVENT_ITEM_INFO,
     /* input_item_t name has changed */
     INPUT_EVENT_ITEM_NAME,
+    /* input_item_t epg has changed */
+    INPUT_EVENT_ITEM_EPG,
 
     /* Input statistics have been updated */
     INPUT_EVENT_STATISTICS,
index 02dc8b8f7a0bb40194ee635d0ea07476278299ff..a7ef5258c6a76533b7adf7d639dbc19ac797674c 100644 (file)
@@ -373,6 +373,7 @@ static void EsOutDelete( es_out_t *out )
     TAB_CLEAN( p_sys->i_pgrm, p_sys->pgrm );
 
     input_item_SetEpgOffline( p_sys->p_input->p->p_item );
+    input_SendEventMetaEpg( p_sys->p_input );
 
     vlc_mutex_destroy( &p_sys->lock );
 
@@ -1267,6 +1268,7 @@ static void EsOutProgramEpg( es_out_t *out, int i_group, const vlc_epg_t *p_epg
     epg.psz_name = psz_cat;
 
     input_item_SetEpg( p_item, &epg );
+    input_SendEventMetaEpg( p_sys->p_input );
 
     /* Update now playing */
     free( p_pgrm->psz_now_playing );
index adb8cdcdb3155bb512b605d92dcba7de95e72d73..06505ae4c430cc813aef2b993918a047b6466d5e 100644 (file)
@@ -233,6 +233,10 @@ void input_SendEventMetaName( input_thread_t *p_input, const char *psz_name )
     vlc_event_send( &p_input->p->p_item->event_manager, &event );
 }
 
+void input_SendEventMetaEpg( input_thread_t *p_input )
+{
+    Trigger( p_input, INPUT_EVENT_ITEM_EPG );
+}
 /*****************************************************************************
  * Event for es_out.c
  *****************************************************************************/
index 6fc9d9935253b4985debe3b675793a67d1155b99..4b56cfeed75698047bab1dee90cb43af610936c8 100644 (file)
@@ -52,6 +52,7 @@ void input_SendEventCache( input_thread_t *p_input, double f_level );
 void input_SendEventMeta( input_thread_t *p_input );
 void input_SendEventMetaInfo( input_thread_t *p_input );
 void input_SendEventMetaName( input_thread_t *p_input, const char *psz_name );
+void input_SendEventMetaEpg( input_thread_t *p_input );
 
 /*****************************************************************************
  * Event for es_out.c