static void load_and_setup_sound_track (a_sound_track* st) { if (st) { load_soundtrack (st->filename); soundtrack_title = st->title; soundtrack_author = st->author; last_rank = st->rank; } else { soundtrack_title = 0; soundtrack_author = 0; } FREE_SPRITE0 (soundtrack_title_sprite); FREE_SPRITE0 (soundtrack_author_sprite); }
void uninit_explosions (void) { int i, j; for (i = 0; i < NBR_EXPLOSION_KINDS; ++i) for (j = 0; j < NBR_EXPLOSION_FRAMES; ++j) FREE_SPRITE0 (explosions[i][j]); }
void unload_soundtrack (void) { if (nosound) return; if (sound_track_playing) { dmsg (D_SOUND_TRACK, "joining playing thread"); pthread_mutex_unlock (&playing); pthread_join (polling_thread, 0); Player_Stop (); sound_track_playing = 0; } if (sound_track_loaded) { dmsg (D_SOUND_TRACK, "unloading sound track"); Player_Free (module); module = 0; soundtrack_title = 0; soundtrack_author = 0; FREE_SPRITE0 (soundtrack_title_sprite); FREE_SPRITE0 (soundtrack_author_sprite); sound_track_loaded = 0; } }