Browse Source

fix(audio): Clear audio buffer when ending audio loop

reviewable/pr3833/r1
Alice Weigt 9 years ago
parent
commit
244d1dc386
  1. 9
      src/audio/audio.cpp

9
src/audio/audio.cpp

@ -721,4 +721,13 @@ void Audio::stopLoop() @@ -721,4 +721,13 @@ void Audio::stopLoop()
QMutexLocker locker(&audioLock);
alSourcei(alMainSource, AL_LOOPING, AL_FALSE);
alSourceStop(alMainSource);
ALint state;
alGetSourcei(alMainSource, AL_SOURCE_STATE, &state);
if (state == AL_STOPPED)
{
alSourcei(alMainSource, AL_BUFFER, AL_NONE);
alDeleteBuffers(1, &alMainBuffer);
alMainBuffer = 0;
}
}

Loading…
Cancel
Save