/*****************************************************************************
* Includes
*****************************************************************************/
+#define _GNU_SOURCE
#include <stdlib.h> /* malloc(), free() */
#include <vlc/vlc.h>
-#include <vlc/intf.h>
+#include <vlc_playlist.h>
#include <avahi-client/client.h>
#ifdef HAVE_AVAHI_06
msg_Err( p_sd, "failed to find service '%s' in playlist", name );
else
{
- playlist_LockDeleteAllFromInput( p_sys->p_playlist,
- p_item->p_input->i_id );
+ playlist_DeleteFromInput( p_sys->p_playlist, p_item->p_input->i_id,
+ VLC_FALSE );
}
}
}
{
services_discovery_t *p_sd = ( services_discovery_t* )p_this;
services_discovery_sys_t *p_sys;
- playlist_view_t *p_view;
- vlc_value_t val;
int err;
p_sd->p_sys = p_sys = (services_discovery_sys_t *)malloc(
goto error;
}
- playlist_NodesCreate( p_sys->p_playlist, _("Bonjour"),
- &p_sys->p_node_cat,&p_sys->p_node_one,
- VLC_TRUE );
+ p_sys->p_node_cat = playlist_NodeCreate( p_sys->p_playlist, _("Bonjour"),
+ p_sys->p_playlist->p_root_category, 0 );
+ p_sys->p_node_one = playlist_NodeCreate( p_sys->p_playlist, _("Bonjour"),
+ p_sys->p_playlist->p_root_onelevel, 0 );
+ p_sys->p_node_one->p_input->i_id = p_sys->p_node_cat->p_input->i_id;
+
+ p_sys->p_node_one->i_flags |= PLAYLIST_RO_FLAG;
+ p_sys->p_node_cat->i_flags |= PLAYLIST_RO_FLAG;
+ p_sys->p_node_one->i_flags |= PLAYLIST_SKIP_FLAG;
+ p_sys->p_node_cat->i_flags |= PLAYLIST_SKIP_FLAG;
+
p_sd->pf_run = Run;
return VLC_SUCCESS;