1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-02-14 22:22:59 +02:00
FFmpeg/libavfilter
Marios Titas 21fb4d1282 avfilter/src_movie: fix how we check for overflows with seek_point
Currently, if the movie source filter is used and a seek_point is
specified on a file that has a negative start time, ffmpeg will fail.

An easy way to reproduce this is as follows:
$ ffmpeg -vsync passthrough -filter_complex 'color=d=10,setpts=PTS-1/TB' test.mp4
$ ffmpeg -filter_complex 'movie=filename=test.mp4:seek_point=2' -f null -

The problem is caused by checking for int64_t overflow the wrong way.
In general, to check whether a + b overflows, it is not enough to do:
    a > INT64_MAX - b
because b might be negative; the correct way is:
    b > 0 && > a > INT64_MAX - b

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit c1f9734f977f59bc0034096afbe8e43e40d93a5d)

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-04-27 04:40:11 +02:00
..
2015-10-12 21:46:54 +02:00
2015-07-26 21:54:13 +00:00
2015-04-11 20:39:43 +00:00
2015-08-29 14:57:52 +02:00
2015-08-29 14:57:52 +02:00
2015-01-06 10:02:11 +00:00
2015-01-05 01:45:49 +01:00
2015-03-20 09:41:32 +01:00
2014-12-26 15:39:51 -03:00
2015-08-18 10:24:01 -04:00
2015-07-03 16:58:56 +00:00
2015-08-18 10:24:01 -04:00
2015-08-18 10:24:01 -04:00
2015-01-09 17:26:31 +01:00
2015-08-05 09:19:09 -04:00
2015-07-19 19:01:00 +00:00
2015-08-18 10:24:01 -04:00
2015-08-18 10:24:01 -04:00
2015-08-29 14:57:52 +02:00