[Mplayer-cvslog] CVS: main/libmpcodecs ve_vfw.c,1.4,1.5
Alex Beregszaszi
alex at mplayerhq.hu
Mon May 13 23:18:54 CEST 2002
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;
More information about the MPlayer-cvslog
mailing list