comparison libmpcodecs/ve_lavc.c @ 5657:ee2efbf3dc9d

Preliminary support for lavcs b-frame encoding, disabled by default. FOR TESTING ONLY! (lavc b-frame support not yet finished)
author atmos4
date Wed, 17 Apr 2002 13:30:05 +0000
parents 8bec4d7d04f0
children a21cab74cde8
comparison
equal deleted inserted replaced
5656:70031f0cc4d2 5657:ee2efbf3dc9d
46 static int lavc_param_vqmin = 3; 46 static int lavc_param_vqmin = 3;
47 static int lavc_param_vqmax = 15; 47 static int lavc_param_vqmax = 15;
48 static int lavc_param_vqdiff = 3; 48 static int lavc_param_vqdiff = 3;
49 static float lavc_param_vqcompress = 0.5; 49 static float lavc_param_vqcompress = 0.5;
50 static float lavc_param_vqblur = 0.5; 50 static float lavc_param_vqblur = 0.5;
51 static int lavc_param_vmax_b_frames = 0;
51 static int lavc_param_keyint = -1; 52 static int lavc_param_keyint = -1;
52 53
53 #include "cfgparser.h" 54 #include "cfgparser.h"
54 55
55 #ifdef USE_LIBAVCODEC 56 #ifdef USE_LIBAVCODEC
64 {"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, 65 {"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
65 {"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, 66 {"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
66 {"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, 67 {"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
67 {"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, 68 {"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
68 {"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, 69 {"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
70 {"vmax_b_frames", &lavc_param_vmax_b_frames, CONF_TYPE_INT, CONF_RANGE, 0, FF_MAX_B_FRAMES, NULL},
69 {"keyint", &lavc_param_keyint, CONF_TYPE_INT, 0, 0, 0, NULL}, 71 {"keyint", &lavc_param_keyint, CONF_TYPE_INT, 0, 0, 0, NULL},
70 {NULL, NULL, 0, 0, 0, 0, NULL} 72 {NULL, NULL, 0, 0, 0, 0, NULL}
71 }; 73 };
72 #endif 74 #endif
73 75
105 lavc_venc_context.qmin= lavc_param_vqmin; 107 lavc_venc_context.qmin= lavc_param_vqmin;
106 lavc_venc_context.qmax= lavc_param_vqmax; 108 lavc_venc_context.qmax= lavc_param_vqmax;
107 lavc_venc_context.max_qdiff= lavc_param_vqdiff; 109 lavc_venc_context.max_qdiff= lavc_param_vqdiff;
108 lavc_venc_context.qcompress= lavc_param_vqcompress; 110 lavc_venc_context.qcompress= lavc_param_vqcompress;
109 lavc_venc_context.qblur= lavc_param_vqblur; 111 lavc_venc_context.qblur= lavc_param_vqblur;
112 lavc_venc_context.max_b_frames= lavc_param_vmax_b_frames;
110 /* keyframe interval */ 113 /* keyframe interval */
111 if (lavc_param_keyint >= 0) /* != -1 */ 114 if (lavc_param_keyint >= 0) /* != -1 */
112 lavc_venc_context.gop_size = lavc_param_keyint; 115 lavc_venc_context.gop_size = lavc_param_keyint;
113 else 116 else
114 lavc_venc_context.gop_size = 250; /* default */ 117 lavc_venc_context.gop_size = 250; /* default */