From 3959bcb707f52339bac41acc9aec856cad3aced1 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Wed, 4 Jan 2023 17:55:10 +0100 Subject: [PATCH 3/3] avfilter/af_aresample: if frame parameters change update swr context Signed-off-by: Paul B Mahol --- libavfilter/af_aresample.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavfilter/af_aresample.c b/libavfilter/af_aresample.c index 7923377c8c..2744388f75 100644 --- a/libavfilter/af_aresample.c +++ b/libavfilter/af_aresample.c @@ -209,8 +209,14 @@ FF_ENABLE_DEPRECATION_WARNINGS } else { outsamplesref->pts = AV_NOPTS_VALUE; } +again: ret = swr_convert_frame(aresample->swr, outsamplesref, (void *)insamplesref); + if (ret & (AVERROR_INPUT_CHANGED | AVERROR_OUTPUT_CHANGED)) { + swr_close(aresample->swr); + goto again; + } + if (ret < 0) { av_frame_free(&outsamplesref); av_frame_free(&insamplesref); -- 2.37.2