aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-05-26 09:24:22 +0200
committerPaul B Mahol <onemda@gmail.com>2023-05-26 10:13:37 +0200
commitf59d9514dae7cbdd465fbd22a64e05d679ba6ce3 (patch)
tree6e9dfbcf4d2ff895bc8856f171ae79fa32fc8bff
parent2b5166addf9956f0617e6007bc02387cde9927dd (diff)
downloadffmpeg-f59d9514dae7cbdd465fbd22a64e05d679ba6ce3.tar.gz
avfilter/silenceremove_template: skip silence start detection after start-only trimming is over
-rw-r--r--libavfilter/silenceremove_template.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavfilter/silenceremove_template.c b/libavfilter/silenceremove_template.c
index ef63ea1e7e..f5f0957240 100644
--- a/libavfilter/silenceremove_template.c
+++ b/libavfilter/silenceremove_template.c
@@ -197,6 +197,9 @@ static void fn(filter_start)(AVFilterContext *ctx,
start_nb_samples,
start_window_nb_samples);
+ if (s->start_found_periods < 0)
+ goto skip;
+
if (s->detection != D_PEAK)
window_size = s->start_window_size;
@@ -244,6 +247,7 @@ static void fn(filter_start)(AVFilterContext *ctx,
s->start_sample_count = 0;
}
+skip:
if (s->start_found_periods < 0) {
const int dst_pos = out_nb_samples * nb_channels;
for (int ch = 0; ch < nb_channels; ch++)