summaryrefslogtreecommitdiff
path: root/src/sound_openal.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-25 14:47:51 +0300
committerPerttu Ahola <celeron55@gmail.com>2012-03-25 14:48:22 +0300
commit1cac1de3b27c5c6a511bf86bd9cb1d763c5c7d5d (patch)
treedb4e9d92380de549834efc6b50603ac933127c7a /src/sound_openal.cpp
parent524c78a8d696e2ff980db7c60272032b4028864b (diff)
downloadminetest-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.cpp40
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;