diff -ru mplayercluster-0.0.1a.orig/recode-server/recode-server.cpp mplayercluster-0.0.1a/recode-server/recode-server.cpp
--- mplayercluster-0.0.1a.orig/recode-server/recode-server.cpp	2003-02-05 20:49:18.000000000 +0100
+++ mplayercluster-0.0.1a/recode-server/recode-server.cpp	2003-11-27 12:48:05.000000000 +0100
@@ -72,6 +72,7 @@
 	cString     sendFilename;
 	cString			videoFilename;
 	cString     grabFilename;
+        cString     mplayer_sh;
 
 	cTBSocket   clientListener;
 	cTBSocket   commandListener;
@@ -93,6 +94,12 @@
 
 	LOGi << "Initializing directory environment" << endl;
 
+        if (argc > 1) {
+          mplayer_sh = argv[1];
+        } else {
+          mplayer_sh = "/usr/local/bin/mplayer.sh";
+        }
+
 #if !defined(DEBUG_DIR)
 	do {
 		tempdir = tempnam("/tmp", ".stre");
@@ -312,9 +319,11 @@
 			::close(mpPipes[1]);
 			::dup2(mpPipes[0], 0);
 
-			::execl("/usr/local/bin/mplayer", "mplayer", "-vo", "mpegpes", "-ao",
-					"mpegpes", "-vop", "lavc,scale=640:480", "-slave", "-sws", "5",
-					(const char*)videoFilename, NULL);
+			::execl((const char*) mplayer_sh,
+                                (const char*) mplayer_sh,
+                                (const char*) videoFilename, 
+                                "SLAVE",
+                                NULL);
 
 			LOGe << "Couldn't start mplayer: " << strerror(errno) << endl;
 			exit(127);
