aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/Playlist.py
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2008-11-07 14:38:13 +0100
committerghost <andreas.monzner@multimedia-labs.de>2008-11-07 14:38:13 +0100
commitf8d344bcac5f2a6dd17032e6ca3d3fa9b96291b3 (patch)
treedb33254d33e0c074d34c68076b670e7a36d1cc58 /lib/python/Components/Playlist.py
parent613447d89ad124aa6fb52627dd7c98085cdd8d31 (diff)
parentf5dc0e14397ef85ad77df165de061264dd2166fd (diff)
downloadenigma2-f8d344bcac5f2a6dd17032e6ca3d3fa9b96291b3.tar.gz
enigma2-f8d344bcac5f2a6dd17032e6ca3d3fa9b96291b3.zip
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'lib/python/Components/Playlist.py')
-rw-r--r--lib/python/Components/Playlist.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/python/Components/Playlist.py b/lib/python/Components/Playlist.py
index 744ee3af..c9ebe479 100644
--- a/lib/python/Components/Playlist.py
+++ b/lib/python/Components/Playlist.py
@@ -58,6 +58,7 @@ class PlaylistIOM3U(PlaylistIO):
def open(self, filename):
self.clear()
+ self.displayname = None
try:
file = open(filename, "r")
except IOError:
@@ -66,14 +67,22 @@ class PlaylistIOM3U(PlaylistIO):
entry = file.readline().strip()
if entry == "":
break
- if entry[0] != "#":
+ if entry.startswith("#EXTINF:"):
+ extinf = entry.split(',',1)
+ if len(extinf) > 1:
+ self.displayname = extinf[1]
# TODO: use e2 facilities to create a service ref from file
+ elif entry[0] != "#":
if entry[0] == "/":
- self.addService(ServiceReference("4097:0:0:0:0:0:0:0:0:0:" + entry))
+ sref = ServiceReference("4097:0:0:0:0:0:0:0:0:0:" + entry)
elif entry.startswith("http"):
- self.addService(ServiceReference("4097:0:0:0:0:0:0:0:0:0:" + entry.replace(':',"%3a")))
+ sref = ServiceReference("4097:0:0:0:0:0:0:0:0:0:" + entry.replace(':',"%3a"))
else:
- self.addService(ServiceReference("4097:0:0:0:0:0:0:0:0:0:" + os.path.dirname(filename) + "/" + entry))
+ sref = ServiceReference("4097:0:0:0:0:0:0:0:0:0:" + os.path.dirname(filename) + "/" + entry)
+ if self.displayname:
+ sref.ref.setName(self.displayname)
+ self.displayname = None
+ self.addService(sref)
file.close()
return self.list