aboutsummaryrefslogtreecommitdiff
path: root/backends/midi/windows.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/windows.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/windows.cpp')
-rw-r--r--backends/midi/windows.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/backends/midi/windows.cpp b/backends/midi/windows.cpp
index 8393082fea..c564c124fe 100644
--- a/backends/midi/windows.cpp
+++ b/backends/midi/windows.cpp
@@ -149,21 +149,26 @@ void MidiDriver_WIN::check_error(MMRESULT result) {
class WindowsMusicPlugin : public MusicPluginObject {
public:
- virtual const char *getName() const {
+ const char *getName() const {
return "Windows MIDI";
}
- virtual const char *getId() const {
+ const char *getId() const {
return "windows";
}
- 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 WindowsMusicPlugin::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 WindowsMusicPlugin::createInstance(Audio::Mixer *mixer, MidiDriver **mididriver) const {
*mididriver = new MidiDriver_WIN();