comparison libmpcodecs/ve_lavc.c @ 10778:c554ca1115de

switched lavc_param_format to CONF_TYPE_IMGFMT
author alex
date Mon, 01 Sep 2003 13:26:05 +0000
parents 8313be76ae69
children 1590742cf1c4
comparison
equal deleted inserted replaced
10777:8313be76ae69 10778:c554ca1115de
102 static float lavc_param_spatial_cplx_masking= 0.0; 102 static float lavc_param_spatial_cplx_masking= 0.0;
103 static float lavc_param_p_masking= 0.0; 103 static float lavc_param_p_masking= 0.0;
104 static int lavc_param_normalize_aqp= 0; 104 static int lavc_param_normalize_aqp= 0;
105 static int lavc_param_interlaced_dct= 0; 105 static int lavc_param_interlaced_dct= 0;
106 static int lavc_param_prediction_method= FF_PRED_LEFT; 106 static int lavc_param_prediction_method= FF_PRED_LEFT;
107 static char *lavc_param_format="YV12"; 107 static int lavc_param_format= IMGFMT_YV12;
108 static int lavc_param_debug= 0; 108 static int lavc_param_debug= 0;
109 static int lavc_param_psnr= 0; 109 static int lavc_param_psnr= 0;
110 static int lavc_param_me_pre_cmp= 0; 110 static int lavc_param_me_pre_cmp= 0;
111 static int lavc_param_me_cmp= 0; 111 static int lavc_param_me_cmp= 0;
112 static int lavc_param_me_sub_cmp= 0; 112 static int lavc_param_me_sub_cmp= 0;
183 {"naq", &lavc_param_normalize_aqp, CONF_TYPE_FLAG, 0, 0, 1, NULL}, 183 {"naq", &lavc_param_normalize_aqp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
184 {"dark_mask", &lavc_param_dark_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 1.0, NULL}, 184 {"dark_mask", &lavc_param_dark_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 1.0, NULL},
185 {"ildct", &lavc_param_interlaced_dct, CONF_TYPE_FLAG, 0, 0, 1, NULL}, 185 {"ildct", &lavc_param_interlaced_dct, CONF_TYPE_FLAG, 0, 0, 1, NULL},
186 {"idct", &lavc_param_idct, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL}, 186 {"idct", &lavc_param_idct, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL},
187 {"pred", &lavc_param_prediction_method, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL}, 187 {"pred", &lavc_param_prediction_method, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL},
188 {"format", &lavc_param_format, CONF_TYPE_STRING, 0, 0, 0, NULL}, 188 {"format", &lavc_param_format, CONF_TYPE_IMGFMT, 0, 0, 0, NULL},
189 #if LIBAVCODEC_BUILD >= 4642 189 #if LIBAVCODEC_BUILD >= 4642
190 {"debug", &lavc_param_debug, CONF_TYPE_INT, CONF_RANGE, 0, 100000000, NULL}, 190 {"debug", &lavc_param_debug, CONF_TYPE_INT, CONF_RANGE, 0, 100000000, NULL},
191 #endif 191 #endif
192 #if LIBAVCODEC_BUILD >= 4643 192 #if LIBAVCODEC_BUILD >= 4643
193 {"psnr", &lavc_param_psnr, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PSNR, NULL}, 193 {"psnr", &lavc_param_psnr, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PSNR, NULL},
418 if(lavc_param_interlaced_dct) lavc_venc_context->flags|= CODEC_FLAG_INTERLACED_DCT; 418 if(lavc_param_interlaced_dct) lavc_venc_context->flags|= CODEC_FLAG_INTERLACED_DCT;
419 #if LIBAVCODEC_BUILD >= 4643 419 #if LIBAVCODEC_BUILD >= 4643
420 lavc_venc_context->flags|= lavc_param_psnr; 420 lavc_venc_context->flags|= lavc_param_psnr;
421 #endif 421 #endif
422 lavc_venc_context->prediction_method= lavc_param_prediction_method; 422 lavc_venc_context->prediction_method= lavc_param_prediction_method;
423 if(!strcasecmp(lavc_param_format, "YV12")) 423 switch(lavc_param_format)
424 lavc_venc_context->pix_fmt= PIX_FMT_YUV420P; 424 {
425 else if(!strcasecmp(lavc_param_format, "422P")) 425 case IMGFMT_YV12:
426 lavc_venc_context->pix_fmt= PIX_FMT_YUV422P; 426 lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;
427 else if(!strcasecmp(lavc_param_format, "444P")) 427 break;
428 lavc_venc_context->pix_fmt= PIX_FMT_YUV444P; 428 case IMGFMT_422P:
429 else if(!strcasecmp(lavc_param_format, "411P")) 429 lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
430 lavc_venc_context->pix_fmt= PIX_FMT_YUV411P; 430 break;
431 else if(!strcasecmp(lavc_param_format, "YVU9")) 431 case IMGFMT_444P:
432 lavc_venc_context->pix_fmt= PIX_FMT_YUV410P; 432 lavc_venc_context->pix_fmt = PIX_FMT_YUV444P;
433 else if(!strcasecmp(lavc_param_format, "BGR32")) 433 break;
434 lavc_venc_context->pix_fmt= PIX_FMT_RGBA32; 434 case IMGFMT_411P:
435 else{ 435 lavc_venc_context->pix_fmt = PIX_FMT_YUV411P;
436 mp_msg(MSGT_MENCODER,MSGL_ERR,"%s is not a supported format\n", lavc_param_format); 436 break;
437 return 0; 437 case IMGFMT_YVU9:
438 lavc_venc_context->pix_fmt = PIX_FMT_YUV410P;
439 break;
440 case IMGFMT_BGR32:
441 lavc_venc_context->pix_fmt = PIX_FMT_RGBA32;
442 break;
443 default:
444 mp_msg(MSGT_MENCODER,MSGL_ERR,"%s is not a supported format\n", vo_format_name(lavc_param_format));
445 return 0;
438 } 446 }
439 447
440 /* lavc internal 2pass bitrate control */ 448 /* lavc internal 2pass bitrate control */
441 switch(lavc_param_vpass){ 449 switch(lavc_param_vpass){
442 case 1: 450 case 1:
512 static int query_format(struct vf_instance_s* vf, unsigned int fmt){ 520 static int query_format(struct vf_instance_s* vf, unsigned int fmt){
513 switch(fmt){ 521 switch(fmt){
514 case IMGFMT_YV12: 522 case IMGFMT_YV12:
515 case IMGFMT_IYUV: 523 case IMGFMT_IYUV:
516 case IMGFMT_I420: 524 case IMGFMT_I420:
517 if(!strcasecmp(lavc_param_format, "YV12")) 525 if(lavc_param_format == IMGFMT_YV12)
518 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; 526 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE;
519 break; 527 break;
520 case IMGFMT_411P: 528 case IMGFMT_411P:
521 if(!strcasecmp(lavc_param_format, "411P")) 529 if(lavc_param_format == IMGFMT_411P)
522 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; 530 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE;
523 break; 531 break;
524 case IMGFMT_422P: 532 case IMGFMT_422P:
525 if(!strcasecmp(lavc_param_format, "422P")) 533 if(lavc_param_format == IMGFMT_422P)
526 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; 534 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE;
527 break; 535 break;
528 case IMGFMT_444P: 536 case IMGFMT_444P:
529 if(!strcasecmp(lavc_param_format, "444P")) 537 if(lavc_param_format == IMGFMT_444P)
530 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; 538 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE;
531 break; 539 break;
532 case IMGFMT_YVU9: 540 case IMGFMT_YVU9:
533 if(!strcasecmp(lavc_param_format, "YVU9")) 541 if(lavc_param_format == IMGFMT_YVU9)
534 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; 542 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE;
535 break; 543 break;
536 case IMGFMT_BGR32: 544 case IMGFMT_BGR32:
537 if(!strcasecmp(lavc_param_format, "BGR32")) 545 if(lavc_param_format == IMGFMT_BGR32)
538 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; 546 return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE;
539 break; 547 break;
540 } 548 }
541 return 0; 549 return 0;
542 } 550 }