diff options
author | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2002-01-18 02:32:31 +0000 |
---|---|---|
committer | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2002-01-18 02:32:31 +0000 |
commit | c938fae538fabc19eb8444347154be7964b8f1d8 (patch) | |
tree | 426dac6328814c18d7c4b4c3579d0b6a5efd9d7d | |
parent | 3673ad9b77d43e0202d350bad8ecbcdf6d9bb161 (diff) | |
download | xine-lib-c938fae538fabc19eb8444347154be7964b8f1d8.tar.gz xine-lib-c938fae538fabc19eb8444347154be7964b8f1d8.tar.bz2 |
Try to fix some bleeding in the menus.
CVS patchset: 1422
CVS date: 2002/01/18 02:32:31
-rw-r--r-- | src/video_out/alphablend.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/video_out/alphablend.c b/src/video_out/alphablend.c index 9bc8bb47f..18dd11892 100644 --- a/src/video_out/alphablend.c +++ b/src/video_out/alphablend.c @@ -437,7 +437,7 @@ void blend_yuv (uint8_t * dst_img, vo_overlay_t * img_overl, printf("1:rle_len=%d, remainder=%d, x=%d\n",rlelen, rle_remainder, x); #endif - if (rlelen < 0 || rle_remainder < 0) { + if ((rlelen < 0) || (rle_remainder < 0)) { printf("alphablend: major bug in blend_yuv < 0\n"); } if (rlelen == 0) { @@ -448,7 +448,7 @@ void blend_yuv (uint8_t * dst_img, vo_overlay_t * img_overl, if (rle_remainder == 0) { rle_remainder = rlelen; } - if (rle_remainder + x > src_width) { + if ((rle_remainder + x) > src_width) { /* Do something for long rlelengths */ rle_remainder = src_width - x; ; @@ -460,7 +460,7 @@ void blend_yuv (uint8_t * dst_img, vo_overlay_t * img_overl, if (ymask == 0) { if (x <= img_overl->clip_left) { /* Starts outside clip area */ - if (x + rle_remainder > img_overl->clip_left ) { + if ((x + rle_remainder - 1) > img_overl->clip_left ) { #ifdef LOG_BLEND_YUV printf("Outside clip left %d, ending inside\n", img_overl->clip_left); #endif @@ -485,12 +485,12 @@ void blend_yuv (uint8_t * dst_img, vo_overlay_t * img_overl, } } else if (x < img_overl->clip_right) { /* Starts inside clip area */ - if (x + rle_remainder >= img_overl->clip_right ) { + if ((x + rle_remainder) > img_overl->clip_right ) { #ifdef LOG_BLEND_YUV printf("Inside clip right %d, ending outside\n", img_overl->clip_right); #endif /* Cutting needed, starts inside, ends outside */ - rle_this_bite = (img_overl->clip_right - x + 1); + rle_this_bite = (img_overl->clip_right - x); rle_remainder -= rle_this_bite; rlelen -= rle_this_bite; my_clut = (clut_t*) img_overl->clip_color; @@ -510,7 +510,7 @@ void blend_yuv (uint8_t * dst_img, vo_overlay_t * img_overl, } } else if (x >= img_overl->clip_right) { /* Starts outside clip area, ends outsite clip area */ - if (x + rle_remainder > src_width ) { + if ((x + rle_remainder ) > src_width ) { #ifdef LOG_BLEND_YUV printf("Outside clip right %d, ending eol\n", img_overl->clip_right); #endif |