Fixing integer underflow in FileAudioDevice (webrtc issue 4554)

Problem is described here:
https://code.google.com/p/webrtc/issues/detail?id=4554

Review URL: https://codereview.webrtc.org/1295603002

Cr-Commit-Position: refs/heads/master@{#11174}
This commit is contained in:
A.Brauckmann
2016-01-07 12:38:31 -08:00
committed by Commit bot
parent 69387930e0
commit bedc17be5c
2 changed files with 13 additions and 2 deletions

View File

@ -32,6 +32,7 @@ Silviu Caragea <silviu.cpp@gmail.com>
Steve Reid <sreid@sea-to-sky.net>
Vicken Simonian <vsimon@gmail.com>
Victor Costan <costan@gmail.com>
Alexander Brauckmann <a.brauckmann@gmail.com>
&yet LLC
Agora IO

View File

@ -500,7 +500,12 @@ bool FileAudioDevice::PlayThreadProcess()
}
_playoutFramesLeft = 0;
_critSect.Leave();
SleepMs(10 - (_clock->CurrentNtpInMilliseconds() - currentTime));
uint64_t deltaTimeMillis = _clock->CurrentNtpInMilliseconds() - currentTime;
if(deltaTimeMillis < 10) {
SleepMs(10 - deltaTimeMillis);
}
return true;
}
@ -530,7 +535,12 @@ bool FileAudioDevice::RecThreadProcess()
}
_critSect.Leave();
SleepMs(10 - (_clock->CurrentNtpInMilliseconds() - currentTime));
uint64_t deltaTimeMillis = _clock->CurrentNtpInMilliseconds() - currentTime;
if(deltaTimeMillis < 10) {
SleepMs(10 - deltaTimeMillis);
}
return true;
}