]> git.sesse.net Git - vlc/commitdiff
Revert "libvlc: check if we are in the proper state before to send libvlc_MediaPlayer...
authorPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 4 Apr 2008 12:31:07 +0000 (14:31 +0200)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 4 Apr 2008 12:31:07 +0000 (14:31 +0200)
This reverts commit c25f5114ce35167be8cc4112dda08a189dfc24e9.

This patch miss a vlc_object_release on p_input_thread.

src/control/media_player.c

index 20faa24707355ad2e92b16b399ac893cb2d3fcc1..b59fafefd6e837142e44ea1d7cc1e154bf93b4f5 100644 (file)
@@ -627,13 +627,6 @@ void libvlc_media_player_pause( libvlc_media_player_t *p_mi,
 void libvlc_media_player_stop( libvlc_media_player_t *p_mi,
                                  libvlc_exception_t *p_e )
 {
-    input_thread_t * p_input_thread = libvlc_get_input_thread( p_mi, p_e );
-
-    if( !p_input_thread )
-            return;
-
-    int state = var_GetInteger( p_input_thread, "state" );
-
     if( p_mi->b_own_its_input_thread )
     {
         vlc_mutex_lock( &p_mi->object_lock );
@@ -642,18 +635,20 @@ void libvlc_media_player_stop( libvlc_media_player_t *p_mi,
     }
     else
     {
+        input_thread_t * p_input_thread = libvlc_get_input_thread( p_mi, p_e );
+
+        if( !p_input_thread )
+            return;
+
         input_StopThread( p_input_thread );
         vlc_object_release( p_input_thread );
     }
 
-    if( state == PLAYING_S || state == PAUSE_S )
-    {
-        /* Send a stop notification event */
-        libvlc_event_t event;
-        libvlc_media_set_state( p_mi->p_md, libvlc_Stopped, NULL );
-        event.type = libvlc_MediaPlayerStopped;
-        libvlc_event_send( p_mi->p_event_manager, &event );
-    }
+    /* Send a stop notification event */
+    libvlc_event_t event;
+    libvlc_media_set_state( p_mi->p_md, libvlc_Stopped, NULL);
+    event.type = libvlc_MediaPlayerStopped;
+    libvlc_event_send( p_mi->p_event_manager, &event );
 }
 
 /**************************************************************************