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

Reply via email to