From ca12c6bb9fffe9dee9442c5f57c8ad620e4c9c4d Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont <pdherbemont@videolan.org> Date: Sun, 1 Jun 2008 14:40:13 +0200 Subject: [PATCH] Revert "service_discovery: Remove an uneeded hack." This reverts commit e31c7798f239aa6ea94c8ba302c663405d4d9a27. Damned, this is a hack to display psz_cat in the playlist. --- src/playlist/services_discovery.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/playlist/services_discovery.c b/src/playlist/services_discovery.c index e7d924994ea4..6f3cda60de20 100644 --- a/src/playlist/services_discovery.c +++ b/src/playlist/services_discovery.c @@ -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 ) -- GitLab