]> git.sesse.net Git - mlt/commitdiff
Fix int overflow in force_fps handling.
authorDan Dennedy <dan@dennedy.org>
Wed, 22 May 2013 04:43:03 +0000 (21:43 -0700)
committerDan Dennedy <dan@dennedy.org>
Wed, 22 May 2013 04:43:03 +0000 (21:43 -0700)
src/modules/avformat/producer_avformat.c

index da4dcb2d21f793f0b050fa115a62f288efe06862..dbe36a8de074efe1450d0a7b20a823090f5906dc 100644 (file)
@@ -1811,8 +1811,7 @@ static int video_codec_init( producer_avformat self, int index, mlt_properties p
                if ( mlt_properties_get( properties, "force_fps" ) )
                {
                        AVRational force_fps = av_d2q( mlt_properties_get_double( properties, "force_fps" ), 1024 );
-                       self->video_time_base.num *= frame_rate.num * force_fps.den;
-                       self->video_time_base.den *= frame_rate.den * force_fps.num;
+                       self->video_time_base = av_mul_q( stream->time_base, av_div_q( frame_rate, force_fps ) );
                        frame_rate = force_fps;
                }
                mlt_properties_set_int( properties, "meta.media.frame_rate_num", frame_rate.num );