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