Fix for short non-looping sounds (#1067)
Short non-looping sounds can sometimes think they need to keep playing and will output their first few frames again. This helps to break out of all the loops instead of just this one.
This commit is contained in:
parent
22b7713287
commit
019434a37e
1 changed files with 6 additions and 0 deletions
|
@ -324,6 +324,12 @@ static void OnSendAudioDataToDevice(ma_device *pDevice, void *pFramesOut, const
|
||||||
framesToRead -= framesJustRead;
|
framesToRead -= framesJustRead;
|
||||||
framesRead += framesJustRead;
|
framesRead += framesJustRead;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!audioBuffer->playing)
|
||||||
|
{
|
||||||
|
framesRead = frameCount;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// If we weren't able to read all the frames we requested, break
|
// If we weren't able to read all the frames we requested, break
|
||||||
if (framesJustRead < framesToReadRightNow)
|
if (framesJustRead < framesToReadRightNow)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue