summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/filter/af_lavrresample.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/audio/filter/af_lavrresample.c b/audio/filter/af_lavrresample.c
index 64c3d06acd..f5c0e33fe9 100644
--- a/audio/filter/af_lavrresample.c
+++ b/audio/filter/af_lavrresample.c
@@ -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