mirror of
https://github.com/mpv-player/mpv
synced 2024-12-21 22:30:22 +00:00
af_lavrresample: change output samples calculation
This is better, because now we call swr_get_delay() with the output samplerate, instead of with the input samplerate and then multiplying it with the ratio and rounding it up.
This commit is contained in:
parent
c277c17a93
commit
2dc46423d6
@ -114,8 +114,8 @@ static void drop_all_output(struct af_resample *s)
|
||||
}
|
||||
static int get_out_samples(struct af_resample *s, int in_samples)
|
||||
{
|
||||
return av_rescale_rnd(get_delay(s) + in_samples,
|
||||
s->ctx.out_rate, s->ctx.in_rate, AV_ROUND_UP);
|
||||
return av_rescale_rnd(in_samples, s->ctx.out_rate, s->ctx.in_rate, AV_ROUND_UP)
|
||||
+ swr_get_delay(s->avrctx, s->ctx.out_rate);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user