[vlc-commits] es_out: update input only from current program

Francois Cartegnie git at videolan.org
Tue Dec 20 21:42:47 CET 2016


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Tue Dec 20 14:00:58 2016 +0100| [fb11b15528ffa8e773c610ad30448a74403746d4] | committer: Francois Cartegnie

es_out: update input only from current program

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

 include/vlc_epg.h  |  2 +-
 src/input/es_out.c | 26 ++++++++++++++------------
 2 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/include/vlc_epg.h b/include/vlc_epg.h
index c4ff661..5703c90 100644
--- a/include/vlc_epg.h
+++ b/include/vlc_epg.h
@@ -45,7 +45,7 @@ typedef struct
 typedef struct
 {
     char            *psz_name;
-    vlc_epg_event_t *p_current;  /* Can be null or should be the same than one of pp_event entry */
+    const vlc_epg_event_t *p_current; /* Can be null or should be the same than one of pp_event entry */
     uint32_t         i_id;       /* Unique identifier for this table / events (partial sets) */
     uint16_t         i_source_id;/* Channel / Program reference id this epg relates to */
 
diff --git a/src/input/es_out.c b/src/input/es_out.c
index 10e9627..512cfd4 100644
--- a/src/input/es_out.c
+++ b/src/input/es_out.c
@@ -1386,23 +1386,25 @@ static void EsOutProgramEpg( es_out_t *out, int i_group, const vlc_epg_t *p_epg
     }
     vlc_mutex_unlock( &p_item->lock );
 
-    const char *psz_nowplaying = p_pgrm->p_meta ?
-                                 vlc_meta_Get( p_pgrm->p_meta, vlc_meta_ESNowPlaying ) : NULL;
+    /* Update selected program input info */
     if( p_pgrm == p_sys->p_pgrm )
     {
+        const char *psz_nowplaying = p_pgrm->p_meta ?
+                                     vlc_meta_Get( p_pgrm->p_meta, vlc_meta_ESNowPlaying ) : NULL;
+
         input_item_SetESNowPlaying( input_priv(p_input)->p_item, psz_nowplaying );
         input_SendEventMeta( p_input );
-    }
 
-    if( psz_nowplaying )
-    {
-        input_Control( p_input, INPUT_ADD_INFO, psz_cat,
-            vlc_meta_TypeToLocalizedString(vlc_meta_ESNowPlaying), "%s", psz_nowplaying );
-    }
-    else
-    {
-        input_Control( p_input, INPUT_DEL_INFO, psz_cat,
-            vlc_meta_TypeToLocalizedString(vlc_meta_ESNowPlaying) );
+        if( psz_nowplaying )
+        {
+            input_Control( p_input, INPUT_ADD_INFO, psz_cat,
+                vlc_meta_TypeToLocalizedString(vlc_meta_ESNowPlaying), "%s", psz_nowplaying );
+        }
+        else
+        {
+            input_Control( p_input, INPUT_DEL_INFO, psz_cat,
+                vlc_meta_TypeToLocalizedString(vlc_meta_ESNowPlaying) );
+        }
     }
 
     free( psz_cat );



More information about the vlc-commits mailing list