comparison libmpcodecs/ve_lavc.c @ 23209:c8908f1c609f

add "level" as lavc option Patch by Gustavo Sverzut Barbieri, barbieri ! gmail x com reference: Subject: [MPlayer-dev-eng] [PATCH] add "level" as option to lavc (aka Mencoder generating PS3 playable h264 videos) Date: 2007-05-03 13:56 +200
author cehoyos
date Thu, 03 May 2007 17:05:39 +0000
parents ed8f90096c65
children 3e0d632ec805
comparison
equal deleted inserted replaced
23208:1ad17576b8b8 23209:c8908f1c609f
148 static int lavc_param_sc_factor = 1; 148 static int lavc_param_sc_factor = 1;
149 static int lavc_param_video_global_header= 0; 149 static int lavc_param_video_global_header= 0;
150 static int lavc_param_mv0_threshold = 256; 150 static int lavc_param_mv0_threshold = 256;
151 static int lavc_param_refs = 1; 151 static int lavc_param_refs = 1;
152 static int lavc_param_b_sensitivity = 40; 152 static int lavc_param_b_sensitivity = 40;
153 static int lavc_param_level = FF_LEVEL_UNKNOWN;
153 154
154 char *lavc_param_acodec = "mp2"; 155 char *lavc_param_acodec = "mp2";
155 int lavc_param_atag = 0; 156 int lavc_param_atag = 0;
156 int lavc_param_abitrate = 224; 157 int lavc_param_abitrate = 224;
157 int lavc_param_audio_global_header= 0; 158 int lavc_param_audio_global_header= 0;
292 {"vglobal", &lavc_param_video_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL}, 293 {"vglobal", &lavc_param_video_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
293 {"aglobal", &lavc_param_audio_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL}, 294 {"aglobal", &lavc_param_audio_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
294 {"mv0_threshold", &lavc_param_mv0_threshold, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL}, 295 {"mv0_threshold", &lavc_param_mv0_threshold, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
295 {"refs", &lavc_param_refs, CONF_TYPE_INT, CONF_RANGE, 1, 16, NULL}, 296 {"refs", &lavc_param_refs, CONF_TYPE_INT, CONF_RANGE, 1, 16, NULL},
296 {"b_sensitivity", &lavc_param_b_sensitivity, CONF_TYPE_INT, CONF_RANGE, 1, INT_MAX, NULL}, 297 {"b_sensitivity", &lavc_param_b_sensitivity, CONF_TYPE_INT, CONF_RANGE, 1, INT_MAX, NULL},
298 {"level", &lavc_param_level, CONF_TYPE_INT, CONF_RANGE, INT_MIN, INT_MAX, NULL},
297 {NULL, NULL, 0, 0, 0, 0, NULL} 299 {NULL, NULL, 0, 0, 0, 0, NULL}
298 }; 300 };
299 #endif 301 #endif
300 302
301 struct vf_priv_s { 303 struct vf_priv_s {
560 lavc_venc_context->flags2 |= CODEC_FLAG2_LOCAL_HEADER; 562 lavc_venc_context->flags2 |= CODEC_FLAG2_LOCAL_HEADER;
561 } 563 }
562 lavc_venc_context->mv0_threshold = lavc_param_mv0_threshold; 564 lavc_venc_context->mv0_threshold = lavc_param_mv0_threshold;
563 lavc_venc_context->refs = lavc_param_refs; 565 lavc_venc_context->refs = lavc_param_refs;
564 lavc_venc_context->b_sensitivity = lavc_param_b_sensitivity; 566 lavc_venc_context->b_sensitivity = lavc_param_b_sensitivity;
567 lavc_venc_context->level = lavc_param_level;
565 568
566 switch(lavc_param_format) 569 switch(lavc_param_format)
567 { 570 {
568 case IMGFMT_YV12: 571 case IMGFMT_YV12:
569 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P; 572 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;