From: Laurent Aimar Date: Sun, 20 Dec 2009 15:21:15 +0000 (+0100) Subject: Added INPUT_EVENT_ITEM_EPG event. X-Git-Tag: 1.1.0-ff~1875 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=368b4f25dc223bd1fda3540e933860ef4e38eb8a;p=vlc Added INPUT_EVENT_ITEM_EPG event. --- diff --git a/include/vlc_input.h b/include/vlc_input.h index 1f152eff84..d25490e778 100644 --- a/include/vlc_input.h +++ b/include/vlc_input.h @@ -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, diff --git a/src/input/es_out.c b/src/input/es_out.c index 02dc8b8f7a..a7ef5258c6 100644 --- a/src/input/es_out.c +++ b/src/input/es_out.c @@ -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 ); diff --git a/src/input/event.c b/src/input/event.c index adb8cdcdb3..06505ae4c4 100644 --- a/src/input/event.c +++ b/src/input/event.c @@ -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 *****************************************************************************/ diff --git a/src/input/event.h b/src/input/event.h index 6fc9d99352..4b56cfeed7 100644 --- a/src/input/event.h +++ b/src/input/event.h @@ -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