X-Git-Url: http://git.tdb.fi/?p=libs%2Fal.git;a=blobdiff_plain;f=source%2Fjukebox.cpp;fp=source%2Fjukebox.cpp;h=02a33cdfee3e1d55e56eed59b647b7fe630131a0;hp=d2a997d4cfffcf35f61f7e020183665b837f1492;hb=6cc0f1735a00e8f9eb80ff0c9468fb67205f6d20;hpb=17948408eafd48ea529acd0a70cc45fc5973cb10 diff --git a/source/jukebox.cpp b/source/jukebox.cpp index d2a997d..02a33cd 100644 --- a/source/jukebox.cpp +++ b/source/jukebox.cpp @@ -2,7 +2,7 @@ #include #include #include "jukebox.h" -#include "sound.h" +#include "sounddecoder.h" using namespace std; @@ -11,7 +11,7 @@ namespace AL { Jukebox::Jukebox(): streamer(source), - sound(0), + decoder(0), current_track(tracks.end()), shuffle(false) { } @@ -19,7 +19,7 @@ Jukebox::Jukebox(): Jukebox::~Jukebox() { streamer.stop(); - delete sound; + delete decoder; } void Jukebox::add_track(const string &trk) @@ -67,12 +67,12 @@ void Jukebox::set_shuffle(bool s) void Jukebox::play() { - if(tracks.empty() || sound) + if(tracks.empty() || decoder) return; - sound = new AL::Sound; - sound->open_file(*current_track); - streamer.play(*sound); + decoder = new AL::SoundDecoder; + decoder->open_file(*current_track); + streamer.play(*decoder); } void Jukebox::next() @@ -123,14 +123,14 @@ void Jukebox::previous() void Jukebox::stop() { streamer.stop(); - delete sound; - sound = 0; + delete decoder; + decoder = 0; } void Jukebox::tick() { streamer.tick(); - if(sound && sound->eof()) + if(decoder && decoder->eof()) next(); }