Mercurial > mplayer.hg
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; |