From 5d744759219b9505d1687e3a189c2304c2d73c9c Mon Sep 17 00:00:00 2001 From: dsmit Date: Tue, 27 Mar 2012 20:46:21 +0200 Subject: [PATCH 1/2] negotiate video size change. This should be handled by VisBin at some point. --- libvisual/tools/lv-tool/lv-tool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libvisual/tools/lv-tool/lv-tool.c b/libvisual/tools/lv-tool/lv-tool.c index 288f33368..71e2ac61e 100644 --- a/libvisual/tools/lv-tool/lv-tool.c +++ b/libvisual/tools/lv-tool/lv-tool.c @@ -444,7 +444,10 @@ int main (int argc, char **argv) height = ev->event.resize.height; display_create(display, depth, vidoptions, width, height, TRUE); video = display_get_video (display); + visual_bin_set_video (bin, video); + visual_actor_video_negotiate (bin->actor, depth, FALSE, FALSE); + display_unlock(display); break; } From 847c22337bc970423f0a42642094a7a1a4ac05a5 Mon Sep 17 00:00:00 2001 From: dsmit Date: Tue, 27 Mar 2012 21:00:27 +0200 Subject: [PATCH 2/2] Fixed buffer overrun in MMX parts. --- libvisual-plugins/plugins/actor/jess/renderer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libvisual-plugins/plugins/actor/jess/renderer.c b/libvisual-plugins/plugins/actor/jess/renderer.c index d7ca5620d..5e7b9db1d 100644 --- a/libvisual-plugins/plugins/actor/jess/renderer.c +++ b/libvisual-plugins/plugins/actor/jess/renderer.c @@ -394,7 +394,7 @@ void render_blur(JessPrivate *priv, int blur) ("\n\t pxor %%mm6, %%mm6" ::); - for (pix = priv->pixel; pix < (uint8_t *) bmax-1; pix += 8) + for (pix = priv->pixel; pix < (uint8_t *) bmax-9; pix += 8) { __asm __volatile ("\n\t movq %[pix1], %%mm0" @@ -432,7 +432,7 @@ void render_blur(JessPrivate *priv, int blur) ("\n\t pxor %%mm6, %%mm6" ::); - for (pix = priv->pixel; pix < (uint8_t *) bmax-4; ) + for (pix = priv->pixel; pix < (uint8_t *) bmax-12; ) { __asm __volatile ("\n\t movq %[pix1], %%mm0"