true_peak = tmp;
}
- offset = s->target_i - global;
- offset_tp = true_peak + offset;
+ offset = pow(10., (s->target_i - global) / 20.);
+ offset_tp = true_peak * offset;
s->offset = offset_tp < s->target_tp ? offset : s->target_tp - true_peak;
- s->offset = pow(10., s->offset / 20.);
s->frame_type = LINEAR_MODE;
}
formats = ff_make_format_list(input_srate);
if (!formats)
return AVERROR(ENOMEM);
- ret = ff_formats_ref(formats, &inlink->out_samplerates);
+ ret = ff_formats_ref(formats, &inlink->outcfg.samplerates);
if (ret < 0)
return ret;
- ret = ff_formats_ref(formats, &outlink->in_samplerates);
+ ret = ff_formats_ref(formats, &outlink->incfg.samplerates);
if (ret < 0)
return ret;
}
{ NULL }
};
-AVFilter ff_af_loudnorm = {
+const AVFilter ff_af_loudnorm = {
.name = "loudnorm",
.description = NULL_IF_CONFIG_SMALL("EBU R128 loudness normalization"),
.priv_size = sizeof(LoudNormContext),