summaryrefslogtreecommitdiff
path: root/src/init.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/init.cpp')
-rw-r--r--src/init.cpp14
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;
+}