shithub: choc

Download patch

ref: 54fd320a874cabeaf15115432bfdd172d88e0551
parent: 0446a1adad55886093c25bcdf714fd339c5ddcc9
author: Fabian Greffrath <fabian@greffrath.com>
date: Wed Mar 13 04:51:25 EDT 2019

sound: Initialize SDL_Mixer for digital/MIDI music playback

This will lead to Mix_GetMusicDecoder() actually returning the
avaiable music backends and thus get midiproc back to working again.

Fixes #1147

--- a/src/i_musicpack.c
+++ b/src/i_musicpack.c
@@ -1148,6 +1148,9 @@
         music_initialized = true;
     }
 
+    // Initialize SDL_Mixer for digital music playback
+    Mix_Init(MIX_INIT_FLAC | MIX_INIT_OGG | MIX_INIT_MP3);
+
     // Register an effect function to track the music position.
     Mix_RegisterEffect(MIX_CHANNEL_POST, TrackPositionCallback, NULL, NULL);
 
--- a/src/i_sdlmusic.c
+++ b/src/i_sdlmusic.c
@@ -194,6 +194,9 @@
         }
     }
 
+    // Initialize SDL_Mixer for MIDI music playback
+    Mix_Init(MIX_INIT_MID);
+
     // Once initialization is complete, the temporary Timidity config
     // file can be removed.