diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-22 15:10:49 +0100 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-22 15:10:49 +0100 |
commit | d038f192c7dcb453c9fc19082cd1b642c8f70fc8 (patch) | |
tree | bcb539657cd8b35ed742f19e5673c777ab39610c /src/crepe/facade/Sound.cpp | |
parent | c3c3476f1d82aa83d8f8dc706488475dc2cf1e55 (diff) | |
parent | 4117d1d287f1d87efd0577d56819520e981a7f1c (diff) |
merge with `master`
Diffstat (limited to 'src/crepe/facade/Sound.cpp')
-rw-r--r-- | src/crepe/facade/Sound.cpp | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/crepe/facade/Sound.cpp b/src/crepe/facade/Sound.cpp index b589759..52496af 100644 --- a/src/crepe/facade/Sound.cpp +++ b/src/crepe/facade/Sound.cpp @@ -13,8 +13,7 @@ Sound::Sound(const Asset & src) : Resource(src) { } Sound::~Sound() { dbg_trace(); } -void Sound::play() { - SoundContext & ctx = this->context.get(); +void Sound::play(SoundContext & ctx) { if (ctx.engine.getPause(this->handle)) { // resume if paused ctx.engine.setPause(this->handle, false); @@ -25,35 +24,25 @@ void Sound::play() { } } -void Sound::pause() { - SoundContext & ctx = this->context.get(); +void Sound::pause(SoundContext & ctx) { if (ctx.engine.getPause(this->handle)) return; ctx.engine.setPause(this->handle, true); } -void Sound::rewind() { - SoundContext & ctx = this->context.get(); +void Sound::rewind(SoundContext & ctx) { if (!ctx.engine.isValidVoiceHandle(this->handle)) return; ctx.engine.seek(this->handle, 0); } -void Sound::set_volume(float volume) { +void Sound::set_volume(SoundContext & ctx, float volume) { this->volume = volume; - - SoundContext & ctx = this->context.get(); if (!ctx.engine.isValidVoiceHandle(this->handle)) return; ctx.engine.setVolume(this->handle, this->volume); } -void Sound::set_looping(bool looping) { +void Sound::set_looping(SoundContext & ctx, bool looping) { this->looping = looping; - - SoundContext & ctx = this->context.get(); if (!ctx.engine.isValidVoiceHandle(this->handle)) return; ctx.engine.setLooping(this->handle, this->looping); } -void Sound::set_context(SoundContext & ctx) { - this->context = ctx; -} - |