Add shutdown path for audio layer. Add basic event loop after setting up groove objects. Fix race condition bug by not setting path first.

This commit is contained in:
Kevin Whitaker
2017-02-03 00:29:30 -05:00
parent 685d1828ad
commit 9b2783238e
3 changed files with 28 additions and 3 deletions

View File

@@ -157,12 +157,34 @@ void GroovePlayerMgr::grooveEventLoop()
struct GroovePlayer* player = groove_player_create();
if(!player) {return;}
groove_playlist_insert(playlist, groove_file_open(selectedTrack->trackPath.c_str()),1.0,1.0,nullptr);
//TODO
//Now start loop
groove_player_attach(player, playlist);
while(getInstance()->continueEventLoop)
{
PlayerEvents event = getInstance()->getNextPlayerEvent();
if(event == NOTHING)
{
continue;
}
//TODO
}
groove_player_detach(player);
groove_player_destroy(player);
groove_playlist_destroy(playlist);
}
void GroovePlayerMgr::shutdown()
{
continueEventLoop = false;
}
GroovePlayerMgr::PlayerEvents GroovePlayerMgr::getNextPlayerEvent()
{
return NOTHING;
//TODO
}