summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xine_sxfe_frontend.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/xine_sxfe_frontend.c b/xine_sxfe_frontend.c
index 0c6c05d9..d4405f7a 100644
--- a/xine_sxfe_frontend.c
+++ b/xine_sxfe_frontend.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: xine_sxfe_frontend.c,v 1.173 2012-01-19 13:00:34 phintuka Exp $
+ * $Id: xine_sxfe_frontend.c,v 1.174 2012-01-19 13:04:32 phintuka Exp $
*
*/
@@ -782,6 +782,11 @@ static void hud_fill_img_memory(uint32_t* dst, int dst_pitch,
static void hud_osd_draw(sxfe_t *this, const struct osd_command_s *cmd)
{
+ int x = cmd->x + cmd->dirty_area.x1;
+ int y = cmd->y + cmd->dirty_area.y1;
+ int w = cmd->dirty_area.x2 - cmd->dirty_area.x1 + 1;
+ int h = cmd->dirty_area.y2 - cmd->dirty_area.y1 + 1;
+
#ifdef HAVE_OPENGL
// If opengl is used: Just construct the bitmap
// The scaling is done in the opengl thread
@@ -810,10 +815,6 @@ static void hud_osd_draw(sxfe_t *this, const struct osd_command_s *cmd)
XDouble scale_x = (XDouble)this->x.width / (XDouble)this->osd_width;
XDouble scale_y = (XDouble)this->x.height / (XDouble)this->osd_height;
- int x = cmd->x + cmd->dirty_area.x1;
- int y = cmd->y + cmd->dirty_area.y1;
- int w = cmd->dirty_area.x2 - cmd->dirty_area.x1 + 1;
- int h = cmd->dirty_area.y2 - cmd->dirty_area.y1 + 1;
int mask_changed;
Xrender_Surf *dst_surf = this->surf_back_img ? this->surf_back_img : this->surf_win;