diff --git a/libs/audio/include/psemek/audio/engine.hpp b/libs/audio/include/psemek/audio/engine.hpp index 0c2ef0a0..d33cac7d 100644 --- a/libs/audio/include/psemek/audio/engine.hpp +++ b/libs/audio/include/psemek/audio/engine.hpp @@ -39,6 +39,9 @@ namespace psemek::audio std::shared_ptr play(std::shared_ptr s, bool start = true, bool loop = false); + void lock(); + void unlock(); + private: psemek_declare_shared_pimpl }; diff --git a/libs/audio/source/engine.cpp b/libs/audio/source/engine.cpp index 52e8bad6..bd8c77a2 100644 --- a/libs/audio/source/engine.cpp +++ b/libs/audio/source/engine.cpp @@ -347,4 +347,14 @@ namespace psemek::audio return str; } + void engine::lock() + { + SDL_LockAudio(); + } + + void engine::unlock() + { + SDL_UnlockAudio(); + } + }