From 8eac3569462c71fdcb7d4d23684a8d5ee34dc8b8 Mon Sep 17 00:00:00 2001 From: Jordi Vilalta Prat Date: Fri, 13 Jun 2008 16:04:43 +0000 Subject: Added initial interface to list music devices and their types svn-id: r32695 --- backends/midi/camd.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'backends/midi/camd.cpp') diff --git a/backends/midi/camd.cpp b/backends/midi/camd.cpp index 67600c004a..d6d5819a6e 100644 --- a/backends/midi/camd.cpp +++ b/backends/midi/camd.cpp @@ -168,23 +168,26 @@ void MidiDriver_CAMD::closeAll() { class CamdMusicPlugin : public MusicPluginObject { public: - virtual const char *getName() const { + const char *getName() const { return "CAMD"; } - virtual const char *getId() const { + const char *getId() const { return "camd"; } - virtual int getCapabilities() const { - return MDT_MIDI; - } - - //virtual Common::StringList getDevices() const; - - virtual PluginError createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const; + MusicDevices getDevices() const; + PluginError createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const; }; +MusicDevices CamdMusicPlugin::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 CamdMusicPlugin::createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const { *mididriver = new MidiDriver_CAMD(); -- cgit v1.2.3