Rtppollthread.cpp void *RTPPollThread::Thread() { JThread::ThreadStarted(); bool stopthread; stopmutex.Lock(); stopthread = stop; stopmutex.Unlock(); while (!stopthread) { int status; rtpsession.schedmutex.Lock(); rtpsession.sourcesmutex.Lock(); RTPTime rtcpdelay = rtcpsched.GetTransmissionDelay(); rtpsession.sourcesmutex.Unlock(); rtpsession.schedmutex.Unlock(); if ((status = transmitter->WaitForIncomingData(rtcpdelay)) < 0) { stopthread = true; rtpsession.OnPollThreadError(status); } else { if ((status = transmitter->Poll()) < 0) { stopthread = true; rtpsession.OnPollThreadError(status); }