]> git.sesse.net Git - vlc/commitdiff
lib: Fire libvlc_MediaListPlayerPlayed at end of playlist
authorIgor Prokopenkov <cmyk777@gmail.com>
Fri, 3 Oct 2014 15:25:24 +0000 (15:25 +0000)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 6 Oct 2014 08:55:22 +0000 (10:55 +0200)
The "libvlc_MediaListPlayerPlayed" event was defined but unused.
It is now fired when libvlc_media_list_player is played until last item in the playlist

Signed-off-by: Igor Prokopenkov <cmyk777@gmail.com>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
lib/media_list_player.c

index d0a0ce16ff26ef890e55db63e3fd6669b5af0d22..9ac935a716f09b4cb42de1b9ddfb6e41454a93be 100644 (file)
@@ -474,6 +474,8 @@ libvlc_media_list_player_new(libvlc_instance_t * p_instance)
             libvlc_MediaListPlayerNextItemSet );
     libvlc_event_manager_register_event_type( p_mlp->p_event_manager,
             libvlc_MediaListPlayerStopped );
+    libvlc_event_manager_register_event_type( p_mlp->p_event_manager,
+            libvlc_MediaListPlayerPlayed );
     p_mlp->e_playback_mode = libvlc_playback_mode_default;
 
     return p_mlp;
@@ -781,6 +783,10 @@ static int set_relative_playlist_position_and_play(
     if (!path)
     {
         libvlc_media_list_unlock(p_mlp->p_mlist);
+        /* Send list played event */
+        libvlc_event_t event;
+        event.type = libvlc_MediaListPlayerPlayed;
+        libvlc_event_send(p_mlp->p_event_manager, &event);
         return -1;
     }