[vlc-devel] commit: playlist: only make The Playlist flat, not Media Library ( Jakob Leben )

git version control git at videolan.org
Tue Feb 23 12:44:22 CET 2010


vlc | branch: master | Jakob Leben <jleben at videolan.org> | Tue Feb 23 11:41:35 2010 +0100| [dfebdb6a7f9ef786468684952d20a9b34950135b] | committer: Jakob Leben 

playlist: only make The Playlist flat, not Media Library

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=dfebdb6a7f9ef786468684952d20a9b34950135b
---

 src/playlist/item.c     |    5 ++---
 src/playlist/loadsave.c |    2 +-
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/playlist/item.c b/src/playlist/item.c
index 3b639de..686f0f4 100644
--- a/src/playlist/item.c
+++ b/src/playlist/item.c
@@ -82,8 +82,7 @@ static void input_item_add_subitem_tree ( const vlc_event_t * p_event,
     playlist_item_t *p_up = p_item;
     while( p_up->p_parent )
     {
-        if( p_up->p_parent == p_playlist->p_playing ||
-            p_up->p_parent == p_playlist->p_media_library )
+        if( p_up->p_parent == p_playlist->p_playing )
         {
             if( !pl_priv(p_playlist)->b_tree ) b_flat = true;
             break;
@@ -104,7 +103,7 @@ static void input_item_add_subitem_tree ( const vlc_event_t * p_event,
 
     if( b_current )
     {
-        if( b_stop || !b_autostart )
+        if( ( b_stop && !b_flat ) || !b_autostart )
         {
             PL_UNLOCK;
             playlist_Stop( p_playlist );
diff --git a/src/playlist/loadsave.c b/src/playlist/loadsave.c
index 9681058..4a6b0bc 100644
--- a/src/playlist/loadsave.c
+++ b/src/playlist/loadsave.c
@@ -112,7 +112,7 @@ static void input_item_subitem_tree_added( const vlc_event_t * p_event,
 
     PL_LOCK;
     playlist_InsertInputItemTree ( p_playlist, p_playlist->p_media_library,
-                                   p_root, 0, !pl_priv(p_playlist)->b_tree );
+                                   p_root, 0, false );
     PL_UNLOCK;
 }
 




More information about the vlc-devel mailing list