--- freevo/src/audio/plugins/mplayer.py	2005-01-23 14:13:39.000000000 +0000
+++ mplayer.py	2005-08-06 00:54:15.000000000 +0000
@@ -264,6 +264,31 @@
 
         
     def stdout_cb(self, line):
+	if line.startswith("ICY Info: "):
+	    icy_metadata = line[10:].split(";")
+	    
+	    icy_newMetaData = {}
+	    for p in icy_metadata:
+		if p == "":
+		    break
+		    
+		m = re.compile("([^=]*)=\'(.*)\'").match(p)
+		if m:
+		    icy_newMetaData[m.group(1)] = m.group(2)
+		    
+	    icy_title = icy_newMetaData["StreamTitle"].replace("_", " ").split(" - ")
+	    
+	    if len(icy_title) != 1:
+		if self.item.info["title"] != icy_title[1]:
+		    self.item.info["title"] = icy_title[1]
+		    self.item.info["artist"] = icy_title[0]
+		    self.player.refresh()
+	    else:
+		if self.item.info["title"] != icy_title[0]:
+		    self.item.info["title"] = icy_title[0]
+		    self.item.info["artist"] = ""
+		    self.player.refresh()
+		    
         if line.startswith("A:"):         # get current time
             m = self.RE_TIME_NEW(line)
             if m:
