X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=04259035c0974130239dba5b7af61c46142cab1b;hb=c431e727cdc0ecec3468ab4b89cae2e9708aa49a;hp=0a52cc63033eaf3e247f49abfdc2f7ee60e7d4b8;hpb=ae0910c3223faf69f7638780ff8e49cf08bbb554;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index 0a52cc63..04259035 100644 --- a/src/init.c +++ b/src/init.c @@ -45,6 +45,7 @@ static void InitPlayerInfo(void); static void InitLevelInfo(void); static void InitArtworkInfo(void); static void InitNetworkServer(void); +static void InitSoundServer(void); static void InitSound(void); static void InitGfx(void); static void InitGfxBackground(void); @@ -74,7 +75,7 @@ void OpenAll(void) InitArtworkInfo(); /* needed before loading gfx, sound & music */ InitCounter(); - InitSound(); + InitSoundServer(); InitJoysticks(); InitRND(NEW_RANDOMIZE); @@ -89,6 +90,7 @@ void OpenAll(void) InitLevelInfo(); InitGadgets(); /* needs to know number of level series */ + InitSound(); /* needs to know current level directory */ InitGfxBackground(); InitToons(); @@ -151,66 +153,29 @@ void InitNetworkServer() #endif } -static void ReloadCustomSounds() +static void InitSoundServer() { - int i; - - printf("DEBUG: reloading sounds '%s' [%d] ...\n", - artwork.sounds_set_current, audio.soundserver_pid); - -#if 1 - FreeAllSounds(); - - InitSoundList(NUM_SOUNDS); - for(i=0; iname); InitReloadMusic(artwork.mus_current->name); -#endif } -void InitTileClipmasks() +static void InitTileClipmasks() { #if defined(TARGET_X11) - GC copy_clipmask_gc; XGCValues clip_gc_values; unsigned long clip_gc_valuemask; #if defined(TARGET_X11_NATIVE) + GC copy_clipmask_gc; + static struct { int start; @@ -1629,9 +1594,9 @@ void CloseAllAndExit(int exit_value) int i; StopSounds(); - CloseAudio(); FreeAllSounds(); FreeAllMusic(); + CloseAudio(); /* called after freeing sounds (needed for SDL) */ FreeTileClipmasks(); for(i=0; i