summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/sound.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/sdl/sound.c')
-rw-r--r--src/osd/sdl/sound.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/osd/sdl/sound.c b/src/osd/sdl/sound.c
index 78b3f74274e..3f31992444a 100644
--- a/src/osd/sdl/sound.c
+++ b/src/osd/sdl/sound.c
@@ -73,7 +73,7 @@ static int sdl_init(running_machine *machine);
static void sdl_kill(running_machine *machine);
static int sdl_create_buffers(void);
static void sdl_destroy_buffers(void);
-static void sdl_cleanup_audio(running_machine *machine);
+static void sdl_cleanup_audio(running_machine &machine);
static void sdl_callback(void *userdata, Uint8 *stream, int len);
@@ -93,7 +93,7 @@ void sdlaudio_init(running_machine *machine)
if (sdl_init(machine))
return;
- add_exit_callback(machine, sdl_cleanup_audio);
+ machine->add_notifier(MACHINE_NOTIFY_EXIT, sdl_cleanup_audio);
// set the startup volume
osd_set_mastervolume(attenuation);
}
@@ -106,14 +106,14 @@ void sdlaudio_init(running_machine *machine)
// osd_stop_audio_stream
//============================================================
-static void sdl_cleanup_audio(running_machine *machine)
+static void sdl_cleanup_audio(running_machine &machine)
{
// if nothing to do, don't do it
- if (machine->sample_rate == 0)
+ if (machine.sample_rate == 0)
return;
// kill the buffers and dsound
- sdl_kill(machine);
+ sdl_kill(&machine);
sdl_destroy_buffers();
// print out over/underflow stats
@@ -428,7 +428,7 @@ static int sdl_init(running_machine *machine)
if (initialized_audio)
{
- sdl_cleanup_audio(machine);
+ sdl_cleanup_audio(*machine);
}
mame_printf_verbose("Audio: Start initialization\n");
@@ -464,7 +464,7 @@ static int sdl_init(running_machine *machine)
sdl_xfer_samples = obtained.samples;
- audio_latency = options_get_int(mame_options(), SDLOPTION_AUDIO_LATENCY);
+ audio_latency = options_get_int(machine->options(), SDLOPTION_AUDIO_LATENCY);
// pin audio latency
if (audio_latency > MAX_AUDIO_LATENCY)