# HG changeset patch # User kmkaplan # Date 1032612089 0 # Node ID c65cb0d256c3f71583a6709cbb1b8ec9095155b5 # Parent dacc262f41ba175b6d69b9a89e5d78d5cff34866 Support for XviD encoding diff -r dacc262f41ba -r c65cb0d256c3 cfg-mencoder.h --- a/cfg-mencoder.h Sat Sep 21 12:34:02 2002 +0000 +++ b/cfg-mencoder.h Sat Sep 21 12:41:29 2002 +0000 @@ -45,6 +45,10 @@ extern struct config vfwopts_conf[]; #endif +#ifdef HAVE_XVID +extern struct config xvidencopts_conf[]; +#endif + struct config ovc_conf[]={ {"copy", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_COPY, NULL}, {"frameno", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_FRAMENO, NULL}, @@ -55,6 +59,7 @@ {"rawrgb", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_RAWRGB, NULL}, {"vfw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_VFW, NULL}, {"libdv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBDV, NULL}, + {"xvid", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_XVID, NULL}, {"help", "\nAvailable codecs:\n" " copy - frame copy, without re-encoding. doesn't work with filters!\n" " frameno - special audio-only file for 3-pass encoding, see DOCS!\n" @@ -71,6 +76,9 @@ #ifdef HAVE_LIBDV095 " libdv - DV encoding using libdv v0.9.5\n" #endif +#ifdef HAVE_XVID + " xvid\n" +#endif "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, {NULL, NULL, 0, 0, 0, 0, NULL} }; @@ -165,6 +173,9 @@ #ifdef USE_WIN32DLL {"vfwopts", vfwopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL}, #endif +#ifdef HAVE_XVID + {"xvidencopts", xvidencopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL}, +#endif #define MAIN_CONF #include "cfg-common.h" diff -r dacc262f41ba -r c65cb0d256c3 mencoder.c --- a/mencoder.c Sat Sep 21 12:34:02 2002 +0000 +++ b/mencoder.c Sat Sep 21 12:41:29 2002 +0000 @@ -6,6 +6,7 @@ #define VCODEC_RAWRGB 6 #define VCODEC_VFW 7 #define VCODEC_LIBDV 8 +#define VCODEC_XVID 9 #define ACODEC_COPY 0 #define ACODEC_PCM 1 @@ -644,6 +645,8 @@ sh_video->vfilter=vf_open_encoder(NULL,"vfw",(char *)mux_v); break; case VCODEC_LIBDV: sh_video->vfilter=vf_open_encoder(NULL,"libdv",(char *)mux_v); break; + case VCODEC_XVID: + sh_video->vfilter=vf_open_encoder(NULL,"xvid",(char *)mux_v); break; } if(!mux_v->bih || !sh_video->vfilter){ mp_msg(MSGT_MENCODER,MSGL_FATAL,MSGTR_EncoderOpenFailed);