]> git.tdb.fi Git - libs/al.git/blobdiff - source/streamer.cpp
Update Build file with new builder features
[libs/al.git] / source / streamer.cpp
index 6808b181678f4535dca699e5f25f107fa553d592..b90a9d1c73ab3f78b50384c805348ff40b960699 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspal
-Copyright © 2008-2009  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #include "buffer.h"
 #include "sound.h"
 #include "streamer.h"
@@ -61,13 +54,13 @@ void Streamer::tick()
        unsigned freq = snd->get_frequency();
        unsigned chunk_size = freq&~0xF;
        unsigned queued = src.get_buffers_queued();
+       vector<char> data(chunk_size);
        for(unsigned i=queued; i<4; ++i)
        {
-               char data[chunk_size];
                unsigned pos = 0;
                while(pos<chunk_size)
                {
-                       unsigned len = snd->read(data+pos, chunk_size-pos);
+                       unsigned len = snd->read(&data[0]+pos, chunk_size-pos);
                        if(len==0)
                                break;
                        pos += len;
@@ -76,7 +69,7 @@ void Streamer::tick()
                if(pos)
                {
                        Buffer *buf = new Buffer;
-                       buf->data(snd->get_format(), data, pos, freq);
+                       buf->data(snd->get_format(), &data[0], pos, freq);
                        src.queue_buffer(*buf);
                        buffers.push_back(buf);
                }