static void song_playing(const struct mpd_song *song, unsigned elapsed) { int prev_elapsed = g_timer_elapsed(timer, NULL); if (song_repeated(song, elapsed, prev_elapsed)) { g_debug("Repeated song detected"); song_ended(song); song_started(song); } }
/** * MPD is still playing the song. */ void song_playing(const struct mpd_song *song, int elapsed) { int prev_elapsed = g_timer_elapsed(timer, NULL); if (song_repeated(song, elapsed, prev_elapsed)) { /* the song is playing repeatedly: make it virtually stop and re-start */ g_debug("repeated song detected"); song_ended(song, false); song_started(song); } }