X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=resample_effect.cpp;h=156098e993dbac47c2132c46dc7d1ed9348bb9c9;hp=1b74a965c6f60654967f5960fe3e69384256a78f;hb=645c0e312389d15c6661c152ce9635183e9ca307;hpb=ae634b4c9fd1a8275b36458862ada71a44063108 diff --git a/resample_effect.cpp b/resample_effect.cpp index 1b74a96..156098e 100644 --- a/resample_effect.cpp +++ b/resample_effect.cpp @@ -142,8 +142,9 @@ void normalize_sum(Tap* vals, unsigned num) for (unsigned i = 0; i < num; ++i) { sum += to_fp64(vals[i].weight); } + double inv_sum = 1.0 / sum; for (unsigned i = 0; i < num; ++i) { - vals[i].weight = from_fp64(to_fp64(vals[i].weight) / sum); + vals[i].weight = from_fp64(to_fp64(vals[i].weight) * inv_sum); } } }