comparison libmpcodecs/ve_lavc.c @ 17464:6770c410f4f3

support libavcodec's new sc_factor parameter Original idea from Michael; patch by me.
author corey
date Sun, 22 Jan 2006 21:02:14 +0000
parents 7a99d216c6b7
children 40b109500177
comparison
equal deleted inserted replaced
17463:b56f34ba3f2f 17464:6770c410f4f3
156 static int lavc_param_dc_precision = 8; 156 static int lavc_param_dc_precision = 8;
157 static int lavc_param_threads= 1; 157 static int lavc_param_threads= 1;
158 static int lavc_param_turbo = 0; 158 static int lavc_param_turbo = 0;
159 static int lavc_param_brd_scale = 0; 159 static int lavc_param_brd_scale = 0;
160 static int lavc_param_bidir_refine = 0; 160 static int lavc_param_bidir_refine = 0;
161 static int lavc_param_sc_factor = 1;
161 162
162 163
163 char *lavc_param_acodec = "mp2"; 164 char *lavc_param_acodec = "mp2";
164 int lavc_param_atag = 0; 165 int lavc_param_atag = 0;
165 int lavc_param_abitrate = 224; 166 int lavc_param_abitrate = 224;
312 {"nssew", &lavc_param_nssew, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL}, 313 {"nssew", &lavc_param_nssew, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL},
313 {"threads", &lavc_param_threads, CONF_TYPE_INT, CONF_RANGE, 1, 8, NULL}, 314 {"threads", &lavc_param_threads, CONF_TYPE_INT, CONF_RANGE, 1, 8, NULL},
314 {"turbo", &lavc_param_turbo, CONF_TYPE_FLAG, 0, 0, 1, NULL}, 315 {"turbo", &lavc_param_turbo, CONF_TYPE_FLAG, 0, 0, 1, NULL},
315 {"brd_scale", &lavc_param_brd_scale, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL}, 316 {"brd_scale", &lavc_param_brd_scale, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
316 {"bidir_refine", &lavc_param_bidir_refine, CONF_TYPE_INT, CONF_RANGE, 0, 4, NULL}, 317 {"bidir_refine", &lavc_param_bidir_refine, CONF_TYPE_INT, CONF_RANGE, 0, 4, NULL},
318 {"sc_factor", &lavc_param_sc_factor, CONF_TYPE_INT, CONF_RANGE, 1, INT_MAX, NULL},
317 {NULL, NULL, 0, 0, 0, 0, NULL} 319 {NULL, NULL, 0, 0, 0, 0, NULL}
318 }; 320 };
319 #endif 321 #endif
320 322
321 struct vf_priv_s { 323 struct vf_priv_s {
626 lavc_venc_context->intra_dc_precision = lavc_param_dc_precision - 8; 628 lavc_venc_context->intra_dc_precision = lavc_param_dc_precision - 8;
627 #endif 629 #endif
628 lavc_venc_context->prediction_method= lavc_param_prediction_method; 630 lavc_venc_context->prediction_method= lavc_param_prediction_method;
629 lavc_venc_context->brd_scale = lavc_param_brd_scale; 631 lavc_venc_context->brd_scale = lavc_param_brd_scale;
630 lavc_venc_context->bidir_refine = lavc_param_bidir_refine; 632 lavc_venc_context->bidir_refine = lavc_param_bidir_refine;
633 lavc_venc_context->scenechange_factor = lavc_param_sc_factor;
631 switch(lavc_param_format) 634 switch(lavc_param_format)
632 { 635 {
633 case IMGFMT_YV12: 636 case IMGFMT_YV12:
634 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P; 637 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;
635 break; 638 break;