Fix T53003: IMB: Invalid framerate handling due to short integer overflow.
authorBastien Montagne <montagne29@wanadoo.fr>
Fri, 26 Jan 2018 13:59:16 +0000 (14:59 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Fri, 26 Jan 2018 13:59:16 +0000 (14:59 +0100)
commitc528b9b7777322c2b714aaa0bec40a1f3997ad06
tree832a5a919bbced71521827ffa13029721897683b
parent009ce8f3f411f4d9de4f0287f8aaba34fa4fc718
Fix T53003: IMB: Invalid framerate handling due to short integer overflow.

FFMPEG uses int for the numerator, while Blender uses a short. So in
cases people gave weird exotic framerate values and we cannot reduce
enough the numerator, we'd get totally weird values (even negative frame
rates sometimes!)

Now we add checks for short overflow and approximate as best as possible
in that case (error should not matter unless you have shots of at least
several hundreds of hours ;) ).
source/blender/imbuf/intern/IMB_anim.h
source/blender/imbuf/intern/anim_movie.c