summaryrefslogtreecommitdiff
path: root/server/streamer.c
diff options
context:
space:
mode:
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)