mirror of https://git.ffmpeg.org/ffmpeg.git
s->target_i and global are in dB but s->target_tp and true_peak are
linear. Instead of mixing these in the calculations, convert the former first to have all following calculations in the same unit. Signed-off-by: Kyle Swanson <k@ylo.ph>
This commit is contained in:
parent
9ce7de9038
commit
ed3da72583
|
@ -453,10 +453,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
|||
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue