From b3bd74fce7d91b68498eff94797657a96755fb67 Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Sun, 10 Nov 2013 23:28:54 -0600 Subject: [PATCH] Fix restoring loop sound position on OS X The default OpenAL library on OS X errors AL_INVALID_VALUE for AL_SEC_OFFSET if source isn't playing. --- code/client/snd_openal.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/client/snd_openal.c b/code/client/snd_openal.c index 54749e24..b42eae59 100644 --- a/code/client/snd_openal.c +++ b/code/client/snd_openal.c @@ -1517,6 +1517,10 @@ void S_AL_SrcUpdate( void ) if(!curSource->isPlaying) { + qalSourcei(curSource->alSource, AL_LOOPING, AL_TRUE); + curSource->isPlaying = qtrue; + qalSourcePlay(curSource->alSource); + if(curSource->priority == SRCPRI_AMBIENT) { // If there are other ambient looping sources with the same sound, @@ -1574,10 +1578,6 @@ void S_AL_SrcUpdate( void ) } curSfx->loopActiveCnt++; - - qalSourcei(curSource->alSource, AL_LOOPING, AL_TRUE); - curSource->isPlaying = qtrue; - qalSourcePlay(curSource->alSource); } // Update locality