diff options
author | Jordi Vilalta Prat | 2008-06-13 16:04:43 +0000 |
---|---|---|
committer | Jordi Vilalta Prat | 2008-06-13 16:04:43 +0000 |
commit | 8eac3569462c71fdcb7d4d23684a8d5ee34dc8b8 (patch) | |
tree | 5d8f20ef0605e11a65c6bcede9dc91f57fc2cb1b /backends/midi/coreaudio.cpp | |
parent | 177993b14530e8c4af6d46be62a11b02719accb9 (diff) | |
download | scummvm-rg350-8eac3569462c71fdcb7d4d23684a8d5ee34dc8b8.tar.gz scummvm-rg350-8eac3569462c71fdcb7d4d23684a8d5ee34dc8b8.tar.bz2 scummvm-rg350-8eac3569462c71fdcb7d4d23684a8d5ee34dc8b8.zip |
Added initial interface to list music devices and their types
svn-id: r32695
Diffstat (limited to 'backends/midi/coreaudio.cpp')
-rw-r--r-- | backends/midi/coreaudio.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/backends/midi/coreaudio.cpp b/backends/midi/coreaudio.cpp index 62df5a70b4..bf35fb90ba 100644 --- a/backends/midi/coreaudio.cpp +++ b/backends/midi/coreaudio.cpp @@ -209,21 +209,26 @@ void MidiDriver_CORE::sysEx(const byte *msg, uint16 length) { class CoreAudioMusicPlugin : public MusicPluginObject { public: - virtual const char *getName() const { + const char *getName() const { return "CoreAudio"; } - virtual const char *getId() const { + const char *getId() const { return "core"; } - virtual int getCapabilities() const { - return MDT_MIDI; - } - - virtual PluginError createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const; + MusicDevices getDevices() const; + PluginError createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const; }; +MusicDevices CoreAudioMusicPlugin::getDevices() const { + MusicDevices devices; + // TODO: Return a different music type depending on the configuration + // TODO: List the available devices + devices.push_back(MusicDevice(this, "", MT_GM)); + return devices; +} + PluginError CoreAudioMusicPlugin::createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const { *mididriver = new MidiDriver_CORE(); |