fixed regression: no receiver created for ES/PS/PES

(reported by Gavin Hamill)
This commit is contained in:
Frank Schmirler
2010-12-10 16:38:54 +01:00
parent 6ea5efe939
commit 0c07109974
3 changed files with 8 additions and 2 deletions

View File

@@ -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