]> git.sesse.net Git - vlc/commitdiff
transcode: use 1000 as frame rate base and don't try to do any rounding
authorIlkka Ollakka <ileoo@videolan.org>
Tue, 11 Jun 2013 16:44:01 +0000 (19:44 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Tue, 18 Jun 2013 18:17:36 +0000 (21:17 +0300)
modules/stream_out/transcode/video.c

index 68850f2bc0307c7c95bdab9b081988ccdcf0fb5f..5e07ca2ef92b86caa9e94efe0d085fd3140434f7 100644 (file)
@@ -34,8 +34,8 @@
 #include <vlc_spu.h>
 #include <vlc_modules.h>
 
-#define ENC_FRAMERATE (25 * 1001 + .5)
-#define ENC_FRAMERATE_BASE 1001
+#define ENC_FRAMERATE (25 * 1000)
+#define ENC_FRAMERATE_BASE 1000
 
 struct decoder_owner_sys_t
 {
@@ -903,7 +903,7 @@ bool transcode_video_add( sout_stream_t *p_stream, es_format_t *p_fmt,
 
     if( p_sys->f_fps > 0 )
     {
-        id->p_encoder->fmt_out.video.i_frame_rate = (p_sys->f_fps * ENC_FRAMERATE_BASE) + 0.5;
+        id->p_encoder->fmt_out.video.i_frame_rate = (p_sys->f_fps * ENC_FRAMERATE_BASE);
         id->p_encoder->fmt_out.video.i_frame_rate_base = ENC_FRAMERATE_BASE;
     }