only set the SDL audio driver to alsa when not running in background mode and when...
authorCampbell Barton <ideasman42@gmail.com>
Sun, 19 Oct 2008 06:12:11 +0000 (06:12 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 19 Oct 2008 06:12:11 +0000 (06:12 +0000)
source/creator/SConscript
source/creator/creator.c

index a4c218f89d66fcc41f5e141e8d0e98f463cc92da..15f73040f4b1d671ca680c3fee15d8d9bc99f5c2 100644 (file)
@@ -22,4 +22,7 @@ if env['WITH_BF_BINRELOC']==1:
 if env['WITH_BF_OPENEXR']==1:
     defs.append('WITH_OPENEXR')
 
+if not env['WITH_BF_SDL']:
+       defs.append('DISABLE_SDL')
+
 env.BlenderLib ( libname = 'blender_creator', sources = Split(sources), includes = Split(incs), defines = defs, libtype='core', priority = 1 )
index 38c37575bd1a5e216354e733db92a000232752b2..b5360b31a0a349939f10d08e72d36d9378c01da4 100644 (file)
@@ -237,8 +237,10 @@ static void print_help(void)
        printf ("  $TEMP\t\tStore temporary files here.\n");
 #else
        printf ("  $TMP or $TMPDIR\tStore temporary files here.\n");
-       printf ("  $SDL_AUDIODRIVER\tLibSDL audio driver - alsa, esd, alsa, dma.\n");
        printf ("  $BF_TIFF_LIB\t\tUse an alternative libtiff.so for loading tiff image files.\n");
+#endif
+#ifndef DISABLE_SDL
+       printf ("  $SDL_AUDIODRIVER\tLibSDL audio driver - alsa, esd, alsa, dma.\n");
 #endif
        printf ("  $IMAGEEDITOR\t\tImage editor executable, launch with the IKey from the file selector.\n");
        printf ("  $WINEDITOR\t\tText editor executable, launch with the EKey from the file selector.\n");
@@ -326,10 +328,6 @@ int main(int argc, char **argv)
 #ifdef __linux__
     #ifdef __alpha__
        signal (SIGFPE, fpe_handler);
-    #else
-       if ( getenv("SDL_AUDIODRIVER") == NULL) {
-               setenv("SDL_AUDIODRIVER", "alsa", 1);
-       }
     #endif
 #endif
 #if defined(__sgi)
@@ -432,7 +430,7 @@ int main(int argc, char **argv)
 
        /* for all platforms, even windos has it! */
        if(G.background) signal(SIGINT, blender_esc);   /* ctrl c out bg render */
-
+       
        /* background render uses this font too */
        BKE_font_register_builtin(datatoc_Bfont, datatoc_Bfont_size);
        
@@ -530,6 +528,15 @@ int main(int argc, char **argv)
                
                BLI_where_is_temp( btempdir, 1 ); /* call after loading the .B.blend so we can read U.tempdir */
 
+#ifndef DISABLE_SDL
+#ifdef __linux__
+               /* On linux the default SDL driver dma often would not play
+                * use alsa if none is set */
+               if ( getenv("SDL_AUDIODRIVER") == NULL) {
+                       setenv("SDL_AUDIODRIVER", "alsa", 1);
+               }
+#endif
+#endif
        }
        else {
                BPY_start_python(argc, argv);