summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/video_out/video_out_syncfb.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/video_out/video_out_syncfb.c b/src/video_out/video_out_syncfb.c
index 64e52ac28..03d930c7b 100644
--- a/src/video_out/video_out_syncfb.c
+++ b/src/video_out/video_out_syncfb.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: video_out_syncfb.c,v 1.42 2001/11/07 23:01:03 matt2000 Exp $
+ * $Id: video_out_syncfb.c,v 1.43 2001/11/09 14:10:15 joachim_koenig Exp $
*
* video_out_syncfb.c, SyncFB (for Matrox G200/G400 cards) interface for xine
*
@@ -365,6 +365,8 @@ static void syncfb_adapt_to_output_area(syncfb_driver_t* this,
this->output_xoffset = dest_x + (dest_width - this->output_width) / 2;
this->output_yoffset = dest_y;
}
+ this->output_width = (this->output_width + 1) & 0xfffe; /* Round to even */
+ this->output_height = (this->output_height + 1) & 0xfffe; /* Round to even */
// try to minimize our config ioctls by checking if anything really has
// changed, otherwise leave things untouched because every config ioctl
@@ -427,7 +429,7 @@ static void syncfb_adapt_to_output_area(syncfb_driver_t* this,
break;
}
- this->syncfb_config.fb_screen_size = this->virtual_screen_width * this->virtual_screen_height * (this->screen_depth / 8);
+ this->syncfb_config.fb_screen_size = this->virtual_screen_width * this->virtual_screen_height * (this->screen_depth / 8) * 2;
this->syncfb_config.src_width = this->frame_width;
this->syncfb_config.src_height = this->frame_height;
@@ -469,7 +471,7 @@ static void syncfb_adapt_to_output_area(syncfb_driver_t* this,
this->output_xoffset+this->output_width, dest_y,
dest_width - this->output_xoffset - this->output_width,
dest_height);
-
+
XUnlockDisplay (this->display);
}
@@ -558,7 +560,6 @@ static void syncfb_calc_format(syncfb_driver_t* this,
ideal_width *=2;
ideal_height *=2;
}
-
/*
* ask gui to adapt to this size
*/