diff mencoder.c @ 11946:73b7ddcf4cbe

use libavcodecs float -> fraction conversation if available for -ofps, that way exact framerates like 24000/1001 are possible instead of ending up with x/10000
author michael
date Tue, 10 Feb 2004 14:12:26 +0000
parents 6b28eb95c08b
children b58fdd5d8e8d
line wrap: on
line diff
--- a/mencoder.c	Tue Feb 10 07:14:46 2004 +0000
+++ b/mencoder.c	Tue Feb 10 14:12:26 2004 +0000
@@ -627,8 +627,16 @@
 mux_v->source=sh_video;
 
 mux_v->h.dwSampleSize=0; // VBR
+#ifdef USE_LIBAVCODEC
+{
+    AVRational q= av_d2q(force_ofps?force_ofps:sh_video->fps, 30000); 
+    mux_v->h.dwScale= q.den;
+    mux_v->h.dwRate = q.num;
+}
+#else
 mux_v->h.dwScale=10000;
 mux_v->h.dwRate=mux_v->h.dwScale*(force_ofps?force_ofps:sh_video->fps);
+#endif
 
 mux_v->codec=out_video_codec;