+ services_discovery_t *p_sd = (services_discovery_t *)p_this;
+ services_discovery_sys_t *p_sys = p_sd->p_sys;
+
+ vlc_join (p_sys->thread, NULL);
+ free (p_sys);
+}
+
+static int vlc_sd_probe_Open( vlc_object_t *obj )
+{
+ vlc_probe_t *probe = (vlc_probe_t *)obj;
+
+ vlc_sd_probe_Add( probe, "shoutcast{longname=\"Shoutcast Radio\"}",
+ N_("Shoutcast Radio"), SD_CAT_INTERNET );
+ vlc_sd_probe_Add( probe, "shoutcasttv{longname=\"Shoutcast TV\"}",
+ N_("Shoutcast TV"), SD_CAT_INTERNET );
+ vlc_sd_probe_Add( probe, "frenchtv{longname=\"French TV\"}",
+ N_("French TV"), SD_CAT_INTERNET );
+ return VLC_PROBE_CONTINUE;