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 Freevo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freevo-devel