I've done some debugging home you can make some use of it. Its first time im debugging python so please let me know if you want me to do something different.

Made 2 debug outputs one where it fails (EOF) and one where it returns correct (manually stopping mplayer before EOF). I can se that it fails because it tries to init pygame display a second time, but dont know python nor freevo enough to see why.

Debugging output is attached cause they are both quite long.

Tim Warberg wrote:


Dirk Meyer wrote:

Tim Warberg wrote:

I'll gladly help debugging it if you or someone else will help to fix it?



Add some debugging in osd.py. Add debug to stopdisplay and restartdisplay to get some information on the status when it's crashing (is display running or not). I need to know if the display is running or not. The problem is, you can't draw when the display is not running. But clearscreen checks this first:

|    if not pygame.display.get_init():
|         return None

Maybe you can add some debug what pygame.display.get_init() returns.

Dischi


Sorry I've totally missed your message. I'll try that when i get some spare time.


/Tim


------------------------------------------------------- This SF.net email is sponsored by: IT Product Guide on ITManagersJournal Use IT products in your business? Tell us what you think of them. Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more http://productguide.itmanagersjournal.com/guidepromo.tmpl _______________________________________________ Freevo-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freevo-users


-> Pdb().set_trace()
(Pdb) n
> /usr/lib/python2.3/site-packages/freevo/osd.py(557)restartdisplay()
-> pygame.display.init()
(Pdb) n
WARNING: You are using the SDL dxr3 video driver w/ fame (0.1)!
> /usr/lib/python2.3/site-packages/freevo/osd.py(558)restartdisplay()
-> self.width  = config.CONF.width
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(559)restartdisplay()
-> self.height = config.CONF.height
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(560)restartdisplay()
-> self.screen = pygame.display.set_mode((self.width, self.height), self.hw,
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(561)restartdisplay()
-> self.depth)
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(562)restartdisplay()
-> if hasattr(self, '__stop_screen__'):
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(563)restartdisplay()
-> self.screen.blit(self.__stop_screen__, (0,0))
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(564)restartdisplay()
-> del self.__stop_screen__
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(567)restartdisplay()
-> if self.fullscreen:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(571)restartdisplay()
-> self.render.restartall()
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/osd.py(571)restartdisplay()->None
-> self.render.restartall()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(165)restart()
-> get_singleton().update()
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/osd.py(165)restart()->None
-> get_singleton().update()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/childapp.py(430)stop()
-> if self.is_video:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/childapp.py(431)stop()
-> rc.post_event(Event(VIDEO_END))
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/childapp.py(431)stop()->None
-> rc.post_event(Event(VIDEO_END))
(Pdb) > /usr/lib/python2.3/site-packages/freevo/video/plugins/mplayer.py(364)sto
p()
-> rc.app(None)
(Pdb) > /usr/lib/python2.3/site-packages/freevo/video/plugins/mplayer.py(365)sto
p()
-> self.app = None
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/video/plugins/mplayer.py(365)stop()->N
one
-> self.app = None
(Pdb) > /usr/lib/python2.3/site-packages/freevo/video/plugins/mplayer.py(409)eve
nthandler()
-> return self.item.eventhandler(event)
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/video/plugins/mplayer.py(409)eventhand
ler()->True
-> return self.item.eventhandler(event)
(Pdb)
-> Pdb().set_trace()
(Pdb) n
> /usr/lib/python2.3/site-packages/freevo/osd.py(557)restartdisplay()
-> pygame.display.init()
(Pdb) n
WARNING: You are using the SDL dxr3 video driver w/ fame (0.1)!
> /usr/lib/python2.3/site-packages/freevo/osd.py(558)restartdisplay()
-> self.width  = config.CONF.width
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(559)restartdisplay()
-> self.height = config.CONF.height
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(560)restartdisplay()
-> self.screen = pygame.display.set_mode((self.width, self.height), self.hw,
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(561)restartdisplay()
-> self.depth)
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(562)restartdisplay()
-> if hasattr(self, '__stop_screen__'):
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(563)restartdisplay()
-> self.screen.blit(self.__stop_screen__, (0,0))
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(564)restartdisplay()
-> del self.__stop_screen__
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(567)restartdisplay()
-> if self.fullscreen:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(571)restartdisplay()
-> self.render.restartall()
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/osd.py(571)restartdisplay()->None
-> self.render.restartall()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(165)restart()
-> get_singleton().update()
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/osd.py(165)restart()->None
-> get_singleton().update()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/childapp.py(430)stop()
-> if self.is_video:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/childapp.py(431)stop()
-> rc.post_event(Event(VIDEO_END))
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/childapp.py(431)stop()->None
-> rc.post_event(Event(VIDEO_END))
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/childapp.py(440)poll()->None
-> self.stop()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(461)poll()
-> if not c[1]:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(468)poll()
-> c[3] = 0
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(457)poll()
-> for c in copy.copy(self.callbacks):
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/rc.py(457)poll()->None
-> for c in copy.copy(self.callbacks):
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(488)get_event()
-> duration = 0.01 - (time.time() - self.sleep_timer)
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(489)get_event()
-> if duration > 0:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(491)get_event()
-> self.sleep_timer = time.time()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(481)get_event()
-> event = self.get_event(False)
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(482)get_event()
-> if event:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/rc.py(483)get_event()
-> return event
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/rc.py(483)get_event()-><event.Event ...at 
> 0xf6c6fd8c>
-> return event
(Pdb) --Return--
> /usr/lib/python2.3/site-packages/freevo/rc.py(146)get_event()-><event.Event ...at 
> 0xf6c6fd8c>
-> return get_singleton().get_event(blocking)
(Pdb) --Call--
> /usr/lib/python2.3/site-packages/freevo/main.py(280)eventhandler()
-> def eventhandler(self, event):
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(284)eventhandler()
-> if event == OS_EVENT_POPEN2:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(289)eventhandler()
-> _debug_('handling event %s' % str(event), 2)
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(291)eventhandler()
-> for p in self.eventlistener_plugins:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(294)eventhandler()
-> if event == FUNCTION_CALL:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(297)eventhandler()
-> elif event.handler:
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(301)eventhandler()
-> elif rc.app():
(Pdb) > /usr/lib/python2.3/site-packages/freevo/main.py(302)eventhandler()
-> if not rc.app()(event):
(Pdb) --Return--
> /usr/src/build/394694-i386/install/usr/lib/python2.3/pdb.py(992)set_trace()->None
-> Pdb().set_trace()
(Pdb) (Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(557)restartdisplay()
-> pygame.display.init()
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(558)restartdisplay()
-> self.width  = config.CONF.width
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(559)restartdisplay()
-> self.height = config.CONF.height
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(560)restartdisplay()
-> self.screen = pygame.display.set_mode((self.width, self.height), self.hw,
(Pdb) > /usr/lib/python2.3/site-packages/freevo/osd.py(561)restartdisplay()
-> self.depth)
(Pdb) error: "Couldn't open video part of dxr3."
> /usr/lib/python2.3/site-packages/freevo/osd.py(561)restartdisplay()
-> self.depth)

Reply via email to