From: Dan Dennedy Date: Wed, 22 May 2013 04:43:03 +0000 (-0700) Subject: Fix int overflow in force_fps handling. X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=27e3ae8c691bcffa71dfab507eb608cb8c8ad07c;p=mlt Fix int overflow in force_fps handling. --- diff --git a/src/modules/avformat/producer_avformat.c b/src/modules/avformat/producer_avformat.c index da4dcb2d..dbe36a8d 100644 --- a/src/modules/avformat/producer_avformat.c +++ b/src/modules/avformat/producer_avformat.c @@ -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 );