From 4f671db2655d1e099ad34838b76c1ff55ef319ae Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 20 Dec 2013 19:36:36 +0100 Subject: [PATCH] Added Sound::Is[Playable|Playing] Former-commit-id: 526edb3f87884f45c6b677f44329a90457d3444b --- include/Nazara/Audio/Sound.hpp | 2 ++ src/Nazara/Audio/Sound.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/Nazara/Audio/Sound.hpp b/include/Nazara/Audio/Sound.hpp index 11cb1c966..a7fba9f47 100644 --- a/include/Nazara/Audio/Sound.hpp +++ b/include/Nazara/Audio/Sound.hpp @@ -28,6 +28,8 @@ class NAZARA_API NzSound : public NzSoundEmitter nzSoundStatus GetStatus() const; bool IsLooping() const; + bool IsPlayable() const; + bool IsPlaying() const; bool LoadFromFile(const NzString& filePath, const NzSoundBufferParams& params = NzSoundBufferParams()); bool LoadFromMemory(const void* data, std::size_t size, const NzSoundBufferParams& params = NzSoundBufferParams()); diff --git a/src/Nazara/Audio/Sound.cpp b/src/Nazara/Audio/Sound.cpp index 8f507afbc..0ecdb8b0d 100644 --- a/src/Nazara/Audio/Sound.cpp +++ b/src/Nazara/Audio/Sound.cpp @@ -72,6 +72,16 @@ bool NzSound::IsLooping() const return loop != AL_FALSE; } +bool NzSound::IsPlayable() const +{ + return m_buffer != nullptr; +} + +bool NzSound::IsPlaying() const +{ + return GetStatus() == nzSoundStatus_Playing; +} + bool NzSound::LoadFromFile(const NzString& filePath, const NzSoundBufferParams& params) { std::unique_ptr buffer(new NzSoundBuffer);