[vlc-devel] [PATCH] lib: event: add back i_id in media_player_es_changed

Thomas Guillem thomas at gllm.fr
Fri Jun 12 11:27:35 CEST 2020


To keep compability with the old track API since VLC's ports are still using it.

This will be removed when the old track API is removed.
---
 include/vlc/libvlc_events.h | 1 +
 lib/media_player.c          | 1 +
 2 files changed, 2 insertions(+)

diff --git a/include/vlc/libvlc_events.h b/include/vlc/libvlc_events.h
index 6c3ea15e9b4..5cd545097e7 100644
--- a/include/vlc/libvlc_events.h
+++ b/include/vlc/libvlc_events.h
@@ -356,6 +356,7 @@ typedef struct libvlc_event_t
         struct
         {
             libvlc_track_type_t i_type;
+            int i_id; /**< Deprecated, use psz_id */
             /** Call libvlc_media_player_get_track_from_id() to get the track
              * description. */
             const char *psz_id;
diff --git a/lib/media_player.c b/lib/media_player.c
index d33a1b5b5cb..79550a271e2 100644
--- a/lib/media_player.c
+++ b/lib/media_player.c
@@ -263,6 +263,7 @@ on_track_list_changed(vlc_player_t *player, enum vlc_player_list_action action,
 
     event.u.media_player_es_changed.i_type =
         track_type_from_cat(track->fmt.i_cat);
+    event.u.media_player_es_changed.i_id = vlc_es_id_GetInputId(track->es_id);
     event.u.media_player_es_changed.psz_id = vlc_es_id_GetStrId(track->es_id);
 
     libvlc_event_send(&mp->event_manager, &event);
-- 
2.20.1



More information about the vlc-devel mailing list