diff options
author | attila <attila@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-20 15:09:19 +0000 |
---|---|---|
committer | attila <attila@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-20 15:09:19 +0000 |
commit | 502d604533403421dbc26cb0fbc6bd7549f0ed4c (patch) | |
tree | ddbd1f933f909aa54fdcfbb1337ff0fcdc1fd23b /libvo/geometry.c | |
parent | 8ab9f0251fb1c6e1f3177e2f34f9366397b5a77a (diff) | |
download | mpv-502d604533403421dbc26cb0fbc6bd7549f0ed4c.tar.bz2 mpv-502d604533403421dbc26cb0fbc6bd7549f0ed4c.tar.xz |
adding geometry support for xvidix
fixing some 10l in geometry.c
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9948 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/geometry.c')
-rw-r--r-- | libvo/geometry.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/libvo/geometry.c b/libvo/geometry.c index c7277cde2c..f0b158a9e0 100644 --- a/libvo/geometry.c +++ b/libvo/geometry.c @@ -60,17 +60,23 @@ int geometry(int *xpos, int *ypos, int *widw, int *widh, int scrw, int scrh) } mp_msg(MSGT_VO, MSGL_V,"geometry set to width: %i," - "height: %i, xoff: %i, yoff: %i, xper: %1, yper: %i\n", + "height: %i, xoff: %i, yoff: %i, xper: %i, yper: %i\n", width, height, xoff, yoff, xper, yper); if(xper >= 0 && xper <= 100) xoff = (scrw - *widw) * ((float)xper / 100.0); if(yper >= 0 && yper <= 100) yoff = (scrh - *widh) * ((float)yper / 100.0); + mp_msg(MSGT_VO, MSGL_V,"geometry set to width: %i," + "height: %i, xoff: %i, yoff: %i, xper: %i, yper: %i\n", + width, height, xoff, yoff, xper, yper); + mp_msg(MSGT_VO, MSGL_V,"geometry window parameter: widw: %i," + " widh: %i, scrw: %i, scrh: %i\n",*widw, *widh, scrw, scrh); + /* FIXME: better checking of bounds... */ - if(width < 0 || width > scrw) width = *widw; - if(height < 0 || height > scrh) height = *widh; - if(xoff < 0 || xoff + *widw > scrw) xoff = 0; - if(yoff < 0 || yoff + *widh > scrh) yoff = 0; + if(width < 0 || width > scrw) width = (scrw < *widw) ? scrw : *widw; + if(height < 0 || height > scrh) height = (scrh < *widh) ? scrh : *widh; + if(xoff < 0 || xoff + width > scrw) xoff = 0; + if(yoff < 0 || yoff + height > scrh) yoff = 0; if(xpos) *xpos = xoff; if(ypos) *ypos = yoff; |