00001 /* $Id$ */ 00002 00003 /* 00004 * This file is part of OpenTTD. 00005 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. 00006 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00007 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. 00008 */ 00009 00012 #ifndef MUSIC_MACOSX_QUICKTIME_H 00013 #define MUSIC_MACOSX_QUICKTIME_H 00014 00015 #include "music_driver.hpp" 00016 00017 class MusicDriver_QtMidi: public MusicDriver { 00018 public: 00019 /* virtual */ const char *Start(const char * const *param); 00020 00021 /* virtual */ void Stop(); 00022 00023 /* virtual */ void PlaySong(const char *filename); 00024 00025 /* virtual */ void StopSong(); 00026 00027 /* virtual */ bool IsSongPlaying(); 00028 00029 /* virtual */ void SetVolume(byte vol); 00030 /* virtual */ const char *GetName() const { return "qt"; } 00031 }; 00032 00033 class FMusicDriver_QtMidi: public MusicDriverFactory<FMusicDriver_QtMidi> { 00034 public: 00035 static const int priority = 5; 00036 /* virtual */ const char *GetName() { return "qt"; } 00037 /* virtual */ const char *GetDescription() { return "QuickTime MIDI Driver"; } 00038 /* virtual */ Driver *CreateInstance() { return new MusicDriver_QtMidi(); } 00039 }; 00040 00041 #endif /* MUSIC_MACOSX_QUICKTIME_H */