src/music/libtimidity.h
changeset 7689 011afceb33b5
parent 7666 a5fccd76176a
child 10429 1b99254f9607
equal deleted inserted replaced
7688:76710ad9f67c 7689:011afceb33b5
     5 
     5 
     6 #include "music_driver.hpp"
     6 #include "music_driver.hpp"
     7 
     7 
     8 class MusicDriver_LibTimidity: public MusicDriver {
     8 class MusicDriver_LibTimidity: public MusicDriver {
     9 public:
     9 public:
    10 	/* virtual */ bool CanProbe() { return true; }
       
    11 
       
    12 	/* virtual */ const char *Start(const char * const *param);
    10 	/* virtual */ const char *Start(const char * const *param);
    13 
    11 
    14 	/* virtual */ void Stop();
    12 	/* virtual */ void Stop();
    15 
    13 
    16 	/* virtual */ void PlaySong(const char *filename);
    14 	/* virtual */ void PlaySong(const char *filename);
    22 	/* virtual */ void SetVolume(byte vol);
    20 	/* virtual */ void SetVolume(byte vol);
    23 };
    21 };
    24 
    22 
    25 class FMusicDriver_LibTimidity: public MusicDriverFactory<FMusicDriver_LibTimidity> {
    23 class FMusicDriver_LibTimidity: public MusicDriverFactory<FMusicDriver_LibTimidity> {
    26 public:
    24 public:
       
    25 	static const int priority = 5;
    27 	/* virtual */ const char *GetName() { return "libtimidity"; }
    26 	/* virtual */ const char *GetName() { return "libtimidity"; }
    28 	/* virtual */ const char *GetDescription() { return "LibTimidity MIDI Driver"; }
    27 	/* virtual */ const char *GetDescription() { return "LibTimidity MIDI Driver"; }
    29 	/* virtual */ Driver *CreateInstance() { return new MusicDriver_LibTimidity(); }
    28 	/* virtual */ Driver *CreateInstance() { return new MusicDriver_LibTimidity(); }
    30 };
    29 };
    31 
    30