Browse Source

Properly pausing OpenAL device using the extension alcDevicePauseSOFT (fixes #83)

fysx 11 years ago
parent
commit
8df94d2a8a

BIN
jni/love/extra/windows/love.ico


BIN
jni/love/extra/windows/love.rc


+ 6 - 0
jni/love/src/modules/audio/openal/Audio.cpp

@@ -192,6 +192,9 @@ void Audio::pause(love::audio::Source *source)
 void Audio::pause()
 {
 	pool->pause();
+#ifdef LOVE_ANDROID
+	alcDevicePauseSOFT (device);
+#endif
 }
 
 void Audio::resume(love::audio::Source *source)
@@ -201,6 +204,9 @@ void Audio::resume(love::audio::Source *source)
 
 void Audio::resume()
 {
+#ifdef LOVE_ANDROID
+	alcDeviceResumeSOFT(device);
+#endif
 	pool->resume();
 }
 

+ 1 - 0
jni/love/src/modules/audio/openal/Audio.h

@@ -43,6 +43,7 @@
 #else
 #include <AL/alc.h>
 #include <AL/al.h>
+#include <AL/alext.h>
 #endif
 
 namespace love