diff options
author | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-06-17 22:52:57 +0000 |
---|---|---|
committer | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-06-17 22:52:57 +0000 |
commit | ae168fc6eb2c1f731000fd6cca5e3fa40e7a3096 (patch) | |
tree | 212d4a5fa491725651a2069805dd13c233cd265f /libmpcodecs/ve_lavc.c | |
parent | f1e381bdd761f39ed26a0179f2832ad30ccf91c0 (diff) |
lossless ff mjpeg encoding
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10303 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/ve_lavc.c')
-rw-r--r-- | libmpcodecs/ve_lavc.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libmpcodecs/ve_lavc.c b/libmpcodecs/ve_lavc.c index 52c50c2af5..28d303af52 100644 --- a/libmpcodecs/ve_lavc.c +++ b/libmpcodecs/ve_lavc.c @@ -426,10 +426,13 @@ static int config(struct vf_instance_s* vf, 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; } + /* lavc internal 2pass bitrate control */ switch(lavc_param_vpass){ case 1: @@ -526,6 +529,10 @@ static int query_format(struct vf_instance_s* vf, unsigned int fmt){ if(!strcasecmp(lavc_param_format, "YVU9")) return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; break; + case IMGFMT_BGR32: + if(!strcasecmp(lavc_param_format, "BGR32")) + return VFCAP_CSP_SUPPORTED | VFCAP_ACCEPT_STRIDE; + break; } return 0; } @@ -707,6 +714,8 @@ static int vf_open(vf_instance_t *vf, char* args){ mux_v->bih->biCompression = mmioFOURCC('R', 'V', '1', '0'); else if (!strcasecmp(lavc_param_vcodec, "mjpeg")) mux_v->bih->biCompression = mmioFOURCC('M', 'J', 'P', 'G'); + else if (!strcasecmp(lavc_param_vcodec, "ljpeg")) + mux_v->bih->biCompression = mmioFOURCC('L', 'J', 'P', 'G'); else if (!strcasecmp(lavc_param_vcodec, "mpeg4")) mux_v->bih->biCompression = mmioFOURCC('D', 'I', 'V', 'X'); else if (!strcasecmp(lavc_param_vcodec, "msmpeg4")) |