]> git.sesse.net Git - vlc/commitdiff
* modules/stream_out/transcode.c: reverted previous commit which didn't belong here...
authorGildas Bazin <gbazin@videolan.org>
Tue, 22 Mar 2005 09:53:11 +0000 (09:53 +0000)
committerGildas Bazin <gbazin@videolan.org>
Tue, 22 Mar 2005 09:53:11 +0000 (09:53 +0000)
modules/stream_out/transcode.c

index 511f8d86a13e6ec738ff618690438a8ba4195c20..94ff35a2f77c43a8ed1eb83f645905026b3d86c2 100644 (file)
@@ -27,7 +27,6 @@
  *****************************************************************************/
 #include <stdlib.h>
 #include <string.h>
-#include <math.h>
 
 #include <vlc/vlc.h>
 #include <vlc/input.h>
@@ -672,20 +671,9 @@ static sout_stream_id_t *Add( sout_stream_t *p_stream, es_format_t *p_fmt )
 
         if( p_sys->f_fps > 0 )
         {
-            if( id->p_encoder->fmt_out.i_codec == VLC_FOURCC( 'm', 'p', 'g', 'v' ) ||
-                id->p_encoder->fmt_out.i_codec == VLC_FOURCC( 'm', 'p', '1', 'v' ) ||
-                id->p_encoder->fmt_out.i_codec == VLC_FOURCC( 'm', 'p', '2', 'v' ) )
-            { /* ffmpeg mpeg1/2 wants integer, 30 not 29.97, for example */
-                p_sys->f_fps = nearbyint(p_sys->f_fps);
-                id->p_encoder->fmt_out.video.i_frame_rate = p_sys->f_fps;
-                id->p_encoder->fmt_out.video.i_frame_rate_base = 1;
-               }
-            else
-            { /* scale by 1000 so you can get non-integer rates, like 29.97 */
-                id->p_encoder->fmt_out.video.i_frame_rate = 
-                        nearbyint(p_sys->f_fps * 1000) ;
-                id->p_encoder->fmt_out.video.i_frame_rate_base = 1000;
-            }
+            id->p_encoder->fmt_out.video.i_frame_rate =
+                p_sys->f_fps * 1001 + 0.5;
+            id->p_encoder->fmt_out.video.i_frame_rate_base = 1001;
         }
     }
     else if( p_fmt->i_cat == SPU_ES && (p_sys->i_scodec || p_sys->psz_senc) )
@@ -1376,6 +1364,7 @@ static int transcode_video_encoder_open( sout_stream_t *p_stream,
         id->p_encoder->fmt_out.video.i_frame_rate;
     id->p_encoder->fmt_in.video.i_frame_rate_base =
         id->p_encoder->fmt_out.video.i_frame_rate_base;
+
     date_Init( &id->interpolated_pts,
                id->p_encoder->fmt_out.video.i_frame_rate,
                id->p_encoder->fmt_out.video.i_frame_rate_base );