summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-04-11 17:17:24 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-04-11 17:17:24 +0000
commit8966c018fa51080055555ed36a4c313e2fa72689 (patch)
treea86915b4c0e19fd8bd9df10fe98c764fbbf5fd81
parent01219fa29e01d652482f33294e81f506b76ce788 (diff)
downloadrockbox-8966c018fa51080055555ed36a4c313e2fa72689.zip
rockbox-8966c018fa51080055555ed36a4c313e2fa72689.tar.gz
rockbox-8966c018fa51080055555ed36a4c313e2fa72689.tar.bz2
rockbox-8966c018fa51080055555ed36a4c313e2fa72689.tar.xz
Clear tracks in more appropriate ways/places
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9615 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 4c4d045..34e9f1f 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1520,7 +1520,7 @@ static void audio_stop_playback(bool resume)
}
/* Mark all entries null. */
- audio_clear_track_entries(true);
+ memset(tracks, 0, sizeof(struct track_info) * MAX_TRACK);
}
static void audio_play_start(size_t offset)
@@ -1593,12 +1593,12 @@ static void initialize_buffer_fill(bool start_play, bool short_fill)
fill_bytesleft = filebuflen - filebufused;
}
- audio_clear_track_entries(start_play);
-
/* Don't initialize if we're already initialized */
if (filling)
return ;
+ audio_clear_track_entries(start_play);
+
logf("Starting buffer fill");
pcmbuf_set_boost_mode(true);
@@ -1934,6 +1934,7 @@ void audio_thread(void)
playlist_update_resume_info(audio_current_track());
pcmbuf_set_position_callback(NULL);
track_changed = true;
+ audio_clear_track_entries(false);
break ;
case Q_AUDIO_CODEC_DONE: