CVS: main/libmpcodecs ve_vfw.c,1.4,1.5
Update of /cvsroot/mplayer/main/libmpcodecs In directory mail:/var/tmp.root/cvs-serv30930 Modified Files: ve_vfw.c Log Message: added support for codec selection Index: ve_vfw.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpcodecs/ve_vfw.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ve_vfw.c 13 Apr 2002 19:14:31 -0000 1.4 +++ ve_vfw.c 13 May 2002 21:18:52 -0000 1.5 @@ -22,6 +22,15 @@ #include "dll_init.h" +static char *vfw_param_codec = NULL; + +#include "cfgparser.h" + +struct config vfwopts_conf[]={ + {"codec", &vfw_param_codec, CONF_TYPE_STRING, 0, 0, 0, NULL}, + {NULL, NULL, 0, 0, 0, 0, NULL} +}; + struct vf_priv_s { aviwrite_stream_t* mux; BITMAPINFOHEADER* bih; @@ -84,8 +93,15 @@ vfw_bih->biBitCount=24; vfw_bih->biCompression=0; // vfw_bih->biSizeImage=vo_w*vo_h*((vfw_bih->biBitCount+7)/8); + + if (!vfw_param_codec) + { + printf("No VfW codec specified! It's required!\n"); + return 0; + } // mux_v->bih=vfw_open_encoder("divxc32.dll",vfw_bih,mmioFOURCC('D', 'I', 'V', '3')); - mux_v->bih=vfw_open_encoder("AvidAVICodec.dll",vfw_bih, 0); +// mux_v->bih=vfw_open_encoder("AvidAVICodec.dll",vfw_bih, 0); + mux_v->bih = vfw_open_encoder(vfw_param_codec, vfw_bih, 0); if(!mux_v->bih) return 0; return 1;
participants (1)
-
Alex Beregszaszi