]> git.tdb.fi Git - libs/al.git/blobdiff - source/soundscape.cpp
Add Streamer class
[libs/al.git] / source / soundscape.cpp
index 6ec00f06b9113909ff6e20d4bb976836b758095f..d36b3bf7c1648c236fa3fde5c0890a9e707b0268 100644 (file)
@@ -19,19 +19,19 @@ SoundScape::~SoundScape()
                delete *i;
 }
 
-void SoundScape::add_source(Source *src)
+void SoundScape::add_source(Source &src)
 {
-       sources.push_back(src);
+       sources.push_back(&src);
 }
 
-Source *SoundScape::play(const Buffer &buf, float x, float y, float z)
+Source &SoundScape::play(const Buffer &buf, float x, float y, float z)
 {
        Source *src=new Source;
-       add_source(src);
+       add_source(*src);
        src->set_buffer(buf);
        src->set_position(x, y, z);
        src->play();
-       return src;
+       return *src;
 }
 
 void SoundScape::tick()