comparison libmpcodecs/ve_lavc.c @ 15368:f2109e48a3c1

Add border masking support for lavc
author gpoirier
date Sun, 08 May 2005 20:51:38 +0000
parents d47c75651902
children 6e455aec9cca
comparison
equal deleted inserted replaced
15367:bdcd608b0e97 15368:f2109e48a3c1
101 static float lavc_param_lumi_masking= 0.0; 101 static float lavc_param_lumi_masking= 0.0;
102 static float lavc_param_dark_masking= 0.0; 102 static float lavc_param_dark_masking= 0.0;
103 static float lavc_param_temporal_cplx_masking= 0.0; 103 static float lavc_param_temporal_cplx_masking= 0.0;
104 static float lavc_param_spatial_cplx_masking= 0.0; 104 static float lavc_param_spatial_cplx_masking= 0.0;
105 static float lavc_param_p_masking= 0.0; 105 static float lavc_param_p_masking= 0.0;
106 static float lavc_param_border_masking= 0.0;
106 static int lavc_param_normalize_aqp= 0; 107 static int lavc_param_normalize_aqp= 0;
107 static int lavc_param_interlaced_dct= 0; 108 static int lavc_param_interlaced_dct= 0;
108 static int lavc_param_prediction_method= FF_PRED_LEFT; 109 static int lavc_param_prediction_method= FF_PRED_LEFT;
109 static int lavc_param_format= IMGFMT_YV12; 110 static int lavc_param_format= IMGFMT_YV12;
110 static int lavc_param_debug= 0; 111 static int lavc_param_debug= 0;
295 {"cgop", &lavc_param_closed_gop, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CLOSED_GOP, NULL}, 296 {"cgop", &lavc_param_closed_gop, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CLOSED_GOP, NULL},
296 #endif 297 #endif
297 #if LIBAVCODEC_BUILD >= 4711 298 #if LIBAVCODEC_BUILD >= 4711
298 {"dc", &lavc_param_dc_precision, CONF_TYPE_INT, CONF_RANGE, 8, 11, NULL}, 299 {"dc", &lavc_param_dc_precision, CONF_TYPE_INT, CONF_RANGE, 8, 11, NULL},
299 #endif 300 #endif
301 #if LIBAVCODEC_BUILD >= 4741
302 {"border_mask", &lavc_param_border_masking, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
303 #endif
300 {"inter_threshold", &lavc_param_inter_threshold, CONF_TYPE_INT, CONF_RANGE, -1000000, 1000000, NULL}, 304 {"inter_threshold", &lavc_param_inter_threshold, CONF_TYPE_INT, CONF_RANGE, -1000000, 1000000, NULL},
301 {"sc_threshold", &lavc_param_sc_threshold, CONF_TYPE_INT, CONF_RANGE, -1000000, 1000000, NULL}, 305 {"sc_threshold", &lavc_param_sc_threshold, CONF_TYPE_INT, CONF_RANGE, -1000000, 1000000, NULL},
302 {"top", &lavc_param_top, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL}, 306 {"top", &lavc_param_top, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL},
303 {"qns", &lavc_param_qns, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL}, 307 {"qns", &lavc_param_qns, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL},
304 {"nssew", &lavc_param_nssew, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL}, 308 {"nssew", &lavc_param_nssew, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL},
511 lavc_venc_context->lumi_masking= lavc_param_lumi_masking; 515 lavc_venc_context->lumi_masking= lavc_param_lumi_masking;
512 lavc_venc_context->temporal_cplx_masking= lavc_param_temporal_cplx_masking; 516 lavc_venc_context->temporal_cplx_masking= lavc_param_temporal_cplx_masking;
513 lavc_venc_context->spatial_cplx_masking= lavc_param_spatial_cplx_masking; 517 lavc_venc_context->spatial_cplx_masking= lavc_param_spatial_cplx_masking;
514 lavc_venc_context->p_masking= lavc_param_p_masking; 518 lavc_venc_context->p_masking= lavc_param_p_masking;
515 lavc_venc_context->dark_masking= lavc_param_dark_masking; 519 lavc_venc_context->dark_masking= lavc_param_dark_masking;
520 #if LIBAVCODEC_BUILD >= 4741
521 lavc_venc_context->border_masking = lavc_param_border_masking;
522 #endif
516 523
517 if (lavc_param_aspect != NULL) 524 if (lavc_param_aspect != NULL)
518 { 525 {
519 int par_width, par_height, e; 526 int par_width, par_height, e;
520 float ratio=0; 527 float ratio=0;