mirror of
https://github.com/rofafor/vdr-plugin-satip.git
synced 2023-10-10 13:37:42 +02:00
Moved send loop one level down.
This commit is contained in:
parent
ece52576dd
commit
46a197d8f8
@ -271,8 +271,9 @@ cSatipSectionFilterHandler::~cSatipSectionFilterHandler()
|
||||
Delete(i);
|
||||
}
|
||||
|
||||
bool cSatipSectionFilterHandler::Send(void)
|
||||
void cSatipSectionFilterHandler::SendAll(void)
|
||||
{
|
||||
while (true) {
|
||||
// zero polling structures
|
||||
memset(pollFdsM, 0, sizeof(pollFdsM));
|
||||
|
||||
@ -286,14 +287,14 @@ bool cSatipSectionFilterHandler::Send(void)
|
||||
|
||||
// anyone ready for writing
|
||||
if (poll(pollFdsM, eMaxSecFilterCount, eSecFilterSendTimeoutMs) <= 0)
|
||||
return false;
|
||||
return;
|
||||
|
||||
// send data
|
||||
for (unsigned int i = 0; i < eMaxSecFilterCount; ++i) {
|
||||
if (pollFdsM[i].revents & POLLOUT)
|
||||
filtersM[i]->Send();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
void cSatipSectionFilterHandler::Action(void)
|
||||
@ -330,7 +331,7 @@ void cSatipSectionFilterHandler::Action(void)
|
||||
|
||||
// Send demuxed section packets through all filters
|
||||
mutexM.Lock();
|
||||
while (Send()) ;
|
||||
SendAll();
|
||||
mutexM.Unlock();
|
||||
}
|
||||
debug1("%s Exiting [device %d]", __PRETTY_FUNCTION__, deviceIndexM);
|
||||
|
@ -76,7 +76,7 @@ private:
|
||||
|
||||
bool Delete(unsigned int indexP);
|
||||
bool IsBlackListed(u_short pidP, u_char tidP, u_char maskP) const;
|
||||
bool Send(void);
|
||||
void SendAll(void);
|
||||
|
||||
protected:
|
||||
virtual void Action(void);
|
||||
|
Loading…
Reference in New Issue
Block a user