]> git.sesse.net Git - vlc/commitdiff
Don't only play the playlist in playlist demuxers (Closes #84)
authorClément Stenac <zorglub@videolan.org>
Fri, 27 May 2005 20:12:54 +0000 (20:12 +0000)
committerClément Stenac <zorglub@videolan.org>
Fri, 27 May 2005 20:12:54 +0000 (20:12 +0000)
modules/demux/playlist/b4s.c
modules/demux/playlist/m3u.c
modules/demux/playlist/pls.c

index 01a4d82c563d13df24fe7f7357ff56149d0f968f..01b98a52079e36f432479b6b934cd32dc4d7cb0e 100644 (file)
@@ -391,11 +391,13 @@ static int Demux( demux_t *p_demux )
     }
 
     /* Go back and play the playlist */
-    if( b_play )
+    if( b_play && p_playlist->status.p_item &&
+        p_playlist->status.p_item->i_children > 0 )
     {
         playlist_Control( p_playlist, PLAYLIST_VIEWPLAY,
                           p_playlist->status.i_view,
-                          p_playlist->status.p_item, NULL );
+                          p_playlist->status.p_item,
+                          p_playlist->status.p_item->pp_children[0] );
     }
     
     vlc_object_release( p_playlist );
index a0c688d6799512e2c2d4546c94010b43dc881178..e20b0d8ec27b94036730f7c045e2c0152cf22833 100644 (file)
@@ -243,11 +243,13 @@ static int Demux( demux_t *p_demux )
     }
 
     /* Go back and play the playlist */
-    if( b_play )
+    if( b_play && p_playlist->status.p_item &&
+        p_playlist->status.p_item->i_children > 0 )
     {
         playlist_Control( p_playlist, PLAYLIST_VIEWPLAY,
                           p_playlist->status.i_view,
-                          p_playlist->status.p_item, NULL );
+                          p_playlist->status.p_item,
+                          p_playlist->status.p_item->pp_children[0] );
     }
 
     vlc_object_release( p_playlist );
index 4b9e56e31e12fdf85f276aa5f0e70c716760e8fd..eb566dfefa01e23037cabc808b664b3fb84f69cf 100644 (file)
@@ -272,11 +272,13 @@ static int Demux( demux_t *p_demux )
         psz_name = NULL;
     }
 
-    if( b_play )
+    if( b_play && p_playlist->status.p_item &&
+        p_playlist->status.p_item->i_children > 0 )
     {
         playlist_Control( p_playlist, PLAYLIST_VIEWPLAY,
                           p_playlist->status.i_view,
-                          p_playlist->status.p_item, NULL );
+                          p_playlist->status.p_item,
+                          p_playlist->status.p_item->pp_children[0] );
     }
     vlc_object_release( p_playlist );
     return VLC_SUCCESS;