* \brief Calculate alpha value by piecewise linear function
* Used for \fad, \fade implementation.
*/
-static unsigned
+static int
interpolate_alpha(long long now, long long t1, long long t2, long long t3,
- long long t4, unsigned a1, unsigned a2, unsigned a3)
+ long long t4, int a1, int a2, int a3)
{
- unsigned a;
+ int a;
double cf;
if (now < t1) {
info->font = render_priv->state.font;
for (i = 0; i < 4; ++i) {
uint32_t clr = render_priv->state.c[i];
- change_alpha(&clr,
- mult_alpha(_a(clr), render_priv->state.fade), 1.);
+ // VSFilter compatibility: apply fade only when it's positive
+ if (render_priv->state.fade > 0)
+ change_alpha(&clr,
+ mult_alpha(_a(clr), render_priv->state.fade), 1.);
info->c[i] = clr;
}
int clip_x0, clip_y0, clip_x1, clip_y1;
char clip_mode; // 1 = iclip
char detect_collisions;
- uint32_t fade; // alpha from \fad
+ int fade; // alpha from \fad
char be; // blur edges
double blur; // gaussian blur
double shadow_x;