Index: src/video_out/video_out_fb.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/video_out/video_out_fb.c,v retrieving revision 1.35 diff -u -p -r1.35 video_out_fb.c --- src/video_out/video_out_fb.c 14 Dec 2003 22:13:25 -0000 1.35 +++ src/video_out/video_out_fb.c 4 Feb 2004 23:40:56 -0000 @@ -584,6 +584,7 @@ static void fb_display_frame(vo_driver_t this->cur_frame = frame; this->fb_var.yoffset = frame->yoffset; + this->fb_var.activate = FB_ACTIVATE_VBL; if(ioctl(this->fd, FBIOPAN_DISPLAY, &this->fb_var) == -1) xprintf(this->xine, XINE_VERBOSITY_DEBUG, "video_out_fb: ioctl FBIOPAN_DISPLAY failed: %s\n", strerror(errno)); Index: src/video_out/yuv2rgb.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/video_out/yuv2rgb.c,v retrieving revision 1.48 diff -u -p -r1.48 yuv2rgb.c --- src/video_out/yuv2rgb.c 6 Dec 2003 18:11:56 -0000 1.48 +++ src/video_out/yuv2rgb.c 4 Feb 2004 23:40:58 -0000 @@ -1257,7 +1257,10 @@ static scale_line_func_t find_scale_line #endif for (i = 0; i < sizeof(scale_line)/sizeof(scale_line[0]); i++) { +/* if (step == scale_line[i].src_step*32768/scale_line[i].dest_step) { +*/ + if (abs(step - scale_line[i].src_step*32768/scale_line[i].dest_step) < 1500) { #ifdef LOG if (step != reported_for_step) printf("yuv2rgb: using %s optimized scale_line\n", scale_line[i].desc);