add support for fluendo ts/ps demux (preferred above mpegdemux), add support for...
[enigma2.git] / Navigation.py
index f8c8417384ad16c93cd1f85ca06eee93a442da0d..53e9ed426153516466b627d147e2aeadd7fd17b7 100644 (file)
@@ -2,6 +2,7 @@ from enigma import *
 from Components.ParentalControl import parentalControl
 from Tools.BoundFunction import boundFunction
 import RecordTimer
+import SleepTimer
 
 import NavigationInstance
 import ServiceReference
@@ -21,18 +22,26 @@ class Navigation:
                Nav.navcore = self
                
                self.pnav = pNavigation()
-               self.pnav.m_event.get().append(self.callEvent)
+               self.pnav.m_event.get().append(self.dispatchEvent)
+               self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
                self.event = [ ]
+               self.record_event = [ ]
                self.currentlyPlayingServiceReference = None
                self.currentlyPlayingService = None
                self.state = 0
                self.RecordTimer = RecordTimer.RecordTimer()
-               
-       def callEvent(self, i):
+               self.SleepTimer = SleepTimer.SleepTimer()
+
+       def dispatchEvent(self, i):
                self.state = i != 1
                for x in self.event:
                        x(i)
 
+       def dispatchRecordEvent(self, rec_service, event):
+#              print "record_event", rec_service, event
+               for x in self.record_event:
+                       x(rec_service, event)
+
        def playService(self, ref, checkParentalControl = True):
                print "playing", ref and ref.toString()
                self.currentlyPlayingServiceReference = None
@@ -64,6 +73,13 @@ class Navigation:
                else:
                        return service
 
+       def stopRecordService(self, service):
+               ret = self.pnav and self.pnav.stopRecordService(service)
+               return ret
+
+       def getRecordings(self):
+               return self.pnav and self.pnav.getRecordings()
+
        def getCurrentService(self):
                if self.state:
                        if not self.currentlyPlayingService: