Crash during play movie when a Zap-Timer switch the channel in background
- Set a Zap-Timer
- Play a recorded movie with EMC
- Wait for the Zap-Timer time.
- you will get a crash when E2 try to zap the service in background.
Tested on a OE1.6 image, i don't now is it the same on OE2.0
Traceback (most recent call last):
File "/usr/lib/enigma2/python/mytest.py", line 206, in processDelay
self.popCurrent()
File "/usr/lib/enigma2/python/mytest.py", line 297, in popCurrent
self.execBegin(first=False, do_show=do_show)
File "/usr/lib/enigma2/python/mytest.py", line 229, in execBegin
c.show()
File "/usr/lib/enigma2/python/Screens/Screen.py", line 155, in show
val.onShow()
File "/usr/lib/enigma2/python/Components/Renderer/Renderer.py", line 10, in onShow
self.suspended = False
File "/usr/lib/enigma2/python/Components/Element.py", line 99, in setSuspend
s.checkSuspend()
File "/usr/lib/enigma2/python/Components/Element.py", line 104, in checkSuspend
self.suspended = reduce(lambda x, y: x and y.__suspended, self.downstream_elements, True)
File "/usr/lib/enigma2/python/Components/Element.py", line 94, in setSuspend
self.doSuspend(0)
File "/usr/lib/enigma2/python/Components/Converter/Poll.py", line 32, in doSuspend
self.poll()
File "/usr/lib/enigma2/python/Components/Converter/Poll.py", line 25, in poll
self.changed((self.CHANGED_POLL,))
File "/usr/lib/enigma2/python/Components/Converter/ServicePosition.py", line 138, in changed
self.downstream_elements.cutlist_changed()
File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
x(*args, **kwargs)
File "/usr/lib/enigma2/python/Plugins/Extensions/AdvancedMovieSelection\ServiceProvider.py", line 44, in cutlist_changed
OverflowError: long too big to convert
(PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x213be90>>,()) failed)
]]>
Ich finde folgende Datei nicht bei uns: Extensions/AdvancedMovieSelection\ServiceProvider.py", line 44 :-)
Uppps...wie peinlich, das habe ich nicht mal angeschaut. AMS funkt hier also rein auch wenn ich was in EMC abspiele. Und das sogar wenn AMS deaktiviert ist !!!
Also habe ich AMS nun mal deinstalliert, dann gibt es folgendes:
Traceback (most recent call last):
File "/usr/lib/enigma2/python/mytest.py", line 206, in processDelay
self.popCurrent()
File "/usr/lib/enigma2/python/mytest.py", line 297, in popCurrent
self.execBegin(first=False, do_show=do_show)
File "/usr/lib/enigma2/python/mytest.py", line 229, in execBegin
c.show()
File "/usr/lib/enigma2/python/Screens/Screen.py", line 155, in show
val.onShow()
File "/usr/lib/enigma2/python/Components/Renderer/Renderer.py", line 10, in onShow
self.suspended = False
File "/usr/lib/enigma2/python/Components/Element.py", line 99, in setSuspend
s.checkSuspend()
File "/usr/lib/enigma2/python/Components/Element.py", line 104, in checkSuspend
self.suspended = reduce(lambda x, y: x and y.__suspended, self.downstream_elements, True)
File "/usr/lib/enigma2/python/Components/Element.py", line 94, in setSuspend
self.doSuspend(0)
File "/usr/lib/enigma2/python/Components/Converter/Poll.py", line 32, in doSuspend
self.poll()
File "/usr/lib/enigma2/python/Components/Converter/Poll.py", line 25, in poll
self.changed((self.CHANGED_POLL,))
File "/usr/lib/enigma2/python/Components/Converter/ServicePosition.py", line 138, in changed
self.downstream_elements.cutlist_changed()
File "/usr/lib/enigma2/python/Tools/CList.py", line 6, in __call__
for x in self:
OverflowError: long too big to convert
(PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2d639ee0>>,()) failed)
]]>
Und zwar erscheint in EMC Plötzlich die Abfrage ob man an letzter Position fortfahren möchte. Danach gibt es dann den Crash.
Im E2 Player wird der Service des Umschalttimers einfach an den Player übergeben, und dann wird der im Zap-Timer eingestellte Sender abgespielt, jedoch immer noch im E2-Player mit dessen Infobar. Man befindet sich dann auch immer noch im E2-Player, wenn man den aber danach beendet ist man wieder auf dem Sender der vor dem Umschalttimer aktiv war. Auch nicht ganz sauber, aber wenigstens ohne Crash. ;)