[Mplayer-cvslog] CVS: main mencoder.c,1.95,1.96 cfg-mencoder.h,1.27,1.28
Michael Niedermayer
michael at mplayer.dev.hu
Sun Mar 17 18:09:08 CET 2002
Update of /cvsroot/mplayer/main
In directory mplayer:/var/tmp.root/cvs-serv30493
Modified Files:
mencoder.c cfg-mencoder.h
Log Message:
supporting ffmpegs "hopefully better bitrate control"
Index: mencoder.c
===================================================================
RCS file: /cvsroot/mplayer/main/mencoder.c,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- mencoder.c 16 Mar 2002 22:51:07 -0000 1.95
+++ mencoder.c 17 Mar 2002 17:09:04 -0000 1.96
@@ -74,9 +74,15 @@
/* video options */
char *lavc_param_vcodec = NULL;
int lavc_param_vbitrate = -1;
+int lavc_param_vrate_tolerance = 1024*1024*8;
int lavc_param_vhq = 0; /* default is realtime encoding */
int lavc_param_vme = 3;
int lavc_param_vqscale = 0;
+int lavc_param_vqmin = 3;
+int lavc_param_vqmax = 15;
+int lavc_param_vqdiff = 3;
+float lavc_param_vqcompress = 0.5;
+float lavc_param_vqblur = 0.5;
int lavc_param_keyint = -1;
#endif
@@ -1086,7 +1092,13 @@
lavc_venc_context.bit_rate = lavc_param_vbitrate;
else
lavc_venc_context.bit_rate = 800000; /* default */
+ lavc_venc_context.bit_rate_tolerance= lavc_param_vrate_tolerance;
lavc_venc_context.frame_rate = (float)(force_ofps?force_ofps:sh_video->fps) * FRAME_RATE_BASE;
+ lavc_venc_context.qmin= lavc_param_vqmin;
+ lavc_venc_context.qmax= lavc_param_vqmax;
+ lavc_venc_context.max_qdiff= lavc_param_vqdiff;
+ lavc_venc_context.qcompress= lavc_param_vqcompress;
+ lavc_venc_context.qblur= lavc_param_vqblur;
/* keyframe interval */
if (lavc_param_keyint >= 0) /* != -1 */
lavc_venc_context.gop_size = lavc_param_keyint;
Index: cfg-mencoder.h
===================================================================
RCS file: /cvsroot/mplayer/main/cfg-mencoder.h,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- cfg-mencoder.h 10 Feb 2002 00:07:34 -0000 1.27
+++ cfg-mencoder.h 17 Mar 2002 17:09:04 -0000 1.28
@@ -52,9 +52,15 @@
struct config lavcopts_conf[]={
{"vcodec", &lavc_param_vcodec, CONF_TYPE_STRING, 0, 0, 0, NULL},
{"vbitrate", &lavc_param_vbitrate, CONF_TYPE_INT, CONF_RANGE, 4, 24000000, NULL},
+ {"vratetol", &lavc_param_vrate_tolerance, CONF_TYPE_INT, CONF_RANGE, 4, 24000000, NULL},
{"vhq", &lavc_param_vhq, CONF_TYPE_FLAG, 0, 0, 1, NULL},
{"vme", &lavc_param_vme, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
{"vqscale", &lavc_param_vqscale, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+ {"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+ {"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+ {"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+ {"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
+ {"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
{"keyint", &lavc_param_keyint, CONF_TYPE_INT, 0, 0, 0, NULL},
{NULL, NULL, 0, 0, 0, 0, NULL}
};
More information about the MPlayer-cvslog
mailing list