diff options
Diffstat (limited to 'src/init.cpp')
-rw-r--r-- | src/init.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/init.cpp b/src/init.cpp index 2cd1b2f..062f9b5 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -14,7 +14,7 @@ FLD::init(MainLoop main_loop, void *udata) FLD::Error FLD::init() { - if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0) return sdlError(); if (auto err = initBasepath()) return err; @@ -24,6 +24,8 @@ FLD::init() return err; if (auto err = initTarget()) return err; + if (auto err = initSoloud()) + return err; SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "0"); @@ -93,3 +95,13 @@ FLD::initTarget() return sdlError(); return 0; } + +FLD::Error +FLD::initSoloud() +{ + if (auto err = soloud.init()) { + SDL_Log("soloud runtime error: %s", soloud.getErrorString(err)); + return err; + } + return 0; +} |