Fixed incorrect very long delay in "interleaved streams" mode

This commit is contained in:
Srivats P. 2011-10-29 07:40:18 +05:30
parent 49e3acf327
commit eedc6f62ff

View File

@ -528,10 +528,15 @@ void AbstractPort::updatePacketListInterleaved()
}
} while ((sec < durSec) || (nsec < durNsec));
quint64 delaySec = durSec - lastPktTxSec;
quint64 delayNsec = durNsec - lastPktTxNsec;
qDebug("loop Delay = %" PRIu64 "/%" PRIu64, delaySec, delayNsec);
setPacketListLoopMode(true, durSec - lastPktTxSec, durNsec - lastPktTxNsec);
qint64 delaySec = durSec - lastPktTxSec;
qint64 delayNsec = durNsec - lastPktTxNsec;
while (delayNsec < 0)
{
delayNsec += long(1e9);
delaySec--;
}
qDebug("loop Delay = %" PRId64 "/%" PRId64, delaySec, delayNsec);
setPacketListLoopMode(true, delaySec, delayNsec);
isSendQueueDirty_ = false;
}