summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/playback.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 3bf3af1..ec93b2e 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -2605,8 +2605,12 @@ static int audio_check_new_track(void)
for (i = 0; i < ci.new_track; i++)
{
idx = (track_ridx + i) & MAX_TRACK_MASK;
- if (buf_handle_offset(tracks[idx].audio_hid) > 0)
+ if (buf_handle_offset(tracks[idx].audio_hid) >
+ bufgetid3(tracks[idx].id3_hid)->first_frame_offset)
+ {
+ /* We don't have all the audio data for that track, so clear it */
clear_track_info(&tracks[idx]);
+ }
}
/* Move to the new track */