]> git.sesse.net Git - vlc/blobdiff - src/control/media_list_player.c
Remove msg_cb_data_t and simplify accordingly
[vlc] / src / control / media_list_player.c
index c0e13c808dcd840bd499c2d7d8a4846ab8fc3e1d..343866bb75eea21dd4725eb72aa6009429fde6c8 100644 (file)
@@ -519,6 +519,19 @@ void libvlc_media_list_player_release(libvlc_media_list_player_t * p_mlp)
     free(p_mlp);
 }
 
+/**************************************************************************
+ *        retain (Public)
+ **************************************************************************/
+void libvlc_media_list_player_retain(libvlc_media_list_player_t * p_mlp)
+{
+    if (!p_mlp)
+        return;
+
+    lock(p_mlp);
+    p_mlp->i_refcount++;
+    unlock(p_mlp);
+}
+
 /**************************************************************************
  *        event_manager (Public)
  **************************************************************************/
@@ -607,6 +620,10 @@ void libvlc_media_list_player_pause(libvlc_media_list_player_t * p_mlp)
 int
 libvlc_media_list_player_is_playing(libvlc_media_list_player_t * p_mlp)
 {
+    if (!p_mlp->p_mi)
+    {
+        return libvlc_NothingSpecial;
+    }
     libvlc_state_t state = libvlc_media_player_get_state(p_mlp->p_mi);
     return (state == libvlc_Opening) || (state == libvlc_Buffering) ||
            (state == libvlc_Playing);