|
@@ -17,25 +17,25 @@
|
|
|
|
|
|
#include "../safeguards.h"
|
|
|
|
|
|
static FMusicDriver_Allegro iFMusicDriver_Allegro;
|
|
|
static MIDI *_midi = nullptr;
|
|
|
|
|
|
/**
|
|
|
* There are multiple modules that might be using Allegro and
|
|
|
* Allegro can only be initiated once.
|
|
|
*/
|
|
|
extern int _allegro_instance_count;
|
|
|
|
|
|
const char *MusicDriver_Allegro::Start(const char * const *param)
|
|
|
const char *MusicDriver_Allegro::Start(const StringList ¶m)
|
|
|
{
|
|
|
if (_allegro_instance_count == 0 && install_allegro(SYSTEM_AUTODETECT, &errno, nullptr)) {
|
|
|
DEBUG(driver, 0, "allegro: install_allegro failed '%s'", allegro_error);
|
|
|
return "Failed to set up Allegro";
|
|
|
}
|
|
|
_allegro_instance_count++;
|
|
|
|
|
|
/* Initialise the sound */
|
|
|
if (install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, nullptr) != 0) {
|
|
|
DEBUG(driver, 0, "allegro: install_sound failed '%s'", allegro_error);
|
|
|
return "Failed to set up Allegro sound";
|
|
|
}
|