Commit 51925daa authored by Paul B Mahol's avatar Paul B Mahol

avfilter/af_astats: make sure p->last is actually always set when measuring max difference

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 59a99989
......@@ -104,6 +104,7 @@ static void reset_stats(AudioStatsContext *s)
p->min = p->min_sigma_x2 = DBL_MAX;
p->max = p->max_sigma_x2 = DBL_MIN;
p->max_diff = -1;
}
}
......@@ -161,7 +162,7 @@ static inline void update_stat(AudioStatsContext *s, ChannelStats *p, double d)
p->sigma_x += d;
p->sigma_x2 += d * d;
p->avg_sigma_x2 = p->avg_sigma_x2 * s->mult + (1.0 - s->mult) * d * d;
p->max_diff = FFMAX(p->max_diff, FFABS(d - p->last));
p->max_diff = FFMAX(p->max_diff, FFABS(d - (p->max_diff == -1 ? d : p->last)));
p->last = d;
p->mask |= llrint(d * (1LLU<<63));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment