Bugs item #1045633, was opened at 2004-10-12 19:14
Message generated for change (Comment added) made by dischi
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=446895&aid=1045633&group_id=46652
Category: image viewer
Group: None
>Status: Closed
Resolution: None
Priority: 5
Submitted By: syrius.ml (syriusml)
Assigned to: Nobody/Anonymous (nobody)
Summary: 1.5.1 image viewer problems with slideshow
Initial Comment:
CACHE_IMAGES = 0
IMAGEVIEWER_DURATION = 5
2 differents issues:
1) a big directory full of images:
using "recursive random play all item" or "recursive
play all item", python uses a lot of memory, so much it
gets killed by the oom-killer...
2) a small directory:
using "Random play all item":
it's very slow, python uses a lot of cpu and memory and
finally it crashes with:
Crash!
Traceback (most recent call last):
File "/data/src/freevo-1.5.1/src/main.py", line 492, in ?
MainTread().run()
File "/data/src/freevo-1.5.1/src/main.py", line 352,
in run
self.eventhandler(rc.get_event(True))
File "/data/src/freevo-1.5.1/src/rc.py", line 146, in
get_event
return get_singleton().get_event(blocking)
File "/data/src/freevo-1.5.1/src/rc.py", line 485, in
get_event
self.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 132, in view
viewer.get_singleton().view(self,
rotation=self['rotation'])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 277, in view
rc.poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 138, in
poll
return get_singleton().poll()
File "/data/src/freevo-1.5.1/src/rc.py", line 460, in
poll
c[0](*c[4])
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 334, in signalhandler
self.eventhandler(PLAY_END)
File "/data/src/freevo-1.5.1/src/image/viewer.py",
line 420, in eventhandler
return self.fileitem.eventhandler(event)
File "/data/src/freevo-1.5.1/src/item.py", line 339,
in eventhandler
return self.parent.eventhandler(event, menuw)
File "/data/src/freevo-1.5.1/src/playlist.py", line
458, in eventhandler
self.play(menuw=menuw, arg='next')
File "/data/src/freevo-1.5.1/src/playlist.py", line
395, in play
self.current_item.actions()[0][0](menuw=menuw)
File "/data/src/freevo-1.5.1/src/image/imageitem.py",
line 135, in view
self.parent.cache_next()
File "/data/src/freevo-1.5.1/src/playlist.py", line
402, in cache_next
pos = self.playlist.index(self.current_item)
ValueError: list.index(x): x not in list
Could you tell me if you can reproduce it ?
TIA
----------------------------------------------------------------------
>Comment By: Dirk Meyer (dischi)
Date: 2005-01-09 10:36
Message:
Logged In: YES
user_id=33647
fixed in 1.5.2
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=446895&aid=1045633&group_id=46652
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel