diff options
Diffstat (limited to 'libavformat/sbgdec.c')
-rw-r--r-- | libavformat/sbgdec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/sbgdec.c b/libavformat/sbgdec.c index 5bc914169b..e2cac9132a 100644 --- a/libavformat/sbgdec.c +++ b/libavformat/sbgdec.c @@ -1314,6 +1314,8 @@ static int generate_intervals(void *log, struct sbg_script *s, int sample_rate, /* Pseudo event before the first one */ ev0 = s->events[s->nb_events - 1]; + if (av_sat_sub64(ev0.ts_int, period) != (uint64_t)ev0.ts_int - period) + return AVERROR_INVALIDDATA; ev0.ts_int -= period; ev0.ts_trans -= period; ev0.ts_next -= period; |