diff options
author | Paul B Mahol <onemda@gmail.com> | 2023-05-26 09:24:22 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2023-05-26 10:13:37 +0200 |
commit | f59d9514dae7cbdd465fbd22a64e05d679ba6ce3 (patch) | |
tree | 6e9dfbcf4d2ff895bc8856f171ae79fa32fc8bff | |
parent | 2b5166addf9956f0617e6007bc02387cde9927dd (diff) | |
download | ffmpeg-f59d9514dae7cbdd465fbd22a64e05d679ba6ce3.tar.gz |
avfilter/silenceremove_template: skip silence start detection after start-only trimming is over
-rw-r--r-- | libavfilter/silenceremove_template.c | 4 |
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++) |