From 2b647ac8c91c95e7f2a94f52e3561f09e6a99d48 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 6 Jun 2004 20:15:53 +0000 Subject: [PATCH] fix normalization Originally committed as revision 3203 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/imgresample.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libavcodec/imgresample.c b/libavcodec/imgresample.c index dc5ccf93bd..da57ad773f 100644 --- a/libavcodec/imgresample.c +++ b/libavcodec/imgresample.c @@ -545,7 +545,7 @@ static void component_resample(ImgReSampleContext *s, static void build_filter(int16_t *filter, float factor) { int ph, i, v; - float x, y, tab[NB_TAPS], norm, mult; + float x, y, tab[NB_TAPS], norm, mult, target; /* if upsampling, only need to interpolate, no filter */ if (factor > 1.0) @@ -571,10 +571,13 @@ static void build_filter(int16_t *filter, float factor) } /* normalize so that an uniform color remains the same */ - mult = (float)(1 << FILTER_BITS) / norm; + target= 1 << FILTER_BITS; for(i=0;i