hi guys,
my solution to my previously mentioned memory leak is to only use specific
codecs that AVBin0 apparently doesn't bug out on. By doing this I can use
EOS_LOOP on the video and it restarts just fine.
My question is - once I restart the video, it doesn't refresh all of the
image, leaving it a bit choppy until there is a drastic change in the video
to cause a full refresh of the sprite. Is there an easy way to force a full
image blit? Or maybe clear out the sprite when I restart the video with a
black box or similar?
Here is how I'm drawing the frames now. thanks!
def on_draw(self):
if self.sprite is None:
self.sprite = Sprite(self.player.get_texture()) # *maybe we
could flush the sprite with all black but this still wouldn't force the
image to be a full video frame*
win_width, win_height = director.get_window_size()
self.sprite.position = (win_width / 2., win_height / 2.)
self.sprite.scale = (win_width / self.sprite.width)
else:
self.sprite.image = self.player.get_texture() # *it would
be nice if i could somehow force this to grab the entire frame, rather than
the recently changed pixels*
self.sprite.draw()
any ideas?
--
You received this message because you are subscribed to the Google Groups
"pyglet-users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/pyglet-users/-/EKLVEe4AdXoJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pyglet-users?hl=en.