2
0
Эх сурвалжийг харах

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.
jbosh 5 жил өмнө
parent
commit
019434a37e
1 өөрчлөгдсөн 6 нэмэгдсэн , 0 устгасан
  1. 6 0
      src/raudio.c

+ 6 - 0
src/raudio.c

@@ -324,6 +324,12 @@ static void OnSendAudioDataToDevice(ma_device *pDevice, void *pFramesOut, const
                         framesToRead -= framesJustRead;
                         framesRead += framesJustRead;
                     }
+                    
+                    if (!audioBuffer->playing)
+                    {
+                        framesRead = frameCount;
+                        break;
+                    }
 
                     // If we weren't able to read all the frames we requested, break
                     if (framesJustRead < framesToReadRightNow)