summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Kukla <roolku@rockbox.org>2007-11-23 01:09:49 +0000
committerRobert Kukla <roolku@rockbox.org>2007-11-23 01:09:49 +0000
commit5ee2e372f5686f83cc0350b92cae565f35c64c82 (patch)
treefd51b73d45b2ce1ea1ec4f418882f334081b4683
parente8fd3dd28ae11e7b279b707231a9e0302dd7afbe (diff)
downloadrockbox-5ee2e372f5686f83cc0350b92cae565f35c64c82.zip
rockbox-5ee2e372f5686f83cc0350b92cae565f35c64c82.tar.gz
rockbox-5ee2e372f5686f83cc0350b92cae565f35c64c82.tar.bz2
rockbox-5ee2e372f5686f83cc0350b92cae565f35c64c82.tar.xz
Save runtime info for last track in playlist as well (FS#8040)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15767 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 8094d3c..8bebe18 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -2163,14 +2163,11 @@ static void audio_stop_playback(void)
prev_track_elapsed = curtrack_id3.elapsed;
- /* Increment index so runtime info is saved in audio_clear_track_entries().
- * Done here, as audio_stop_playback() may be called more than once.
- * Don't update runtime unless playback is stopped because of end of playlist.
- * Updating runtime when manually stopping a tracks, can destroy autoscores
- * and playcounts.
+ /* At end of playlist save current id3 (id3.elapsed!) to buffer and
+ * Increment index so runtime info is saved in audio_clear_track_entries().
*/
- if (playlist_end)
- {
+ if ((playlist_end) && (tracks[track_ridx].id3_hid >= 0)) {
+ copy_mp3entry(bufgetid3(tracks[track_ridx].id3_hid), &curtrack_id3);
track_ridx = (track_ridx + 1) & MAX_TRACK_MASK;
}
}