Fixed incorrect very long delay in "interleaved streams" mode
This commit is contained in:
parent
49e3acf327
commit
eedc6f62ff
@ -528,10 +528,15 @@ void AbstractPort::updatePacketListInterleaved()
|
|||||||
}
|
}
|
||||||
} while ((sec < durSec) || (nsec < durNsec));
|
} while ((sec < durSec) || (nsec < durNsec));
|
||||||
|
|
||||||
quint64 delaySec = durSec - lastPktTxSec;
|
qint64 delaySec = durSec - lastPktTxSec;
|
||||||
quint64 delayNsec = durNsec - lastPktTxNsec;
|
qint64 delayNsec = durNsec - lastPktTxNsec;
|
||||||
qDebug("loop Delay = %" PRIu64 "/%" PRIu64, delaySec, delayNsec);
|
while (delayNsec < 0)
|
||||||
setPacketListLoopMode(true, durSec - lastPktTxSec, durNsec - lastPktTxNsec);
|
{
|
||||||
|
delayNsec += long(1e9);
|
||||||
|
delaySec--;
|
||||||
|
}
|
||||||
|
qDebug("loop Delay = %" PRId64 "/%" PRId64, delaySec, delayNsec);
|
||||||
|
setPacketListLoopMode(true, delaySec, delayNsec);
|
||||||
isSendQueueDirty_ = false;
|
isSendQueueDirty_ = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user