summaryrefslogtreecommitdiff
path: root/remux
diff options
context:
space:
mode:
authorschmirl <schmirl>2007-02-19 12:08:16 +0000
committerschmirl <schmirl>2007-02-19 12:08:16 +0000
commite86d019878a4315cc5a75450d2753c543fbe5a1a (patch)
tree843d7abc57d2254cc892ec0df81639ce967c78e5 /remux
parente3a44184539067ff9be18a7d1458c6c349a6245a (diff)
downloadvdr-plugin-streamdev-e86d019878a4315cc5a75450d2753c543fbe5a1a.tar.gz
vdr-plugin-streamdev-e86d019878a4315cc5a75450d2753c543fbe5a1a.tar.bz2
Added commandline switch -r/--remux for specifying name of externremux script (thanks to Rolf Ahrenberg)
Modified Files: streamdev-server.c streamdev-server.h remux/extern.c remux/extern.h
Diffstat (limited to 'remux')
-rw-r--r--remux/extern.c8
-rw-r--r--remux/extern.h2
2 files changed, 7 insertions, 3 deletions
diff --git a/remux/extern.c b/remux/extern.c
index b1857f8..ca1082e 100644
--- a/remux/extern.c
+++ b/remux/extern.c
@@ -6,6 +6,8 @@
#include <signal.h>
#include <unistd.h>
+const char *g_ExternRemux = "/root/externremux.sh";
+
class cTSExt: public cThread {
private:
cRingBufferLinear *m_ResultBuffer;
@@ -65,9 +67,9 @@ cTSExt::cTSExt(cRingBufferLinear *ResultBuffer):
for (int i = STDERR_FILENO + 1; i < MaxPossibleFileDescriptors; i++)
close(i); //close all dup'ed filedescriptors
- printf("starting externremux.sh\n");
- execl("/bin/sh", "sh", "-c", "/root/externremux.sh", NULL);
- printf("failed externremux.sh\n");
+ //printf("starting externremux.sh\n");
+ execl("/bin/sh", "sh", "-c", g_ExternRemux, NULL);
+ //printf("failed externremux.sh\n");
_exit(-1);
}
diff --git a/remux/extern.h b/remux/extern.h
index 9066680..ae055ac 100644
--- a/remux/extern.h
+++ b/remux/extern.h
@@ -4,6 +4,8 @@
#include "remux/tsremux.h"
#include <vdr/ringbuffer.h>
+extern const char *g_ExternRemux;
+
class cTSExt;
class cExternRemux: public cTSRemux {