diff options
author | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-09-01 13:26:05 +0000 |
---|---|---|
committer | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-09-01 13:26:05 +0000 |
commit | fd735ea95018bc10ccec4c14daff217a6112e5a0 (patch) | |
tree | eb53a9b1de34f791a9f60d276af83ca95fa53173 /libmpcodecs/ve_lavc.c | |
parent | dc3e46bb88e827f39db828ef41c003832e907497 (diff) | |
download | mpv-fd735ea95018bc10ccec4c14daff217a6112e5a0.tar.bz2 mpv-fd735ea95018bc10ccec4c14daff217a6112e5a0.tar.xz |
switched lavc_param_format to CONF_TYPE_IMGFMT
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10779 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/ve_lavc.c')
-rw-r--r-- | libmpcodecs/ve_lavc.c | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/libmpcodecs/ve_lavc.c b/libmpcodecs/ve_lavc.c index af5c6698bd..c4c2bde9d8 100644 --- a/libmpcodecs/ve_lavc.c +++ b/libmpcodecs/ve_lavc.c @@ -104,7 +104,7 @@ static float lavc_param_p_masking= 0.0; static int lavc_param_normalize_aqp= 0; static int lavc_param_interlaced_dct= 0; static int lavc_param_prediction_method= FF_PRED_LEFT; -static char *lavc_param_format="YV12"; +static int lavc_param_format= IMGFMT_YV12; static int lavc_param_debug= 0; static int lavc_param_psnr= 0; static int lavc_param_me_pre_cmp= 0; @@ -185,7 +185,7 @@ m_option_t lavcopts_conf[]={ {"ildct", &lavc_param_interlaced_dct, CONF_TYPE_FLAG, 0, 0, 1, NULL}, {"idct", &lavc_param_idct, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL}, {"pred", &lavc_param_prediction_method, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL}, - {"format", &lavc_param_format, CONF_TYPE_STRING, 0, 0, 0, NULL}, + {"format", &lavc_param_format, CONF_TYPE_IMGFMT, 0, 0, 0, NULL}, #if LIBAVCODEC_BUILD >= 4642 {"debug", &lavc_param_debug, CONF_TYPE_INT, CONF_RANGE, 0, 100000000, NULL}, #endif @@ -420,21 +420,29 @@ static int config(struct vf_instance_s* vf, lavc_venc_context->flags|= lavc_param_psnr; #endif lavc_venc_context->prediction_method= lavc_param_prediction_method; - if(!strcasecmp(lavc_param_format, "YV12")) - lavc_venc_context->pix_fmt= PIX_FMT_YUV420P; - else if(!strcasecmp(lavc_param_format, "422P")) - lavc_venc_context->pix_fmt= PIX_FMT_YUV422P; - else if(!strcasecmp(lavc_param_format, "444P")) - lavc_venc_context->pix_fmt= PIX_FMT_YUV444P; - else if(!strcasecmp(lavc_param_format, "411P")) - lavc_venc_context->pix_fmt= PIX_FMT_YUV411P; - else if(!strcasecmp(lavc_param_format, "YVU9")) - lavc_venc_context->pix_fmt= PIX_FMT_YUV410P; - else if(!strcasecmp(lavc_param_format, "BGR32")) - lavc_venc_context->pix_fmt= PIX_FMT_RGBA32; - else{ - mp_msg(MSGT_MENCODER,MSGL_ERR,"%s is not a supported format\n", lavc_param_format); - return 0; + switch(lavc_param_format) + { + case IMGFMT_YV12: + lavc_venc_context->pix_fmt = PIX_FMT_YUV420P; + break; + case IMGFMT_422P: + lavc_venc_context->pix_fmt = PIX_FMT_YUV422P; + break; + case IMGFMT_444P: + lavc_venc_context->pix_fmt = PIX_FMT_YUV444P; + break; + case IMGFMT_411P: + lavc_venc_context->pix_fmt = PIX_FMT_YUV411P; + break; + case IMGFMT_YVU9: + lavc_venc_context->pix_fmt = PIX_FMT_YUV410P; + break; + case IMGFMT_BGR32: + lavc_venc_context->pix_fmt = PIX_FMT_RGBA32; + break; + default: + mp_msg(MSGT_MENCODER,MSGL_ERR,"%s is not a supported format\n", vo_format_name(lavc_param_format)); + return 0; } /* lavc internal 2pass bitrate control */ @@ -514,27 +522,27 @@ static int query_format(struct vf_instance_s* vf, unsigned int fmt){ case IMGFMT_YV12: case IMGFMT_IYUV: case IMGFMT_I420: - if(!strcasecmp(lavc_param_format, "YV12")) + if(lavc_param_format == IMGFMT_YV12) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; case IMGFMT_411P: - if(!strcasecmp(lavc_param_format, "411P")) + if(lavc_param_format == IMGFMT_411P) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; case IMGFMT_422P: - if(!strcasecmp(lavc_param_format, "422P")) + if(lavc_param_format == IMGFMT_422P) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; case IMGFMT_444P: - if(!strcasecmp(lavc_param_format, "444P")) + if(lavc_param_format == IMGFMT_444P) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; case IMGFMT_YVU9: - if(!strcasecmp(lavc_param_format, "YVU9")) + if(lavc_param_format == IMGFMT_YVU9) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; case IMGFMT_BGR32: - if(!strcasecmp(lavc_param_format, "BGR32")) + if(lavc_param_format == IMGFMT_BGR32) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; } |