# HG changeset patch # User cehoyos # Date 1182335997 0 # Node ID ba3868fbe12cfbb7cbe64003d75da89a9b185b82 # Parent 519e42b716aa6e1a7ff626e4f4d7947b94d4a71d Simplify network timeout calculation. diff -r 519e42b716aa -r ba3868fbe12c libmpdemux/demux_rtp.cpp --- a/libmpdemux/demux_rtp.cpp Wed Jun 20 02:26:20 2007 +0000 +++ b/libmpdemux/demux_rtp.cpp Wed Jun 20 10:39:57 2007 +0000 @@ -504,8 +504,9 @@ // Block ourselves until data becomes available: TaskScheduler& scheduler = bufferQueue->readSource()->envir().taskScheduler(); - int delay = bufferQueue->prevPacketPTS * 1.05 > - rtpState->mediaSession->playEndTime() ? 1000000 : 10000000; + int delay = 10000000; + if (bufferQueue->prevPacketPTS * 1.05 > rtpState->mediaSession->playEndTime()) + delay /= 10; task = scheduler.scheduleDelayedTask(delay, onSourceClosure, bufferQueue); scheduler.doEventLoop(&bufferQueue->blockingFlag); scheduler.unscheduleDelayedTask(task);