summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
authorHardeep Sidhu <dyp@pobox.com>2006-05-15 01:45:35 +0000
committerHardeep Sidhu <dyp@pobox.com>2006-05-15 01:45:35 +0000
commitc9a11cd3c8b5df9f57d7dafbe61763caf4ef015b (patch)
treeb7773b45c2cfdd6e8f8d2ff6427aa2782941f3c0 /apps/playback.c
parenta238ab9df8f19ecd7abc44b6707a5622fcd770fe (diff)
downloadrockbox-c9a11cd3c8b5df9f57d7dafbe61763caf4ef015b.tar.gz
rockbox-c9a11cd3c8b5df9f57d7dafbe61763caf4ef015b.zip
Reset id3 info in all cases where we need to rebuffer tracks
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9928 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c
index d3f8a1afa5..203fe8ce4a 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -894,6 +894,10 @@ static void audio_rebuffer(void)
894 last_peek_offset = -1; 894 last_peek_offset = -1;
895 cur_ti->filesize = 0; 895 cur_ti->filesize = 0;
896 cur_ti->start_pos = 0; 896 cur_ti->start_pos = 0;
897
898 if (!cur_ti->taginfo_ready)
899 memset(&cur_ti->id3, 0, sizeof(struct mp3entry));
900
897 audio_fill_file_buffer(false, true, 0); 901 audio_fill_file_buffer(false, true, 0);
898} 902}
899 903
@@ -909,7 +913,6 @@ static void audio_check_new_track(void)
909 if (playlist_next_dir(ci.new_track)) 913 if (playlist_next_dir(ci.new_track))
910 { 914 {
911 ci.new_track = 0; 915 ci.new_track = 0;
912 memset(&cur_ti->id3, 0, sizeof(struct mp3entry));
913 cur_ti->taginfo_ready = false; 916 cur_ti->taginfo_ready = false;
914 audio_rebuffer(); 917 audio_rebuffer();
915 goto skip_done; 918 goto skip_done;