bjarni@531: #ifdef __BEOS__ bjarni@531: bjarni@531: #include "stdafx.h" bjarni@531: #include "ttd.h" bjarni@531: #include "hal.h" bjarni@531: bjarni@531: // BeOS System Includes bjarni@531: #include bjarni@531: bjarni@531: BMidiSynthFile midiSynthFile; bjarni@531: tron@1301: static const char *bemidi_start(const char * const *parm) bjarni@531: { bjarni@531: return NULL; bjarni@531: } bjarni@531: bjarni@531: static void bemidi_stop(void) bjarni@531: { bjarni@531: midiSynthFile.UnloadFile(); bjarni@531: } bjarni@531: bjarni@531: static void bemidi_play_song(const char *filename) bjarni@531: { bjarni@531: bemidi_stop(); bjarni@531: entry_ref midiRef; bjarni@531: get_ref_for_path(filename, &midiRef); bjarni@531: midiSynthFile.LoadFile(&midiRef); bjarni@531: midiSynthFile.Start(); bjarni@531: } bjarni@531: bjarni@531: static void bemidi_stop_song(void) bjarni@531: { bjarni@531: midiSynthFile.UnloadFile(); bjarni@531: } bjarni@531: bjarni@531: static bool bemidi_is_playing(void) bjarni@531: { bjarni@531: return !midiSynthFile.IsFinished(); bjarni@531: } bjarni@531: bjarni@531: static void bemidi_set_volume(byte vol) bjarni@531: { bjarni@531: fprintf(stderr, "BeMidi: Set volume not implemented\n"); bjarni@531: } bjarni@531: bjarni@531: const HalMusicDriver _bemidi_music_driver = { bjarni@531: bemidi_start, bjarni@531: bemidi_stop, bjarni@531: bemidi_play_song, bjarni@531: bemidi_stop_song, bjarni@531: bemidi_is_playing, bjarni@531: bemidi_set_volume, bjarni@531: }; bjarni@531: bjarni@531: #endif // __BEOS__