Merge "libmediaplayerservice: Check for a possible divide by 0"

gugelfrei
Treehugger Robot 6 years ago committed by Gerrit Code Review
commit caa0b29253

@ -1906,10 +1906,16 @@ status_t MediaPlayerService::AudioOutput::open(
if (AudioSystem::getOutputSamplingRate(&afSampleRate, mStreamType) != NO_ERROR) {
return NO_INIT;
}
if (afSampleRate == 0) {
return NO_INIT;
}
const size_t framesPerBuffer =
(unsigned long long)sampleRate * afFrameCount / afSampleRate;
if (bufferCount == 0) {
if (framesPerBuffer == 0) {
return NO_INIT;
}
// use suggestedFrameCount
bufferCount = (suggestedFrameCount + framesPerBuffer - 1) / framesPerBuffer;
}

Loading…
Cancel
Save