int swapSongsInPlaylistById(FILE * fp, int id1, int id2) { checkSongId(id1); checkSongId(id2); return swapSongsInPlaylist(fp, playlist.idToPosition[id1], playlist.idToPosition[id2]); }
void MusicPlayer::playCurrent() { // Plays the song with the current song ID if (!checkNoMusic()) { checkSongId(); play(currentSongId); } }
int playPlaylistById(FILE * fp, int id, int stopOnError) { if(id == -1) { return playPlaylist(fp, id, stopOnError); } checkSongId(id); return playPlaylist(fp, playlist.idToPosition[id], stopOnError); }
int playlistId(FILE * fp, int id) { int i; int begin = 0; int end = playlist.length; if(id>=0) { checkSongId(id); begin = playlist.idToPosition[id]; end = begin+1; } for(i=begin; i<end; i++) printPlaylistSongInfo(fp, i); return 0; }
void MusicPlayer::nextSongId() { ++currentSongId; checkSongId(); }
int deleteFromPlaylistById(FILE * fp, int id) { checkSongId(id); return deleteFromPlaylist(fp, playlist.idToPosition[id]); }
int seekSongInPlaylistById(FILE * fp, int id, unsigned time) { checkSongId(id); return seekSongInPlaylist(fp, playlist.idToPosition[id], time); }
int moveSongInPlaylistById(FILE * fp, int id1, int to) { checkSongId(id1); return moveSongInPlaylist(fp, playlist.idToPosition[id1], to); }