X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fboxblur.C;h=31f017d8fb4d086e7db47616189e7f2c796479fd;hb=128492e56ad719c2173a56379f423f6791f14906;hp=4b52221382b0d4e2d48345490e35673a3f8d41f1;hpb=bddf34d0b865e2a0df03926eae45caa038d4f787;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/boxblur.C b/cinelerra-5.1/cinelerra/boxblur.C index 4b522213..31f017d8 100644 --- a/cinelerra-5.1/cinelerra/boxblur.C +++ b/cinelerra-5.1/cinelerra/boxblur.C @@ -5,10 +5,12 @@ template static inline void blurt(dst_t *dst, int dst_step, src_t *src, int src_step, int len, int radius, float s) { - if( radius > len ) radius = len; + int n = len/2-1; + if( n <= 0 ) return; + if( radius > n ) radius = n; const int length = radius*2 + 1; const int inv = s * ((1<<16) + length/2)/length; - int x, n, sum = src[radius*src_step]; + int x, sum = src[radius*src_step]; for( x=0; x