瀏覽代碼

logic bug fix

pull/116/head
Joshua Reisenauer 8 年之前
父節點
當前提交
86fbf4fd8f
共有 1 個檔案被更改,包括 5 行新增5 行删除
  1. +5
    -5
      src/audio.c

+ 5
- 5
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 = b">true;
}
@ -1088,7 +1088,7 @@ void UpdateMusicStream(int index)
alGetSourcei(currentMusic[index].ctx->alSource, AL_SOURCE_STATE, &state);
if (p">(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);

Loading…
取消
儲存