This file is part of libmspal
Copyright © 2008 Mikko Rasa, Mikkosoft Productions
-Diestributed under the LGPL
+Distributed under the LGPL
*/
#include "buffer.h"
alBufferData(id, fmt, dt, size, freq);
}
+void Buffer::data(const Sound &snd)
+{
+ data(snd.get_format(), snd.get_data(), snd.get_size(), snd.get_frequency());
+}
+
void Buffer::load_data(const string &fn)
{
Sound sound;
- sound.load(fn);
+ sound.load_file(fn);
+
+ data(sound);
+}
+
+
+Buffer::Loader::Loader(Buffer &b):
+ buf(b)
+{
+ add("sound_data", &Loader::sound_data);
+}
+
+void Buffer::Loader::sound_data(const string &data)
+{
+ Sound sound;
+ sound.load_memory(data.data(), data.size());
- data(sound.get_format(), sound.get_data(), sound.get_size(), sound.get_frequency());
+ buf.data(sound);
}
} // namespace AL