# HG changeset patch # User alfadur # Date 1556129684 -10800 # Node ID 64f88108926b754f27938fab0782aed4de6c4d25 # Parent 8ddb5842fe0b7d76caa1af1c52ab9b806643b76e enable sdl_mixer opus support if possible diff -r 8ddb5842fe0b -r 64f88108926b hedgewars/SDLh.pas --- a/hedgewars/SDLh.pas Wed Apr 24 16:21:46 2019 +0300 +++ b/hedgewars/SDLh.pas Wed Apr 24 21:14:44 2019 +0300 @@ -251,6 +251,7 @@ MIX_INIT_MP3 = $00000008; MIX_INIT_OGG = $00000010; MIX_INIT_FLUIDSYNTH = $00000020; + MIX_INIT_OPUS = $00000040; {* SDL_TTF *} TTF_STYLE_NORMAL = 0; diff -r 8ddb5842fe0b -r 64f88108926b hedgewars/uSound.pas --- a/hedgewars/uSound.pas Wed Apr 24 16:21:46 2019 +0300 +++ b/hedgewars/uSound.pas Wed Apr 24 21:14:44 2019 +0300 @@ -409,7 +409,14 @@ end; WriteToConsole('Init SDL_mixer... '); - if SDLCheck(Mix_Init(MIX_INIT_OGG) <> 0, 'Mix_Init', true) then exit; + + if (Mix_Init(MIX_INIT_OGG or MIX_INIT_OPUS) and MIX_INIT_OPUS) = 0 then + begin + WriteToConsole('Cannot init OPUS: ' + SDL_GetError()); + + if SDLCheck(Mix_Init(MIX_INIT_OGG) <> 0, 'Mix_Init', true) then exit; + end; + WriteLnToConsole(msgOK); // from uVariables to be used by other modules