diff -Naur MPlayer-1.0pre2.orig/cfg-mplayer.h MPlayer-1.0pre2/cfg-mplayer.h --- MPlayer-1.0pre2.orig/cfg-mplayer.h 2003-10-15 01:21:30.000000000 +0200 +++ MPlayer-1.0pre2/cfg-mplayer.h 2003-10-24 16:59:07.000000000 +0200 @@ -408,6 +408,7 @@ #endif {"slave", &slave_mode, CONF_TYPE_FLAG,CONF_GLOBAL , 0, 1, NULL}, + {"slave-file", &slave_file, CONF_TYPE_STRING_LIST, CONF_GLOBAL, 0, 0, NULL}, {"use-stdin", &use_stdin, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL}, #define MAIN_CONF diff -Naur MPlayer-1.0pre2.orig/mplayer.c MPlayer-1.0pre2/mplayer.c --- MPlayer-1.0pre2.orig/mplayer.c 2003-10-15 01:21:30.000000000 +0200 +++ MPlayer-1.0pre2/mplayer.c 2003-10-24 16:59:07.000000000 +0200 @@ -84,6 +84,7 @@ #include "input/input.h" int slave_mode=0; +char **slave_file; int verbose=0; int identify=0; static int quiet=0; @@ -1121,6 +1122,15 @@ #else mp_input_add_key_fd(-1,0,mplayer_get_key,NULL); #endif +if(slave_file) { + char **name = slave_file; + int fd; + do { + fd = open(*name,O_RDONLY|O_NONBLOCK); + if (fd >= 0) + mp_input_add_cmd_fd(fd,1,NULL,NULL); + }while(*++name); +} if(slave_mode) #ifndef __MINGW32__ mp_input_add_cmd_fd(0,1,NULL,NULL);