|
|
@@ -6,10 +6,11 @@
|
|
|
#include <dconfig.h>
|
|
|
#include "audio_pool.h"
|
|
|
#include "config_audio.h"
|
|
|
+#include "audio_trait.h"
|
|
|
|
|
|
Configure(audio_load_midi);
|
|
|
|
|
|
-#ifdef USE_MIKMOD
|
|
|
+#ifdef AUDIO_USE_MIKMOD
|
|
|
|
|
|
#include "audio_mikmod_traits.h"
|
|
|
|
|
|
@@ -27,9 +28,9 @@ void AudioLoadMidi(AudioTraits::MusicClass** music,
|
|
|
*destroy = AudioDestroyMidi;
|
|
|
}
|
|
|
|
|
|
-#else
|
|
|
+#else /* AUDIO_USE_MIKMOD */
|
|
|
|
|
|
-#ifdef PENV_WIN32
|
|
|
+#ifdef AUDIO_USE_WIN32
|
|
|
|
|
|
#include "audio_win_traits.h"
|
|
|
|
|
|
@@ -49,7 +50,27 @@ void AudioLoadMidi(AudioTraits::MusicClass** music,
|
|
|
<< " player = " << (void*)*player << " destroy = "
|
|
|
<< (void*)*destroy << endl;
|
|
|
}
|
|
|
-#else
|
|
|
+#else /* AUDIO_USE_WIN32 */
|
|
|
+
|
|
|
+#ifdef AUDIO_USE_LINUX
|
|
|
+
|
|
|
+void AudioDestroyMidi(AudioTraits::MusicClass* music) {
|
|
|
+ delete music;
|
|
|
+}
|
|
|
+
|
|
|
+void AudioLoadMidi(AudioTraits::MusicClass** music,
|
|
|
+ AudioTraits::PlayerClass** player,
|
|
|
+ AudioTraits::DeleteMusicFunc** destroy, Filename) {
|
|
|
+ audio_cat->warning() << "linux doesn't support reading midi data yet"
|
|
|
+ << endl;
|
|
|
+ *music = (AudioTraits::MusicClass*)0L;
|
|
|
+ *player = (AudioTraits::PlayerClass*)0L;
|
|
|
+ *destroy = AudioDestroyMidi;
|
|
|
+}
|
|
|
+
|
|
|
+#else /* AUDIO_USE_LINUX */
|
|
|
+
|
|
|
+#ifdef AUDIO_USE_NULL
|
|
|
|
|
|
// Null driver
|
|
|
#include "audio_null_traits.h"
|
|
|
@@ -66,8 +87,14 @@ void AudioLoadMidi(AudioTraits::MusicClass** music,
|
|
|
*destroy = AudioDestroyMidi;
|
|
|
}
|
|
|
|
|
|
-#endif /* win32 */
|
|
|
-#endif /* mikmod */
|
|
|
+#else /* AUDIO_USE_NULL */
|
|
|
+
|
|
|
+#error "unknown driver type"
|
|
|
+
|
|
|
+#endif /* AUDIO_USE_NULL */
|
|
|
+#endif /* AUDIO_USE_LINUX */
|
|
|
+#endif /* AUDIO_USE_WIN32 */
|
|
|
+#endif /* AUDIO_USE_MIKMOD */
|
|
|
|
|
|
ConfigureFn(audio_load_midi) {
|
|
|
AudioPool::register_music_loader("midi", AudioLoadMidi);
|