summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2010-12-10 16:38:54 +0100
committerFrank Schmirler <vdr@schmirler.de>2010-12-10 16:38:54 +0100
commit5aaf73310cfa44b5fda0679fea839f7d3eca6bb8 (patch)
tree29a5104637d6215a92c4749caf0d061ab2fc21f2 /server
parent2ec54f75051001accc03c32b42df70cd4a19febd (diff)
downloadvdr-plugin-streamdev-5aaf73310cfa44b5fda0679fea839f7d3eca6bb8.tar.gz
vdr-plugin-streamdev-5aaf73310cfa44b5fda0679fea839f7d3eca6bb8.tar.bz2
fixed regression: no receiver created for ES/PS/PES
(reported by Gavin Hamill)
Diffstat (limited to 'server')
-rw-r--r--server/livestreamer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/server/livestreamer.c b/server/livestreamer.c
index 1286abd..f17025d 100644
--- a/server/livestreamer.c
+++ b/server/livestreamer.c
@@ -442,12 +442,13 @@ void cStreamdevLiveStreamer::SetPriority(int Priority)
void cStreamdevLiveStreamer::StartReceiver(void)
{
- if (m_Device != NULL && m_NumPids > 0 && IsRunning()) {
+ if (m_NumPids > 0) {
Dprintf("Creating Receiver to respect changed pids\n");
cReceiver *current = m_Receiver;
m_Receiver = new cStreamdevLiveReceiver(this, m_Channel->GetChannelID(), m_Priority, m_Pids);
cThreadLock ThreadLock(m_Device);
- Attach();
+ if (IsRunning())
+ Attach();
delete current;
}
else