From e5c860cd29f2ab9f8f47f876288934af108b9d15 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sat, 24 Jul 2021 16:56:51 +0200 Subject: avfilter/avf_showspectrum: fix hz scale with legend enabled --- libavfilter/avf_showspectrum.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavfilter/avf_showspectrum.c') diff --git a/libavfilter/avf_showspectrum.c b/libavfilter/avf_showspectrum.c index cec5915f90..f9ff5b567d 100644 --- a/libavfilter/avf_showspectrum.c +++ b/libavfilter/avf_showspectrum.c @@ -759,7 +759,7 @@ static int draw_legend(AVFilterContext *ctx, int samples) for (y = 0; y < h; y += 40) { float range = s->stop ? s->stop - s->start : inlink->sample_rate / 2; float bin = s->fscale == F_LINEAR ? y : get_log_hz(y, h, inlink->sample_rate); - float hertz = s->start + bin * range / (float)(1 << (int)ceil(log2(h))); + float hertz = s->start + bin * range / (float)h; char *units; if (hertz == 0) @@ -817,7 +817,7 @@ static int draw_legend(AVFilterContext *ctx, int samples) for (x = 0; x < w - 79; x += 80) { float range = s->stop ? s->stop - s->start : inlink->sample_rate / 2; float bin = s->fscale == F_LINEAR ? x : get_log_hz(x, w, inlink->sample_rate); - float hertz = s->start + bin * range / (float)(1 << (int)ceil(log2(w))); + float hertz = s->start + bin * range / (float)w; char *units; if (hertz == 0) -- cgit v1.2.3