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