From 18c74f7dfe9cbefe9de818caa00c3f77ce600f71 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Wed, 12 Jul 2017 19:08:58 +0200 Subject: vo_opengl: generalize --scale-clamp etc. This can help fight ringing without completely killing it, thus providing a middle-ground between ringing and aliasing. --- video/out/filter_kernels.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'video/out/filter_kernels.c') diff --git a/video/out/filter_kernels.c b/video/out/filter_kernels.c index 09f85af5f4..6c10eb30b5 100644 --- a/video/out/filter_kernels.c +++ b/video/out/filter_kernels.c @@ -117,8 +117,8 @@ static double sample_filter(struct filter_kernel *filter, double x) { // The window is always stretched to the entire kernel double w = sample_window(&filter->w, x / filter->f.radius * filter->w.radius); - double k = sample_window(&filter->f, x); - return filter->clamp ? fmax(0.0, fmin(1.0, w * k)) : w * k; + double k = w * sample_window(&filter->f, x); + return k < 0 ? (1 - filter->clamp) * k : k; } // Calculate the 1D filtering kernel for N sample points. -- cgit v1.2.3