BUGFIX: dvmbridge, ignore UDP frame timeouts when using RTP or USRP UDP streams;

r05a04_dev
Bryan Biedenkapp 1 month ago
parent 2ee49c84e7
commit 6750afaebe

@ -3463,10 +3463,16 @@ void* HostBridge::threadUDPAudioProcess(void* arg)
uint32_t ms = stopWatch.elapsed(); uint32_t ms = stopWatch.elapsed();
stopWatch.start(); stopWatch.start();
frameTimeout.clock(ms); // don't consider frame timeouts for RTP or USRP UDP streams (these will be properly timed anyway, we hope)
if (frameTimeout.isRunning() && frameTimeout.hasExpired()) { if (!bridge->m_udpRTPFrames && !bridge->m_udpUsrp) {
frameTimeout.stop(); frameTimeout.clock(ms);
bridge->padSilenceAudio(bridge->m_udpSrcId, bridge->m_udpDstId); if (frameTimeout.isRunning() && frameTimeout.hasExpired()) {
frameTimeout.stop();
bridge->padSilenceAudio(bridge->m_udpSrcId, bridge->m_udpDstId);
}
} else {
if (frameTimeout.isRunning())
frameTimeout.stop();
} }
if (bridge->m_udpPackets.empty()) if (bridge->m_udpPackets.empty())

Loading…
Cancel
Save

Powered by TurnKey Linux.