From df2003cbf6b98850a819db502c40145bb663b24a Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 25 Feb 2022 14:53:12 +0300 Subject: [PATCH] Support locking audio via audio::engine --- libs/audio/include/psemek/audio/engine.hpp | 3 +++ libs/audio/source/engine.cpp | 10 ++++++++++ 2 files changed, 13 insertions(+) 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(); + } + }