diff options
| author | Robert Kukla <roolku@rockbox.org> | 2007-11-23 01:09:49 +0000 |
|---|---|---|
| committer | Robert Kukla <roolku@rockbox.org> | 2007-11-23 01:09:49 +0000 |
| commit | 5ee2e372f5686f83cc0350b92cae565f35c64c82 (patch) | |
| tree | fd51b73d45b2ce1ea1ec4f418882f334081b4683 | |
| parent | e8fd3dd28ae11e7b279b707231a9e0302dd7afbe (diff) | |
| download | rockbox-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.c | 11 |
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; } } |