Hi

Patch is attached.

Linear interoplation is not applicable to on/off switch
Rounding interpolated blur radius value
Fix proposed by Michal Fapso <michal.fa...@gmail.com>

Einar
From d457d0e75e091d51f74fe112fe1c504258551881 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Einar=20R=C3=BCnkaru?= <eina...@smail.ee>
Date: Mon, 21 Nov 2011 19:55:40 +0200
Subject: [PATCH] Fixed interpolation in "Blur" video plugin

Linear interoplation is not applicable to on/off switch
Rounding interpolated blur radius value
Fix proposed by Michal Fapso <michal.fa...@gmail.com>
---
 plugins/blur/blur.C |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/plugins/blur/blur.C b/plugins/blur/blur.C
index fff9572..5505577 100644
--- a/plugins/blur/blur.C
+++ b/plugins/blur/blur.C
@@ -79,9 +79,9 @@ void BlurConfig::interpolate(BlurConfig &prev,
 
 
 //printf("BlurConfig::interpolate %d %d %d\n", prev_frame, next_frame, current_frame);
-	this->vertical = (int)(prev.vertical * prev_scale + next.vertical * next_scale);
-	this->horizontal = (int)(prev.horizontal * prev_scale + next.horizontal * next_scale);
-	this->radius = (int)(prev.radius * prev_scale + next.radius * next_scale);
+	this->vertical = prev.vertical;
+	this->horizontal = prev.horizontal;
+	this->radius = round(prev.radius * prev_scale + next.radius * next_scale);
 	a = prev.a;
 	r = prev.r;
 	g = prev.g;
-- 
1.7.0.4

Reply via email to