summaryrefslogtreecommitdiff
path: root/server/streamer.c
diff options
context:
space:
mode:
authorlordjaxom <lordjaxom>2005-02-11 17:02:22 +0000
committerlordjaxom <lordjaxom>2005-02-11 17:02:22 +0000
commit4cc684e530bef5fcee8d4cb31dd610410dfdc9e0 (patch)
tree84121e2bb98fbd6fc993846140f098f2ffb4aa2f /server/streamer.c
parentad70fe8c64d1acdec15db886f91676b86f5f7bd4 (diff)
downloadvdr-plugin-streamdev-4cc684e530bef5fcee8d4cb31dd610410dfdc9e0.tar.gz
vdr-plugin-streamdev-4cc684e530bef5fcee8d4cb31dd610410dfdc9e0.tar.bz2
- blargh
Diffstat (limited to 'server/streamer.c')
-rw-r--r--server/streamer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/streamer.c b/server/streamer.c
index acd4790..a6afea8 100644
--- a/server/streamer.c
+++ b/server/streamer.c
@@ -1,5 +1,5 @@
/*
- * $Id: streamer.c,v 1.7 2005/02/11 16:44:15 lordjaxom Exp $
+ * $Id: streamer.c,v 1.8 2005/02/11 17:02:22 lordjaxom Exp $
*/
#include <vdr/ringbuffer.h>
@@ -57,6 +57,7 @@ void cStreamdevWriter::Action(void)
cStreamdevStreamer::cStreamdevStreamer(const char *Name):
cThread(Name),
m_Active(false),
+ m_Running(false),
m_Writer(NULL),
m_RingBuffer(new cRingBufferLinear(STREAMERBUFSIZE, TS_SIZE * 2, true,
"streamdev-streamer")),
@@ -79,6 +80,7 @@ void cStreamdevStreamer::Start(cTBSocket *Socket)
{
Dprintf("start streamer\n");
m_Writer = new cStreamdevWriter(Socket, this);
+ m_Running = true;
Attach();
}
@@ -98,7 +100,9 @@ void cStreamdevStreamer::Stop(void)
m_Active = false;
Cancel(3);
}
+ Detach();
DELETENULL(m_Writer);
+ m_Running = false;
}
void cStreamdevStreamer::Action(void)