X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fmusic.c;fp=src%2Fmusic.c;h=0000000000000000000000000000000000000000;hp=fe8ed6d940786a8565bfd98077d9f1bb30d768cc;hb=d956a9d9273eebfacfda58cb3bafff017269d5dc;hpb=93f68e445b0a4f10f2b15383aafed8a216a4a228 diff --git a/src/music.c b/src/music.c deleted file mode 100644 index fe8ed6d..0000000 --- a/src/music.c +++ /dev/null @@ -1,96 +0,0 @@ -#include -#include "music.h" - -#ifdef __WATCOMC__ -#define NO_MUSIC -#endif - -#ifndef NO_MUSIC -#include "mikmod.h" - -static MODULE *mod; -static int initialized; - -static int init(void) -{ - MikMod_RegisterAllDrivers(); - MikMod_RegisterAllLoaders(); - - md_mode |= DMODE_SOFT_MUSIC | DMODE_16BITS | DMODE_STEREO | DMODE_INTERP; - if(MikMod_Init("") != 0) { - fprintf(stderr, "mikmod init failed: %s\n", - MikMod_strerror(MikMod_errno)); - return -1; - } - - return 0; -} - -int music_open(const char *fname) -{ - if(!initialized) { - if(init() == -1) { - return -1; - } - initialized = 1; - } - - if(!(mod = Player_Load(fname, 64, 0))) { - fprintf(stderr, "failed to load music: %s: %s\n", fname, - MikMod_strerror(MikMod_errno)); - return -1; - } - return 0; -} - -void music_close(void) -{ - if(mod) { - printf("shutting down music playback\n"); - music_stop(); - Player_Free(mod); - mod = 0; - } -} - -void music_play(void) -{ - Player_Start(mod); -} - -void music_stop(void) -{ - Player_Stop(); -} - -void music_update(void) -{ - if(Player_Active()) { - MikMod_Update(); - } -} - -#else /* NO_MUSIC */ - -int music_open(const char *fname) -{ - return 0; -} - -void music_close(void) -{ -} - -void music_play(void) -{ -} - -void music_stop(void) -{ -} - -void music_update(void) -{ -} - -#endif