summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/imagedev/midiout.c
diff options
context:
space:
mode:
author couriersud <couriersud@arcor.de>2015-01-31 02:39:40 +0100
committer couriersud <couriersud@arcor.de>2015-01-31 02:39:40 +0100
commit8c3b8d43c7064df763a26b383eabf2972eefc788 (patch)
tree006b8d6819346f19dff0b7c3ad45f6376dff7d01 /src/emu/imagedev/midiout.c
parent7333404896dc06d8d829a51ae571cd3064b8bff8 (diff)
Converted midi into a module. (nw)
Diffstat (limited to 'src/emu/imagedev/midiout.c')
-rw-r--r--src/emu/imagedev/midiout.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/emu/imagedev/midiout.c b/src/emu/imagedev/midiout.c
index 91e83ebb35f..94eaa2643f3 100644
--- a/src/emu/imagedev/midiout.c
+++ b/src/emu/imagedev/midiout.c
@@ -7,6 +7,7 @@
*********************************************************************/
#include "emu.h"
+#include "osdepend.h"
#include "midiout.h"
/***************************************************************************
@@ -63,10 +64,12 @@ void midiout_device::device_config_complete(void)
bool midiout_device::call_load(void)
{
- m_midi = osd_open_midi_output(filename());
+ m_midi = machine().osd().create_midi_device();
- if (m_midi == NULL)
+ if (!m_midi->open_output(filename()))
{
+ global_free(m_midi);
+ m_midi = NULL;
return IMAGE_INIT_FAIL;
}
@@ -81,7 +84,9 @@ void midiout_device::call_unload(void)
{
if (m_midi)
{
- osd_close_midi_channel(m_midi);
+ m_midi->close();
+ global_free(m_midi);
+ m_midi = NULL;
}
}
@@ -92,6 +97,6 @@ void midiout_device::rcv_complete() // Rx completed receiving byte
if (m_midi)
{
- osd_write_midi_channel(m_midi, data);
+ m_midi->write(data);
}
}