mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-07 15:22:57 +00:00
avfilter/af_silenceremove: fix stop_silence handling
This commit is contained in:
parent
8a42ee6697
commit
38ab20e591
@ -792,17 +792,20 @@ silence_copy:
|
||||
} else if (!threshold) {
|
||||
for (j = 0; j < outlink->channels; j++) {
|
||||
s->update(s, in, j, nb_samples_read);
|
||||
if (s->stop_silence) {
|
||||
if (s->stop_silence)
|
||||
s->copy(s, s->stop_silence_hold, in, j, s->stop_silence_offset, nb_samples_read);
|
||||
s->stop_silence_end = FFMIN(s->stop_silence_end + 1, s->stop_silence);
|
||||
if (s->stop_silence_offset >= s->stop_silence) {
|
||||
s->stop_silence_offset = 0;
|
||||
}
|
||||
}
|
||||
|
||||
s->copy(s, s->stop_holdoff, in, j, s->stop_holdoff_end, nb_samples_read);
|
||||
}
|
||||
|
||||
if (s->stop_silence) {
|
||||
s->stop_silence_offset++;
|
||||
s->stop_silence_end = FFMIN(s->stop_silence_end + 1, s->stop_silence);
|
||||
if (s->stop_silence_offset >= s->stop_silence) {
|
||||
s->stop_silence_offset = 0;
|
||||
}
|
||||
}
|
||||
|
||||
s->window_offset++;
|
||||
if (s->window_offset >= s->window_duration)
|
||||
s->window_offset = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user