diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2005-07-03 21:26:12 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2005-07-03 21:26:12 +0000 |
commit | d5255f94aec2972f8f829806fde38108da8d5535 (patch) | |
tree | b3a7c0033935b53d0753e13b04e4dea6bb481a6d | |
parent | cc84f182f71fbb13243a049b7a2020e1cb68676e (diff) | |
download | xine-lib-d5255f94aec2972f8f829806fde38108da8d5535.tar.gz xine-lib-d5255f94aec2972f8f829806fde38108da8d5535.tar.bz2 |
**BUGFIX**
merge small bugfix from goom (thanks Vedran Rodic for finding this)
CVS patchset: 7638
CVS date: 2005/07/03 21:26:12
-rw-r--r-- | src/post/goom/filters.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/post/goom/filters.c b/src/post/goom/filters.c index 3aa096e8a..47f2637ad 100644 --- a/src/post/goom/filters.c +++ b/src/post/goom/filters.c @@ -427,14 +427,13 @@ static void c_zoom (Pixel *expix1, Pixel *expix2, unsigned int prevX, unsigned i brutSmypos = brutS[myPos2]; py = brutSmypos + (((brutD[myPos2] - brutSmypos) * buffratio) >> BUFFPOINTNB); - pos = ((px >> PERTEDEC) + prevX * (py >> PERTEDEC)); - /* coef en modulo 15 */ - coeffs = precalCoef[px & PERTEMASK][py & PERTEMASK]; - - if ((py >= (signed int)ay) || (px >= (signed int)ax)) { + if ((py >= ay) || (px >= ax)) { pos = coeffs = 0; + } else { + pos = ((px >> PERTEDEC) + prevX * (py >> PERTEDEC)); + /* coef en modulo 15 */ + coeffs = precalCoef[px & PERTEMASK][py & PERTEMASK]; } - getPixelRGB_ (expix1, pos, &col1); getPixelRGB_ (expix1, pos + 1, &col2); getPixelRGB_ (expix1, pos + bufwidth, &col3); |