Mercurial > mplayer.hg
changeset 27748:6b0875706a22
fixed overlay x and y calculation
author | faust3 |
---|---|
date | Thu, 16 Oct 2008 18:13:26 +0000 |
parents | 8215fb6c542c |
children | fe1ef9daa92e |
files | libvo/vo_xvidix.c |
diffstat | 1 files changed, 3 insertions(+), 38 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_xvidix.c Thu Oct 16 18:13:06 2008 +0000 +++ b/libvo/vo_xvidix.c Thu Oct 16 18:13:26 2008 +0000 @@ -124,44 +124,9 @@ vo_dwidth = drwWidth; vo_dheight = drwHeight; -#ifdef CONFIG_XINERAMA - if (XineramaIsActive(mDisplay)) - { - XineramaScreenInfo *screens; - int num_screens; - int i = 0; - - screens = XineramaQueryScreens(mDisplay, &num_screens); - - /* find the screen we are on */ - while (i < num_screens && - ((screens[i].x_org < drwcX) || (screens[i].y_org < drwcY) || - (screens[i].x_org + screens[i].width >= drwcX) || - (screens[i].y_org + screens[i].height >= drwcY))) - { - i++; - } - - if (i < num_screens) - { - /* save the screen we are on */ - xinerama_screen = i; - } else - { - /* oops.. couldnt find the screen we are on - * because the upper left corner left the - * visual range. assume we are still on the - * same screen - */ - i = xinerama_screen; - } - - /* set drwcX and drwcY to the right values */ - drwcX = drwcX - screens[i].x_org; - drwcY = drwcY - screens[i].y_org; - XFree(screens); - } -#endif + update_xinerama_info(); + drwcX -= xinerama_x; + drwcY -= xinerama_y; if (vo_panscan > 0.0f && vo_fs) {