]> git.sesse.net Git - vlc/commitdiff
Revert "service_discovery: Remove an uneeded hack."
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 1 Jun 2008 12:40:13 +0000 (14:40 +0200)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 1 Jun 2008 12:40:13 +0000 (14:40 +0200)
This reverts commit e31c7798f239aa6ea94c8ba302c663405d4d9a27.

Damned, this is a hack to display psz_cat in the playlist.

src/playlist/services_discovery.c

index e7d924994ea4d60c7f65dc168fa209fde32d37a0..6f3cda60de2041337b0031dbc5a83bb1bbcc67ae 100644 (file)
@@ -219,6 +219,22 @@ static void playlist_sd_item_added( const vlc_event_t * p_event, void * user_dat
                 p_input->psz_name ? p_input->psz_name : "(null)",
                 psz_cat ? psz_cat : "(null)" );
 
+    /* If p_parent is in root category (this is clearly a hack) and we have a cat */
+    if( !EMPTY_STR(psz_cat) &&
+        p_parent->p_parent == p_parent->p_playlist->p_root_category )
+    {
+        /* */
+        playlist_item_t * p_cat;
+        p_cat = playlist_ChildSearchName( p_parent, psz_cat );
+        if( !p_cat )
+        {
+            p_cat = playlist_NodeCreate( p_parent->p_playlist, psz_cat,
+                                         p_parent, 0, NULL );
+            p_cat->i_flags &= ~PLAYLIST_SKIP_FLAG;
+        }
+        p_parent = p_cat;
+    }
+
     p_new_item = playlist_NodeAddInput( p_parent->p_playlist, p_input, p_parent,
                                         PLAYLIST_APPEND, PLAYLIST_END, false );
     if( p_new_item )