from enigma import eTimer
-from enigma import pNavigation, iSeekableServicePtr
+from enigma import iPlayableService, iSeekableServicePtr
class ServicePosition(PerServiceDisplay):
TYPE_LENGTH = 0,
self.updateTimer.timeout.get().append(self.update)
PerServiceDisplay.__init__(self, navcore,
{
- pNavigation.evNewService: self.newService,
- pNavigation.evStopService: self.stopEvent
+ iPlayableService.evStart: self.newService,
+ iPlayableService.evEnd: self.stopEvent
})
self.type = type
# self.setType(type)
self.available = 0
if service != None:
- if not service.seek(seek):
+ seek = service.seek()
+ if seek != None:
if self.type != self.TYPE_LENGTH:
self.updateTimer.start(500)
self.update()
def get(self, what):
- seek = iSeekableServicePtr()
service = self.navcore.getCurrentService()
if service != None:
- if not service.seek(seek):
+ seek = service.seek()
+ if seek != None:
if what == self.TYPE_LENGTH:
r = seek.getLength()
elif what == self.TYPE_POSITION: