summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HISTORY1
-rw-r--r--server/connectionVTP.c1
-rw-r--r--server/livestreamer.c7
-rw-r--r--server/streamer.c21
-rw-r--r--server/streamer.h1
5 files changed, 9 insertions, 22 deletions
diff --git a/HISTORY b/HISTORY
index 2a49ee5..9317e20 100644
--- a/HISTORY
+++ b/HISTORY
@@ -1,6 +1,7 @@
VDR Plugin 'streamdev' Revision History
---------------------------------------
+- In cStreamdevStreamer dropped Activate(bool) and moved its code into Start().
- Moved cStreamdevFilterStreamer to livefilter.[hc]
- Return HTTP/1.1 compliant response headers plus some always useful headers
- Return HTTP URL parameters ending with ".dlna.org" as response headers
diff --git a/server/connectionVTP.c b/server/connectionVTP.c
index c3ba74d..bf4b0c2 100644
--- a/server/connectionVTP.c
+++ b/server/connectionVTP.c
@@ -1012,7 +1012,6 @@ bool cConnectionVTP::CmdPORT(char *Opts)
if(!m_FilterStreamer)
m_FilterStreamer = new cStreamdevFilterStreamer;
m_FilterStreamer->Start(m_FilterSocket);
- m_FilterStreamer->Activate(true);
return Respond(220, "Port command ok, data connection opened");
break;
diff --git a/server/livestreamer.c b/server/livestreamer.c
index ae6281d..9e154ee 100644
--- a/server/livestreamer.c
+++ b/server/livestreamer.c
@@ -24,7 +24,6 @@ private:
cStreamdevStreamer *m_Streamer;
protected:
- virtual void Activate(bool On);
virtual void Receive(uchar *Data, int Length);
public:
@@ -54,12 +53,6 @@ void cStreamdevLiveReceiver::Receive(uchar *Data, int Length) {
m_Streamer->ReportOverflow(Length - p);
}
-inline void cStreamdevLiveReceiver::Activate(bool On)
-{
- Dprintf("LiveReceiver->Activate(%d)\n", On);
- m_Streamer->Activate(On);
-}
-
// --- cStreamdevPatFilter ----------------------------------------------------
class cStreamdevPatFilter : public cFilter {
diff --git a/server/streamer.c b/server/streamer.c
index e9f3830..953a01e 100644
--- a/server/streamer.c
+++ b/server/streamer.c
@@ -126,30 +126,25 @@ cStreamdevStreamer::~cStreamdevStreamer()
void cStreamdevStreamer::Start(cTBSocket *Socket)
{
- Dprintf("start streamer\n");
+ Dprintf("start writer\n");
m_Writer = new cStreamdevWriter(Socket, this);
m_Writer->Start();
- Attach();
-}
-
-void cStreamdevStreamer::Activate(bool On)
-{
- if (On && !Active()) {
- Dprintf("activate streamer\n");
+ if (!Active()) {
+ Dprintf("start streamer\n");
cThread::Start();
}
+ Attach();
}
void cStreamdevStreamer::Stop(void)
{
+ Detach();
if (Running()) {
- Dprintf("stopping streamer\n");
+ Dprintf("stop streamer\n");
Cancel(3);
}
- if (m_Writer) {
- Detach();
- DELETENULL(m_Writer);
- }
+ Dprintf("stop writer\n");
+ DELETENULL(m_Writer);
}
void cStreamdevStreamer::Action(void)
diff --git a/server/streamer.h b/server/streamer.h
index c34db54..9785907 100644
--- a/server/streamer.h
+++ b/server/streamer.h
@@ -85,7 +85,6 @@ public:
virtual void Stop(void);
bool Abort(void);
- void Activate(bool On);
int Receive(uchar *Data, int Length) { return m_RingBuffer->PutTS(Data, Length); }
void ReportOverflow(int Bytes) { m_RingBuffer->ReportOverflow(Bytes); }