[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