aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoshua Reisenauer <kd7tck@msn.com>2016-05-15 02:09:57 -0700
committerJoshua Reisenauer <kd7tck@msn.com>2016-05-15 02:09:57 -0700
commit86fbf4fd8f0cd5301259b2115125c45c9872c02a (patch)
tree9eb12ba408520e1608d481d2a18d9dbf59a8e454 /src
parentd38d7a1bedadf7c4824c9bb1d4a9ecd3f0935b9c (diff)
downloadraylib-86fbf4fd8f0cd5301259b2115125c45c9872c02a.tar.gz
raylib-86fbf4fd8f0cd5301259b2115125c45c9872c02a.zip
logic bug fix
Diffstat (limited to 'src')
-rw-r--r--src/audio.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/audio.c b/src/audio.c
index 30e2343f..cc5ca1a2 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -996,10 +996,10 @@ static bool BufferMusicStream(int index)
bool active = true; // We can get more data from stream (not finished)
- if(!currentMusic[index].ctx->playing && currentMusic[index].totalSamplesLeft > 0)
+ if (!currentMusic[index].ctx->playing && currentMusic[index].totalSamplesLeft > 0)
{
UpdateAudioContext(currentMusic[index].ctx, NULL, 0);
- return true; // it is still active, only it is paused
+ return true; // it is still active but it is paused
}
@@ -1071,7 +1071,7 @@ void UpdateMusicStream(int index)
if (!active && currentMusic[index].loop && currentMusic[index].ctx->playing)
{
- if(currentMusic[index].chipTune)
+ if (currentMusic[index].chipTune)
{
currentMusic[index].totalSamplesLeft = currentMusic[index].totalLengthSeconds * currentMusic[index].ctx->sampleRate;
}
@@ -1080,7 +1080,7 @@ void UpdateMusicStream(int index)
stb_vorbis_seek_start(currentMusic[index].stream);
currentMusic[index].totalSamplesLeft = stb_vorbis_stream_length_in_samples(currentMusic[index].stream) * currentMusic[index].ctx->channels;
}
- active = BufferMusicStream(index);
+ active = true;
}
@@ -1088,7 +1088,7 @@ void UpdateMusicStream(int index)
alGetSourcei(currentMusic[index].ctx->alSource, AL_SOURCE_STATE, &state);
- if ((state != AL_PLAYING) && active) alSourcePlay(currentMusic[index].ctx->alSource);
+ if (state != AL_PLAYING && active && currentMusic[index].ctx->playing) alSourcePlay(currentMusic[index].ctx->alSource);
if (!active) StopMusicStream(index);