Commit 50f112c9 authored by Peter Cordes's avatar Peter Cordes Committed by Michael Niedermayer

avfilter/vf_mpdecimate: debug logging of threshold stats

It's often really helpful to know why a frame wasn't decimated (lo or
hi), and how much you exceeded the threshold by, if you're trying to
tweak the thresholds to get what you want.

mpdecimate already prints a line per input frame with -v debug, this
just makes it longer.
Signed-off-by: 's avatarPeter Cordes <peter@cordes.ca>
parent fb1be630
......@@ -84,15 +84,21 @@ static int diff_planes(AVFilterContext *ctx,
for (x = 8; x < w-7; x += 4) {
d = decimate->sad(cur + y*cur_linesize + x, cur_linesize,
ref + y*ref_linesize + x, ref_linesize);
if (d > decimate->hi)
if (d > decimate->hi) {
av_log(ctx, AV_LOG_DEBUG, "%d>=hi ", d);
return 1;
}
if (d > decimate->lo) {
c++;
if (c > t)
if (c > t) {
av_log(ctx, AV_LOG_DEBUG, "lo:%d>=%d ", c, t);
return 1;
}
}
}
}
av_log(ctx, AV_LOG_DEBUG, "lo:%d<%d ", c, t);
return 0;
}
......
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