aboutsummaryrefslogtreecommitdiff
path: root/backends/midi/coreaudio.cpp
diff options
context:
space:
mode:
authorJordi Vilalta Prat2008-06-13 16:04:43 +0000
committerJordi Vilalta Prat2008-06-13 16:04:43 +0000
commit8eac3569462c71fdcb7d4d23684a8d5ee34dc8b8 (patch)
tree5d8f20ef0605e11a65c6bcede9dc91f57fc2cb1b /backends/midi/coreaudio.cpp
parent177993b14530e8c4af6d46be62a11b02719accb9 (diff)
downloadscummvm-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.cpp19
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();