returns valid service until iPlayableService.evEnd is received
(this fixes among other things the problem that subtitles are not working
when switching from a live dvb service to a dvb playback service or vice
versa)
-from enigma import eServiceCenter, eServiceReference, pNavigation, getBestPlayableServiceReference
+from enigma import eServiceCenter, eServiceReference, pNavigation, getBestPlayableServiceReference, iPlayableService
from Components.ParentalControl import parentalControl
from Tools.BoundFunction import boundFunction
import RecordTimer
from Components.ParentalControl import parentalControl
from Tools.BoundFunction import boundFunction
import RecordTimer
def dispatchEvent(self, i):
for x in self.event:
x(i)
def dispatchEvent(self, i):
for x in self.event:
x(i)
+ if i == iPlayableService.evEnd:
+ self.currentlyPlayingServiceReference = None
+ self.currentlyPlayingService = None
def dispatchRecordEvent(self, rec_service, event):
# print "record_event", rec_service, event
def dispatchRecordEvent(self, rec_service, event):
# print "record_event", rec_service, event
print "ignore request to play already running service"
return 0
print "playing", ref and ref.toString()
print "ignore request to play already running service"
return 0
print "playing", ref and ref.toString()
- self.currentlyPlayingServiceReference = None
- self.currentlyPlayingService = None
if ref is None:
self.stopService()
return 0
if ref is None:
self.stopService()
return 0
print "stopService"
if self.pnav:
self.pnav.stopService()
print "stopService"
if self.pnav:
self.pnav.stopService()
- self.currentlyPlayingService = None
- self.currentlyPlayingServiceReference = None
def pause(self, p):
return self.pnav and self.pnav.pause(p)
def pause(self, p):
return self.pnav and self.pnav.pause(p)