]> git.tdb.fi Git - libs/al.git/blobdiff - source/streamer.h
Split Sound into SoundDecoder and Waveform parts
[libs/al.git] / source / streamer.h
index 7843e9e8a0497e265bda373c55a557e99fa2f4a0..192ede9d68ebc1a8d245b1a559a727c052b91f38 100644 (file)
@@ -7,26 +7,26 @@
 namespace Msp {
 namespace AL {
 
-class Sound;
+class SoundDecoder;
 class Buffer;
 
 /**
-A streamer transfers data from a Sound to a Source.  It is permanently attached
-to the same Source, but can play multiple Sounds during its lifetime.  A single
-Sound can only be played by one Streamer at a time.
+A streamer transfers data from a SoundDecoder to a Source.  It is permanently
+attached to the same Source, but can read from multiple decoders during its
+lifetime.
 */
 class Streamer
 {
 private:
        Source &src;
-       Sound *snd;
+       SoundDecoder *decoder;
        std::list<Buffer *> buffers;
 
 public:
        Streamer(Source &);
        ~Streamer();
 
-       void play(Sound &);
+       void play(SoundDecoder &);
        void stop();
        void tick();
 };