mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-17 20:17:55 +02:00
avfilter/af_silenceremove: fix possible crash if supplied duration is negative
Signed-off-by: Paul B Mahol <onemda@gmail.com> Fixes ticket #7697. (cherry picked from commit 2d1594a8d6a754a426cb53184dccf9cf8c8a94b0)
This commit is contained in:
parent
9cba90e5ef
commit
3d5762380d
@ -186,8 +186,17 @@ static int config_input(AVFilterLink *inlink)
|
||||
|
||||
s->start_duration = av_rescale(s->start_duration, inlink->sample_rate,
|
||||
AV_TIME_BASE);
|
||||
if (s->start_duration < 0) {
|
||||
av_log(ctx, AV_LOG_WARNING, "start duration must be non-negative\n");
|
||||
s->start_duration = -s->start_duration;
|
||||
}
|
||||
|
||||
s->stop_duration = av_rescale(s->stop_duration, inlink->sample_rate,
|
||||
AV_TIME_BASE);
|
||||
if (s->stop_duration < 0) {
|
||||
av_log(ctx, AV_LOG_WARNING, "stop duration must be non-negative\n");
|
||||
s->stop_duration = -s->stop_duration;
|
||||
}
|
||||
|
||||
s->start_holdoff = av_malloc_array(FFMAX(s->start_duration, 1),
|
||||
sizeof(*s->start_holdoff) *
|
||||
|
Loading…
x
Reference in New Issue
Block a user