summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2005-07-03 21:26:12 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2005-07-03 21:26:12 +0000
commitd5255f94aec2972f8f829806fde38108da8d5535 (patch)
treeb3a7c0033935b53d0753e13b04e4dea6bb481a6d
parentcc84f182f71fbb13243a049b7a2020e1cb68676e (diff)
downloadxine-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.c11
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);