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:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user