VSFilter has supported this since version 2.39.
Use the raw floating-point value of the \be argument in the animation
formula, like xy-VSFilter has done since version 3.0.0.45 (
404301a3).
} else
reset_render_context(render_priv, NULL);
} else if (mystrcmp(&p, "be")) {
- int val;
- if (mystrtoi(&p, &val)) {
+ double dval;
+ if (mystrtod(&p, &dval)) {
+ int val;
+ // VSFilter always adds +0.5, even if the value is negative
+ val = (int) (render_priv->state.be * (1 - pwr) + dval * pwr + 0.5);
// Clamp to a safe upper limit, since high values need excessive CPU
val = (val < 0) ? 0 : val;
val = (val > MAX_BE) ? MAX_BE : val;