comparison libmpcodecs/ve_lavc.c @ 18489:adfadb4a26b5

support lavc mv0_threshold
author corey
date Sat, 13 May 2006 20:18:57 +0000
parents bcd805923554
children d8605d22bf62
comparison
equal deleted inserted replaced
18488:b23c0e341e3e 18489:adfadb4a26b5
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 static int lavc_param_sc_factor = 1;
162 static int lavc_param_video_global_header= 0; 162 static int lavc_param_video_global_header= 0;
163 static int lavc_param_mv0_threshold = 256;
163 164
164 char *lavc_param_acodec = "mp2"; 165 char *lavc_param_acodec = "mp2";
165 int lavc_param_atag = 0; 166 int lavc_param_atag = 0;
166 int lavc_param_abitrate = 224; 167 int lavc_param_abitrate = 224;
167 int lavc_param_audio_global_header= 0; 168 int lavc_param_audio_global_header= 0;
317 {"brd_scale", &lavc_param_brd_scale, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL}, 318 {"brd_scale", &lavc_param_brd_scale, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
318 {"bidir_refine", &lavc_param_bidir_refine, CONF_TYPE_INT, CONF_RANGE, 0, 4, NULL}, 319 {"bidir_refine", &lavc_param_bidir_refine, CONF_TYPE_INT, CONF_RANGE, 0, 4, NULL},
319 {"sc_factor", &lavc_param_sc_factor, CONF_TYPE_INT, CONF_RANGE, 1, INT_MAX, NULL}, 320 {"sc_factor", &lavc_param_sc_factor, CONF_TYPE_INT, CONF_RANGE, 1, INT_MAX, NULL},
320 {"vglobal", &lavc_param_video_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL}, 321 {"vglobal", &lavc_param_video_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
321 {"aglobal", &lavc_param_audio_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL}, 322 {"aglobal", &lavc_param_audio_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
323 {"mv0_threshold", &lavc_param_mv0_threshold, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
322 {NULL, NULL, 0, 0, 0, 0, NULL} 324 {NULL, NULL, 0, 0, 0, 0, NULL}
323 }; 325 };
324 #endif 326 #endif
325 327
326 struct vf_priv_s { 328 struct vf_priv_s {
647 lavc_venc_context->flags |= CODEC_FLAG_GLOBAL_HEADER; 649 lavc_venc_context->flags |= CODEC_FLAG_GLOBAL_HEADER;
648 } 650 }
649 if(lavc_param_video_global_header&2){ 651 if(lavc_param_video_global_header&2){
650 lavc_venc_context->flags2 |= CODEC_FLAG2_LOCAL_HEADER; 652 lavc_venc_context->flags2 |= CODEC_FLAG2_LOCAL_HEADER;
651 } 653 }
654 lavc_venc_context->mv0_threshold = lavc_param_mv0_threshold;
652 655
653 switch(lavc_param_format) 656 switch(lavc_param_format)
654 { 657 {
655 case IMGFMT_YV12: 658 case IMGFMT_YV12:
656 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P; 659 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;