| 9 | namespace Abyss::Streams { |
| 10 | |
| 11 | class SoundEffect final : public Common::SoundEffectInterface { |
| 12 | std::unique_ptr<AudioStream> _audioStream; |
| 13 | float _volume = 1.0f; |
| 14 | float _volumeActual = 1.0f; |
| 15 | std::mutex _mutex; |
| 16 | |
| 17 | public: |
| 18 | explicit SoundEffect(std::unique_ptr<AudioStream> audioStream); |
| 19 | ~SoundEffect() override; |
| 20 | void play() override; |
| 21 | bool getIsPlaying() override; |
| 22 | void stop() override; |
| 23 | void pause() override; |
| 24 | bool getIsPaused() override; |
| 25 | bool getLoop() override; |
| 26 | void setLoop(bool looping) override; |
| 27 | float getVolume() override; |
| 28 | void setVolume(float volume) override; |
| 29 | int16_t getSample() override; |
| 30 | }; |
| 31 | |
| 32 | } // namespace Abyss::Streams |
nothing calls this directly
no outgoing calls
no test coverage detected