6 #include "sounddecoder.h"
27 void Jukebox::set_playlist(const Playlist *p)
29 bool was_playing = decoder;
32 if(playlist && was_playing)
38 if(!playlist || playlist->empty() || decoder)
41 in = playlist->open(current);
42 decoder = SoundDecoder::open_io(*in);
43 streamer.play(*decoder);
48 if(!playlist || playlist->empty())
52 current = playlist->advance(current, 1);
53 signal_track_changed.emit(current);
57 void Jukebox::previous()
59 if(!playlist || playlist->empty())
63 current = playlist->advance(current, -1);
64 signal_track_changed.emit(current);
80 if(decoder && decoder->eof())