tron@2186: /* $Id$ */ tron@2186: KUDr@6308: /** @file bemidi.cpp */ KUDr@6308: tron@2192: #include "../stdafx.h" tron@2192: #include "../openttd.h" tron@2192: #include "bemidi.h" bjarni@531: bjarni@531: // BeOS System Includes bjarni@531: #include bjarni@531: tron@2173: static 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@6298: static void bemidi_stop() 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@6298: static void bemidi_stop_song() bjarni@531: { bjarni@531: midiSynthFile.UnloadFile(); bjarni@531: } bjarni@531: bjarni@6298: static bool bemidi_is_playing() 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: };