changeset 6:e2f028bf775a

Possibly start SDL audio more sanely.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 18 May 2010 05:34:18 +0300
parents 20ff062b55cd
children ea5fa072b578
files pwplib/snd-sdl.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/pwplib/snd-sdl.c	Tue May 18 05:23:17 2010 +0300
+++ b/pwplib/snd-sdl.c	Tue May 18 05:34:18 2010 +0300
@@ -19,6 +19,7 @@
 
 #define TIMERHZ 72
 
+static int pwp_sdlaudio_start = 1;
 
 extern void gb_sound(int, int, int, int);
 
@@ -31,7 +32,10 @@
 
 static void pwp_sdlaudio_loopflush(void)
 {
-    /* Dummy */
+    if (pwp_sdlaudio_start) {
+        pwp_sdlaudio_start = 0;
+        SDL_PauseAudio(0);
+    }
 }
 
 static void pwp_sdlaudio_close(void)
@@ -61,8 +65,6 @@
     pwplib.loopflush = pwp_sdlaudio_loopflush;
     gb_init(fmt.freq);
 
-    SDL_PauseAudio(0);
-
     pwp_regdestr(pwp_sdlaudio_close);
 
     return 1;