changeset 79:358b0bd5df43 tip

Added support for Apportable's alcSuspend()/alcResume() in BeginInterruption()/EndInterruption. You must define ALMIXER_USE_APPORTABLE_OPENAL_EXTENSIONS to compile in this support.
author Eric Wing <ewing@coronalabs.com>
date Tue, 30 Oct 2012 16:01:30 -0700
parents 714ec6c5789d
children
files ALmixer.c
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ALmixer.c	Thu Oct 25 16:12:50 2012 -0700
+++ b/ALmixer.c	Tue Oct 30 16:01:30 2012 -0700
@@ -7547,6 +7547,12 @@
 
 	ALmixer_SuspendUpdates();
 
+	/* App Portable introduced alcSuspend() and alcResume() for Android in their OpenAL Soft fork. */
+#if defined(__ANDROID__) && defined(ALMIXER_USE_APPORTABLE_OPENAL_EXTENSIONS)
+	alcSuspend();
+#endif
+
+
 	s_interruptionContext = alcGetCurrentContext();
 	if(NULL != s_interruptionContext)
 	{
@@ -7587,6 +7593,13 @@
 		s_interruptionContext = NULL;
 	}
 
+
+	/* App Portable introduced alcSuspend() and alcResume() for Android in their OpenAL Soft fork. */
+#if defined(__ANDROID__) && defined(ALMIXER_USE_APPORTABLE_OPENAL_EXTENSIONS)
+	alcResume();
+#endif
+
+
 	ALmixer_ResumeUpdates();
 	g_inInterruption = AL_FALSE;
 }