]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
midiemu: reopen Unix Munt output devices
authorStefan Reinauer <stefan.reinauer@coreboot.org>
Wed, 3 Jun 2026 00:59:07 +0000 (17:59 -0700)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Wed, 3 Jun 2026 00:59:07 +0000 (17:59 -0700)
midi_emu_reopen() looked up the active Munt output device through the
Windows MIDI port table.

Use the Unix MIDI device lookup helper on non-Windows hosts so reopened
Munt devices use the same configured device names as initial opens.

midiemu.cpp

index 181fbaab1ee98d550d7dec2c9d61053ce9c01243..78857cc77cb3785ead4df18ae06de133243bf0f2 100644 (file)
 #define MT32EMU_API_TYPE 1
 #include <mt32emu.h>
 #include "midiemu.h"
+#ifdef _WIN32
 #include "parser.h"
+#else
+#include "midi.h"
+#endif
 
 // MUNT MT-32/CM-32L emulation
 
@@ -271,7 +275,11 @@ void midi_emu_reopen(void)
        if (midi_emu) {
                midi_emu_close();
                if (currprefs.win32_midioutdev >= 0) {
+#ifdef _WIN32
                        TCHAR *name = midioutportinfo[currprefs.win32_midioutdev]->name;
+#else
+                       const TCHAR *name = unix_midi_output_device_config_name_for_id(currprefs.win32_midioutdev);
+#endif
                        if (!_tcsncmp(name, _T("Munt "), 5)) {
                                midi_emu_open(name);
                        }