]> git.tdb.fi Git - libs/al.git/blobdiff - source/streamer.cpp
Fix compilation with recent gcc
[libs/al.git] / source / streamer.cpp
index 2c2619bbed8667a93fd54959b0a246733da680e5..b90a9d1c73ab3f78b50384c805348ff40b960699 100644 (file)
@@ -54,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;
@@ -69,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);
                }