Index: gst/icydemux/gsticydemux.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/icydemux/gsticydemux.c,v
retrieving revision 1.3
diff -u -r1.3 gsticydemux.c
--- gst/icydemux/gsticydemux.c	28 Apr 2006 14:57:57 -0000	1.3
+++ gst/icydemux/gsticydemux.c	5 May 2006 15:54:26 -0000
@@ -348,8 +348,26 @@
       char *title = gst_icydemux_unicodify (strings[i] + 13);
 
       if (title && *title) {
+        /* Try to extract any artist information if possible.
+         * No common template; however most servers format it like that */
+        gchar **tokens = g_strsplit (title, " - ", 2);
+
+        if (g_strv_length (tokens) == 2)
+        {					
+          g_free (title);
+
+          char *artist = g_strdup (tokens[0]);
+          title = g_strdup (tokens[1]);
+
+          gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE, GST_TAG_ARTIST,
+            	artist, NULL);
+				}
+
+        g_strfreev (tokens);
+
         gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE, GST_TAG_TITLE,
             title, NULL);
+
         g_free (title);
         found_tag = TRUE;
       }
