diff --git a/core/audio.cpp b/core/audio.cpp index 3688069b..e5b4ceb8 100644 --- a/core/audio.cpp +++ b/core/audio.cpp @@ -15,32 +15,8 @@ static unsigned int _pause_count = 0; static Track *cur_track = NULL; static File f_cur_track("cur_track", 0); - static AudioDriver *cur_driver = NULL; -static void _load_track(Track *, bool); -static bool continue_playback(); - - -AudioDriver :: AudioDriver() -{ - cur_driver = this; -} - -AudioDriver :: ~AudioDriver() -{ - cur_driver = NULL; -} - -void AudioDriver :: eos() -{ - if (cur_track) { - cur_track->played(); - library :: get_queue()->updated(cur_track); - } - - _load_track(deck :: next(), continue_playback()); -} static void save_state() @@ -79,6 +55,30 @@ static bool continue_playback() return ret; } + + +AudioDriver :: AudioDriver() +{ + cur_driver = this; +} + +AudioDriver :: ~AudioDriver() +{ + cur_driver = NULL; +} + +void AudioDriver :: eos() +{ + if (cur_track) { + cur_track->played(); + library :: get_queue()->updated(cur_track); + } + + _load_track(deck :: next(), continue_playback()); +} + + + void audio :: init() { unsigned int id;