src/music/dmusic.h
changeset 7193 d46cbf314baf
parent 7170 923946ec324f
child 7194 c5a9ed306dcc
equal deleted inserted replaced
7192:c3c5d32da974 7193:d46cbf314baf
     5 
     5 
     6 #include "music_driver.hpp"
     6 #include "music_driver.hpp"
     7 
     7 
     8 class MusicDriver_DMusic: public MusicDriver {
     8 class MusicDriver_DMusic: 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_DMusic: public MusicDriverFactory<FMusicDriver_DMusic> {
    23 class FMusicDriver_DMusic: public MusicDriverFactory<FMusicDriver_DMusic> {
    26 public:
    24 public:
       
    25 	static const int priorty = 10;
    27 	/* virtual */ const char *GetName() { return "dmusic"; }
    26 	/* virtual */ const char *GetName() { return "dmusic"; }
    28 	/* virtual */ const char *GetDescription() { return "DirectMusic MIDI Driver"; }
    27 	/* virtual */ const char *GetDescription() { return "DirectMusic MIDI Driver"; }
    29 	/* virtual */ Driver *CreateInstance() { return new MusicDriver_DMusic(); }
    28 	/* virtual */ Driver *CreateInstance() { return new MusicDriver_DMusic(); }
    30 };
    29 };
    31 
    30