summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/playback.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 33d0d7a..72f6f59 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1640,10 +1640,9 @@ static bool audio_load_track(int offset, bool start_play)
/* Get track metadata if we don't already have it. */
if (!tracks[track_widx].taginfo_ready) {
if (get_metadata(&tracks[track_widx],current_fd,trackname,v1first)) {
- if (start_play) {
+ track_changed = true;
+ if (start_play)
playlist_update_resume_info(audio_current_track());
- track_changed = true;
- }
} else {
logf("mde:%s!",trackname);
/* Set filesize to zero to indicate no file was loaded. */
@@ -1936,7 +1935,7 @@ static void track_skip_done(bool was_manual)
if (was_manual)
{
pcmbuf_crossfade_init(true);
- codec_track_changed();
+ queue_post(&audio_queue, Q_AUDIO_TRACK_CHANGED, 0);
}
/* Automatic track change w/crossfade, if not in "Track Skip Only" mode. */
else if (pcmbuf_is_crossfade_enabled() && !pcmbuf_is_crossfade_active()