diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-03-25 14:47:51 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-03-25 14:48:22 +0300 |
commit | 1cac1de3b27c5c6a511bf86bd9cb1d763c5c7d5d (patch) | |
tree | db4e9d92380de549834efc6b50603ac933127c7a /src/sound_openal.cpp | |
parent | 524c78a8d696e2ff980db7c60272032b4028864b (diff) | |
download | minetest-1cac1de3b27c5c6a511bf86bd9cb1d763c5c7d5d.tar.gz minetest-1cac1de3b27c5c6a511bf86bd9cb1d763c5c7d5d.tar.bz2 minetest-1cac1de3b27c5c6a511bf86bd9cb1d763c5c7d5d.zip |
Almost support loading sounds from server
Diffstat (limited to 'src/sound_openal.cpp')
-rw-r--r-- | src/sound_openal.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/sound_openal.cpp b/src/sound_openal.cpp index 6f9ff3bd6..f7bce6546 100644 --- a/src/sound_openal.cpp +++ b/src/sound_openal.cpp @@ -286,22 +286,6 @@ public: return bufs[j]; } - bool loadSound(const std::string &name, - const std::string &filepath) - { - SoundBuffer *buf = loadOggFile(filepath); - if(buf) - addBuffer(name, buf); - return false; - } - bool loadSound(const std::string &name, - const std::vector<char> &filedata) - { - errorstream<<"OpenALSoundManager: Loading from filedata not" - " implemented"<<std::endl; - return false; - } - PlayingSound* createPlayingSound(SoundBuffer *buf, bool loop, float volume) { @@ -392,15 +376,15 @@ public: if(!m_fetcher) return NULL; std::set<std::string> paths; - std::set<std::vector<char> > datas; + std::set<std::string> datas; m_fetcher->fetchSounds(name, paths, datas); for(std::set<std::string>::iterator i = paths.begin(); i != paths.end(); i++){ - loadSound(name, *i); + loadSoundFile(name, *i); } - for(std::set<std::vector<char> >::iterator i = datas.begin(); + for(std::set<std::string>::iterator i = datas.begin(); i != datas.end(); i++){ - loadSound(name, *i); + loadSoundData(name, *i); } return getBuffer(name); } @@ -439,6 +423,22 @@ public: /* Interface */ + bool loadSoundFile(const std::string &name, + const std::string &filepath) + { + SoundBuffer *buf = loadOggFile(filepath); + if(buf) + addBuffer(name, buf); + return false; + } + bool loadSoundData(const std::string &name, + const std::string &filedata) + { + errorstream<<"OpenALSoundManager: Loading from filedata not" + " implemented"<<std::endl; + return false; + } + void updateListener(v3f pos, v3f vel, v3f at, v3f up) { m_listener_pos = pos; |