From 5f7d21dfa0b5c0c9e53eb32ecb072cf956f4552d Mon Sep 17 00:00:00 2001 From: Nicolas Pennequin Date: Wed, 7 Nov 2007 00:59:42 +0000 Subject: Fix tracks always being cleared on skip (reported by dionoea). The problem was that skipping the ID3 info from the beginning caused the offset to always be nonzero. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15503 a1c6a512-1295-4272-9138-f99709370657 --- apps/playback.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 */ -- cgit v1.1