# HG changeset patch # User michael # Date 1076422346 0 # Node ID 73b7ddcf4cbe82f93e82487ffda9c1f4de12d0a7 # Parent 6363be1eb8009aae966aed265b90d7722fb93110 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 diff -r 6363be1eb800 -r 73b7ddcf4cbe mencoder.c --- 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;