Bugs item #1045633, was opened at 2004-10-12 21:14
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=446895&aid=1045633&group_id=46652
Category: image viewer
Group: None
Status: Open
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
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=446895&aid=1045633&group_id=46652
-------------------------------------------------------
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-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel